Mercurial > public > ostc4
annotate Common/Inc/configuration.h @ 794:bb37d4f3e50e
Restructure UART based sensor handling:
In the previous version every UART sensor instance had its own protocol handling instance (requests, timeout, errors). With the introduction of the multiplexer these functionalities had to be harmonized. E.g. only one errorhandling which is applied to all sensors. In the new structure the sensor communication is split into one function which takes care for the control needs of a sensor and one function which handles the incoming data. The functions behalf the same independend if the sensor are connected to multiplexer or directly to the OSTC.
Second big change in the external sensor concepts is that the data processing is no longer focussed at the three existing ADC channels. Every external sensor (up to 3 ADC and 4 UART) sensor has its own instance. If the ADC slots are not in use then they may be used for visiualization of UART sensors by creating a mirror instance but this is no longer a must.
author | Ideenmodellierer |
---|---|
date | Mon, 31 Jul 2023 19:46:29 +0200 |
parents | 7e84ae1513b6 |
children | ba1aebc6d5af |
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 | 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 | 75 /* Enable if an external pressure sensor is connected at ADC channel3 (used for sensor verification) */ |
76 /* #define ENABLE_EXTERNAL_PRESSURE */ | |
77 | |
677
1953cd9145b3
Move include file to common to ...
Jan Mulder <jan@jlmulder.nl>
parents:
diff
changeset
|
78 #endif |