annotate Common/Inc/configuration.h @ 787:aeb72882f30a

Dev Bugfx Empty buffer indication and stability improvments: The mux prototype used ASCII coding for channel selection while the current realization used real number (0...4) for addressing the mux. The UART read function uses the '0' to indicate an empty buffer element. The mux now loops back '0' used by channel selection causing the read function to process the data. As result data interrups are visible at the display. To avoid this another character has been defined indicate empty buffer locations. Beside this the functionality has been improved with regard to access speed and better recovery in case of transition failure.
author Ideenmodellierer
date Sun, 04 Jun 2023 21:59:26 +0200
parents 7e84ae1513b6
children ba1aebc6d5af
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
677
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
2 /// -*- coding: UTF-8 -*-
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
3 ///
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
4 /// \file Discovery/Inc/configuration.h
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
5 /// \brief Header file for variant specific firmware adaptations at compile time
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
6 /// \author heinrichs weikamp gmbh
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
7 /// \date 29-February-2020
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
8 ///
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
9 /// $Id$
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
11 /// \par Copyright (c) 2014-2020 Heinrichs Weikamp gmbh
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
12 ///
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
16 /// (at your option) any later version.
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
17 ///
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
21 /// GNU General Public License for more details.
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
22 ///
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
26
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
27 #ifndef CONFIGURATION_HEADER
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
28 #define CONFIGURATION_HEADER
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
29
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
30 /* Enable this to make the simulator write a logbook entry */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
31 /* #define SIM_WRITES_LOGBOOK 1 */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
32
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
33 /* Enable this for support of optical bottle pressure interface */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
34 /* #define ENABLE_BOTTLE_SENSOR */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
35
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
36 /* Enable this to show voltage in parallel to charge state */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
37 /* #define ALWAYS_SHOW_VOLTAGE */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
38
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
39 /* Enable this to skip coplete scan of dive log during startup */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
40 #define TRUST_LOG_CONSISTENCY
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
41
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
42 /* Enable this to transfer additional data list last dive ID and last sample index during raw data requests */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
43 /* define SEND_DATA_DETAILS */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
44
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
45 /* Enable to activate a menu item in reset menu which provide sample ring analysis / repair functionality */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
46 /* #define ENABLE_ANALYSE_SAMPLES */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
47
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
48 /* Enable to have access to the debug view options (turn on / off via menu instead of compile switch) */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
49 /* #define HAVE_DEBUG_VIEW */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
50
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
51 /* Enable to have access to the motion control selection menu */
692
b052e812277c Added compile switch for Sentinel rebreather option
Ideenmodellierer
parents: 677
diff changeset
52 /* #define ENABLE_MOTION_CONTROL */
677
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
53
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
54 /* Enable to have option to hide not needed gases from dive views */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
55 /* #define ENABLE_UNUSED_GAS_HIDING */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
56
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
57 /* Enable to have the new T3 profile view available */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
58 #define ENABLE_T3_PROFILE_VIEW
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
59
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
60 /* Enable to have PPO2 adjustments in T3 sensor view during dive simulation */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
61 /* #define ENABLE_T3_PPO_SIM */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
62
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
63 /* Enable to have PSCR functionality available */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
64 #define ENABLE_PSCR_MODE
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
65
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
66 /* Enable to have CO2 sensor functionality available */
746
7e84ae1513b6 Code cleanup sensors under development:
Ideenmodellierer
parents: 727
diff changeset
67 /* #define ENABLE_CO2_SUPPORT */
677
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
68
692
b052e812277c Added compile switch for Sentinel rebreather option
Ideenmodellierer
parents: 677
diff changeset
69 /* Enable to have Sentinel rebreather interface available */
b052e812277c Added compile switch for Sentinel rebreather option
Ideenmodellierer
parents: 677
diff changeset
70 /* #define ENABLE_SENTINEL_MODE */
b052e812277c Added compile switch for Sentinel rebreather option
Ideenmodellierer
parents: 677
diff changeset
71
677
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
72 /* Enable if you are using sensors with a voltage range 8..16 mV at surface / air level */
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
73 #define ENABLE_ALTERNATIVE_SENSORTYP
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
74
727
1dca3bb187d7 Enabled CO2 support for beta test phase:
Ideenmodellierer
parents: 692
diff changeset
75 /* Enable if an external pressure sensor is connected at ADC channel3 (used for sensor verification) */
1dca3bb187d7 Enabled CO2 support for beta test phase:
Ideenmodellierer
parents: 692
diff changeset
76 /* #define ENABLE_EXTERNAL_PRESSURE */
1dca3bb187d7 Enabled CO2 support for beta test phase:
Ideenmodellierer
parents: 692
diff changeset
77
677
1953cd9145b3 Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff changeset
78 #endif