annotate Discovery/Inc/configuration.h @ 623:ba83a8ef9bad

Improvment frame Handling: In previous version, especially during fast menu operations, from time to time a flicker (in case of cyclic updated views) or corrupted menus appeared. Possible root cause is a interferance in the chain: refresh display (~100ms) => release frame (in parallel to) provide frame (~45ms) => clear frame (~45ms). to improve the behaviour the clear frame loop is not iterated until all bufferes are cleared (before one buffer every~45ms). getFrame() does now iterate through all frame buffers instead reusing the first possible (to avoid ghoust views and to provide more time to housekeeping function for cleanup)
author Ideenmodellierer
date Sun, 07 Feb 2021 22:04:43 +0100
parents 280c11153080
children 68d95049f11a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
2 /// -*- coding: UTF-8 -*-
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
3 ///
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
4 /// \file Discovery/Inc/configuration.h
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
5 /// \brief Header file for variant specific firmware adaptations at compile time
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
6 /// \author heinrichs weikamp gmbh
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
7 /// \date 29-February-2020
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
8 ///
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
9 /// $Id$
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
11 /// \par Copyright (c) 2014-2020 Heinrichs Weikamp gmbh
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
12 ///
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
16 /// (at your option) any later version.
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
17 ///
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
21 /// GNU General Public License for more details.
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
22 ///
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
26
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
27
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
28 #ifndef CONFIGURATION_HEADER
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
29 #define CONFIGURATION_HEADER
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
30
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
31 /* Enable this to make the simulator write a logbook entry */
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
32 /* #define SIM_WRITES_LOGBOOK 1 */
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
33
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
34 /* Enable this for support of optical bottle pressure interface */
450
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
35 /* #define ENABLE_BOTTLE_SENSOR */
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
36
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
37 /* Enable this to show voltage in parallel to charge state */
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
38 /* #define ALWAYS_SHOW_VOLTAGE */
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
39
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
40 /* Enable this to skip coplete scan of dive log during startup */
533
02e7e11fdbe8 increase version numbers, compile with TRUST_LOG_CONSISTENCY switch
heinrichsweikamp
parents: 526
diff changeset
41 #define TRUST_LOG_CONSISTENCY
450
b2f8a39c11ea Added new compile switches for variants:
ideenmodellierer
parents: 446
diff changeset
42
464
05c5c3d10902 Added compile switch to handle additional data during raw header request:
ideenmodellierer
parents: 450
diff changeset
43 /* Enable this to transfer additional data list last dive ID and last sample index during raw data requests */
05c5c3d10902 Added compile switch to handle additional data during raw header request:
ideenmodellierer
parents: 450
diff changeset
44 /* define SEND_DATA_DETAILS */
05c5c3d10902 Added compile switch to handle additional data during raw header request:
ideenmodellierer
parents: 450
diff changeset
45
468
aa1d71875e25 Moved and deactivated analyse sample buffer switch:
ideenmodellierer
parents: 464
diff changeset
46 /* Enable to activate a menu item in reset menu which provide sample ring analysis / repair functionality */
aa1d71875e25 Moved and deactivated analyse sample buffer switch:
ideenmodellierer
parents: 464
diff changeset
47 /* #define ENABLE_ANALYSE_SAMPLES */
aa1d71875e25 Moved and deactivated analyse sample buffer switch:
ideenmodellierer
parents: 464
diff changeset
48
492
4ce932235578 Added compiler switch for existing debug view parameter
Ideenmodellierer
parents: 468
diff changeset
49 /* Enable to have access to the debug view options (turn on / off via menu instead of compile switch) */
4ce932235578 Added compiler switch for existing debug view parameter
Ideenmodellierer
parents: 468
diff changeset
50 /* #define HAVE_DEBUG_VIEW */
4ce932235578 Added compiler switch for existing debug view parameter
Ideenmodellierer
parents: 468
diff changeset
51
522
7512804bc6cf Added compile switch for motion control:
Ideenmodellierer
parents: 505
diff changeset
52 /* Enable to have access to the motion control selection menu */
7512804bc6cf Added compile switch for motion control:
Ideenmodellierer
parents: 505
diff changeset
53 /* #define ENABLE_MOTION_CONTROL */
7512804bc6cf Added compile switch for motion control:
Ideenmodellierer
parents: 505
diff changeset
54
526
88c626d01ee5 Added new option to gas configuration: "Off":
Ideenmodellierer
parents: 522
diff changeset
55 /* Enable to have option to hide not needed gases from dive views */
88c626d01ee5 Added new option to gas configuration: "Off":
Ideenmodellierer
parents: 522
diff changeset
56 /* #define ENABLE_UNUSED_GAS_HIDING */
594
280c11153080 Added compile switch for new T3 View Profile
Ideenmodellierer
parents: 533
diff changeset
57
280c11153080 Added compile switch for new T3 View Profile
Ideenmodellierer
parents: 533
diff changeset
58 /* Enable to have the new T3 profile view available */
280c11153080 Added compile switch for new T3 View Profile
Ideenmodellierer
parents: 533
diff changeset
59 /* #define ENABLE_T3_PROFILE_VIEW */
280c11153080 Added compile switch for new T3 View Profile
Ideenmodellierer
parents: 533
diff changeset
60
280c11153080 Added compile switch for new T3 View Profile
Ideenmodellierer
parents: 533
diff changeset
61
446
f1257a32f2d4 Introduced configuration header for variant managment:
ideenmodellierer
parents:
diff changeset
62 #endif