annotate Common/Inc/data_exchange.h @ 743:6871d4b586ff

Enable start dive in Big font display: The screen selection is historically done in the T7 refresh cycle in case a switch to dive mode is recognised. Added a switch condition to allow direct start in large font display mode.
author Ideenmodellierer
date Sun, 19 Feb 2023 21:48:47 +0100
parents 5143e927219f
children 6de83d8205a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
2 /// -*- coding: UTF-8 -*-
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
3 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
4 /// \file Common/Inc/data_exchange.h
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
5 /// \brief Data exchange between RTE and Discovery processors.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
6 /// \author Heinrichs Weikamp
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
7 /// \date 2018
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
8 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
9 /// $Id$
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
12 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
14 /// it under the terms of the GNU General Public License as published by
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
16 /// (at your option) any later version.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
17 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
18 /// This program is distributed in the hope that it will be useful,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
21 /// GNU General Public License for more details.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
22 ///
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
23 /// You should have received a copy of the GNU General Public License
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
26
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
27 #ifndef DATA_EXCHANGE_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
28 #define DATA_EXCHANGE_H
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
29
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
30 #include "data_central.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
31 #include "settings.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
32 #include "stm32f4xx_hal.h"
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
33
691
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
34 /* Command definitions for control of external interface */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
35 /* 1st nibble binary on/off states */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
36 /* 2nd nibble UART protocol selection */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
37 /* 3rd nibble reserve */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
38 /* 4th nibble command channel */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
39 #define EXT_INTERFACE_33V_ON (0x8000u) /* Bit set to enable 3.3V power interface */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
40 #define EXT_INTERFACE_ADC_ON (0x4000u) /* Bit set to enable ADC conversion */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
41 #define EXT_INTERFACE_UART_MASK (0x0700u) /* Reserve 3 bits for UART protocol selection */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
42 #define EXT_INTERFACE_UART_CO2 (0x0100u) /* Activate protocol for CO2 sensor */
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
43 #define EXT_INTERFACE_UART_SENTINEL (0x0200u) /* Activate Sentinel Backup monitor protocol */
702
6d7c812fc173 Added digital o2 sensor to settings and data exchange:
Ideenmodellierer
parents: 691
diff changeset
44 #define EXT_INTERFACE_UART_O2 (0x0400u) /* Activate digital o2 sensor protocol (DiveO2) */
6d7c812fc173 Added digital o2 sensor to settings and data exchange:
Ideenmodellierer
parents: 691
diff changeset
45
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
46 /* Command subset */
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
47 #define EXT_INTERFACE_AUTODETECT (0x0001u) /* Start auto detection of connected sensors */
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
48 #define EXT_INTERFACE_COPY_SENSORMAP (0x0002u) /* Use the sensor map provided by master for internal operations */
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
49 #define EXT_INTERFACE_CO2_CALIB (0x0010u) /* Request calibration of CO2Sensor */
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
50 #define EXT_INTERFACE_O2_INDICATE (0x0020u) /* Request LED to blink*/
702
6d7c812fc173 Added digital o2 sensor to settings and data exchange:
Ideenmodellierer
parents: 691
diff changeset
51
691
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
52 #define DATA_BUFFER_ADC (0x01u)
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
53 #define DATA_BUFFER_CO2 (0x02u)
662
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
54
714
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
55 #define EXTIF_SENSOR_INFO_SIZE (32u) /* size of data array reserved for extended sensor data from external interface */
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
56
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
57 enum MODE
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
58 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
59 MODE_SURFACE = 0,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
60 MODE_DIVE = 1,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
61 MODE_CALIB = 2,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
62 MODE_SLEEP = 3,
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
63 MODE_SHUTDOWN = 4,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
64 MODE_ENDDIVE = 5,
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
65 MODE_BOOT = 6,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
66 MODE_CHARGESTART = 7,
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
67 MODE_TEST = 8,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
68 MODE_POWERUP = 9,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
69 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
70
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
71 enum ACCIDENT_BITS
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
72 {
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
73 ACCIDENT_DECOSTOP = 0x01,
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
74 ACCIDENT_CNS = 0x02,
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
75 ACCIDENT_CNSLVL2 = 0x02 + 0x04,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
76 ACCIDENT_SPARE2 = 0x08,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
77 ACCIDENT_SPARE3 = 0x10,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
78 ACCIDENT_SPARE4 = 0x20,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
79 ACCIDENT_SPARE5 = 0x40,
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
80 ACCIDENT_SPARE6 = 0x80
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
81 };
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
82
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
83
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
84 typedef struct{
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
85 uint8_t button:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
86 uint8_t date:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
87 uint8_t time:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
88 uint8_t clearDeco:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
89 uint8_t compass:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
90 uint8_t devicedata:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
91 uint8_t batterygauge:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
92 uint8_t accident:1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
93 } confirmbit8_t;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
94
555
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
95 typedef struct{
559
84a4e1200726 Check if HW evaluation was performed:
Ideenmodellierer
parents: 555
diff changeset
96 uint8_t checkCompass:1;
84a4e1200726 Check if HW evaluation was performed:
Ideenmodellierer
parents: 555
diff changeset
97 uint8_t checkADC:1;
84a4e1200726 Check if HW evaluation was performed:
Ideenmodellierer
parents: 555
diff changeset
98 uint8_t reserve:5;
555
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
99 uint8_t extADC:1;
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
100 uint8_t compass:8;
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
101 } hw_Info_t;
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
102
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
103
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
104 #define CRBUTTON (0x01)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105 #define CRDATE (0x02)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
106 #define CRTIME (0x04)
662
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
107 #define CRCLEARDECO (0x08)
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
108 #define CRCOMPASS (0x10)
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
109 #define CRDEVICEDATA (0x20)
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
110 #define CRBATTERY (0x40)
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
111 #define CRACCIDENT (0x80)
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
112
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
113 typedef union{
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114 confirmbit8_t ub;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
115 uint8_t uw;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
116 } confirmbit8_Type;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
117
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
118 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
119 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
120 uint8_t checkCode[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
121
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
122 } SDataExchangeHeader;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
123
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
124 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
125 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
126 uint8_t checkCode[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
127
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
128 } SDataExchangeFooter;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
129
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
130 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
131 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
132 SDataExchangeHeader header;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
133 SLifeData lifeData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
134 } SDataExchangeMasterToSlave;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
135
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
136 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
137 {
714
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
138 int32_t temperature;
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
139 uint32_t status;
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
140 uint64_t sensorId;
723
9b9ed5459d57 DigO2 added raw data request:
Ideenmodellierer
parents: 714
diff changeset
141 int32_t intensity;
9b9ed5459d57 DigO2 added raw data request:
Ideenmodellierer
parents: 714
diff changeset
142 int32_t ambient;
9b9ed5459d57 DigO2 added raw data request:
Ideenmodellierer
parents: 714
diff changeset
143 int32_t pressure;
9b9ed5459d57 DigO2 added raw data request:
Ideenmodellierer
parents: 714
diff changeset
144 int32_t humidity;
714
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
145 } SSensorDataDiveO2;
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
146
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
147 typedef struct
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
148 {
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149 //pressure
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 float temperature;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 float pressure_mbar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 float surface_mbar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
153 float ascent_rate_meter_per_min;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154 //toxic
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155 float otu;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156 float cns;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
157 uint16_t desaturation_time_minutes;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158 uint16_t no_fly_time_minutes;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159 //tisssue
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 float tissue_nitrogen_bar[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 float tissue_helium_bar[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 //maxcrushingpressure
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163 float max_crushing_pressure_he[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164 float max_crushing_pressure_n2[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 float adjusted_critical_radius_he[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 float adjusted_critical_radius_n2[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 // Compass
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
168 float compass_heading;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
169 float compass_roll;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
170 float compass_pitch;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
171 int16_t compass_DX_f;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
172 int16_t compass_DY_f;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
173 int16_t compass_DZ_f;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
174 //time
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
175 uint16_t counterSecondsShallowDepth;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
176 uint32_t localtime_rtc_tr;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
177 uint32_t localtime_rtc_dr;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
178 uint32_t divetime_seconds;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
179 uint32_t surfacetime_seconds;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
180 uint32_t dive_time_seconds_without_surface_time;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
181 //battery /* take care of uint8_t count to be in multiplies of 4 */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
182 float battery_voltage;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
183 float battery_charge;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
184 //ambient light
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
185 uint16_t ambient_light_level;
555
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
186 uint16_t SPARE_ALIGN32;
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
187 float extADC_voltage[3];
662
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
188 uint16_t CO2_ppm;
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
189 uint16_t CO2_signalStrength;
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
190 uint16_t externalInterface_CmdAnswer;
714
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
191 uint8_t alignmentdummy;
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
192 uint8_t externalInterface_SensorID; /* Used to identify how to read the sensor data array */
045ff7800501 Added customizable data area for specific sensor data:
Ideenmodellierer
parents: 702
diff changeset
193 uint8_t sensor_data[EXTIF_SENSOR_INFO_SIZE]; /* sensor specific data array. Content may vary from sensor type to sensor type */
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
194 uint8_t sensor_map[EXT_INTERFACE_SENSOR_CNT];
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
195 uint8_t SPARE_OldWireless[5]; /* 64 - 12 for extADC - 6 for CO2 - 34 for sensor (+dummmy) - sensor map*/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
196 // PIC data
51
8f8ea3a32e82 Resolved warnings pointing to possible invalid memory access
Ideenmodellierer
parents: 38
diff changeset
197 uint8_t button_setting[4]; /* see dependency to SLiveData->buttonPICdata */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198 uint8_t SPARE1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
199 //debug
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
200 uint32_t pressure_uTick;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
201 uint32_t compass_uTick;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
202
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
203 } SExchangeData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
204
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
205 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
206 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
207 uint8_t VPMconservatism;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
208 SGas actualGas;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
209
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
210 int8_t offsetPressureSensor_mbar;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
211 int8_t offsetTemperatureSensor_centiDegree;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
212
662
1b995079c045 PSCR Mode
heinrichs weikamp
parents: 559
diff changeset
213 uint16_t externalInterface_Cmd;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
214
728
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
215 uint8_t externalInterface_SensorMap[EXT_INTERFACE_SENSOR_CNT];
5143e927219f Added sensor map to Firmware <=> RTE inferface:
Ideenmodellierer
parents: 723
diff changeset
216
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
217 float UNUSED1[16-1];//VPM_adjusted_critical_radius_he[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218 float UNUSED2[16];//VPM_adjusted_critical_radius_n2[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
219 float UNUSED3[16];//VPM_adjusted_crushing_pressure_he[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
220 float UNUSED4[16];//VPM_adjusted_crushing_pressure_n2[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
221 float UNUSED5[16];//VPM_initial_allowable_gradient_he[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
222 float UNUSED6[16];//VPM_initial_allowable_gradient_n2[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
223 float UNUSED7[16];//VPM_max_actual_gradient[16];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
224
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
225 RTC_TimeTypeDef newTime;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
226 RTC_DateTypeDef newDate;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
227
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
228 float ambient_pressure_mbar_ceiling;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
229 float descend_rate_bar_per_minute;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
230 float ascend_rate_bar_per_minute;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
231
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
232 uint16_t timeoutDiveReachedZeroDepth;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
233 uint16_t divetimeToCreateLogbook;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
234
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
235 uint8_t buttonResponsiveness[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
236
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
237 SDevice DeviceData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
238
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
239 float newBatteryGaugePercentageFloat;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
240
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
241 } SReceiveData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
242
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
243
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
244 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
245 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
246 SDataExchangeHeader header;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
247
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
248 uint8_t mode;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
249 uint8_t power_on_reset;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
250 uint8_t RTE_VERSION_high;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
251 uint8_t RTE_VERSION_low;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
252
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
253 uint8_t chargeStatus;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
254 uint8_t boolPICdata;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
255 confirmbit8_Type confirmRequest; // confirmbit8_Type
691
52d68cf9994c Improvment external interface usage:
Ideenmodellierer
parents: 662
diff changeset
256 uint8_t boolADCO2Data;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
257
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
258 uint8_t boolPressureData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
259 uint8_t boolCompassData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
260 uint8_t boolTisssueData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
261 uint8_t boolCrushingData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
262
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
263 uint8_t boolToxicData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
264 uint8_t boolTimeData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
265 uint8_t boolBatteryData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
266 uint8_t boolAmbientLightData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
267
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
268 uint8_t accidentFlags;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
269 uint8_t sensorErrors;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
270 uint8_t spare2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
271 uint8_t spare3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
272
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
273 SExchangeData data[2];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
274 SDataExchangeFooter footer;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
275 uint8_t CRC_feature_by_SPI[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
276 } SDataExchangeSlaveToMaster;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
277
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
278
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
279 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
280 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
281 SDataExchangeHeader header;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
282
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
283 uint8_t mode;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
284 uint8_t power_on_reset;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
285 uint8_t RTE_VERSION_high;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
286 uint8_t RTE_VERSION_low;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
287
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
288 uint8_t chargeStatus;
555
573a2bc796c8 Added HW_Info to Discovery <=> RTE data exchange:
Ideenmodellierer
parents: 51
diff changeset
289 hw_Info_t hw_Info;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
290 uint8_t spare1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
291
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
292 uint8_t boolDeviceData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
293 uint8_t boolVpmRepetitiveDataValid;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
294 uint8_t bool3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
295 uint8_t bool4;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
296
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
297 uint8_t spare1_1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
298 uint8_t spare1_2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
299 uint8_t spare1_3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
300 uint8_t spare1_4;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
301
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
302 uint8_t spare2_1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
303 uint8_t spare2_2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
304 uint8_t spare2_3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
305 uint8_t spare2_4;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
306
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
307 SDevice DeviceData[2];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
308 SVpmRepetitiveData VpmRepetitiveData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
309
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
310 uint8_t arraySizeOfMinimumSExChangeDate[(2 * sizeof(SExchangeData)) - ((2 * sizeof(SDevice)) + sizeof(SVpmRepetitiveData))];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
311 SDataExchangeFooter footer;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
312 uint8_t CRC_feature_by_SPI[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
313 } SDataExchangeSlaveToMasterDeviceData;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
314
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
315
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
316 typedef struct
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
317 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
318 SDataExchangeHeader header;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
319
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
320 uint8_t mode;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
321 uint8_t getDeviceDataNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
322 uint8_t diveModeInfo;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
323 uint8_t setEndDive;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
324
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
325 uint8_t bool4;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
326 uint8_t setButtonSensitivityNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
327 uint8_t setDateNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
328 uint8_t setTimeNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
329
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
330 uint8_t calibrateCompassNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
331 uint8_t clearDecoNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
332 uint8_t setBatteryGaugeNow;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
333 uint8_t bool9;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
334
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
335 uint8_t revisionHardware;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
336 uint8_t revisionCRCx0x7A;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
337 uint8_t spare1_3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
338 uint8_t spare1_4;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
339
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
340 uint8_t setAccidentFlag;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
341 uint8_t spare2_1;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
342 uint8_t spare2_2;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
343 uint8_t spare2_3;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
344
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
345 SReceiveData data;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
346 uint8_t arraySizeOfMinimumSExChangeDate[(2 * sizeof(SExchangeData)) - sizeof(SReceiveData)];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
347 SDataExchangeFooter footer;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
348 uint8_t CRC_feature_by_SPI[4];
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
349 } SDataReceiveFromMaster;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
350
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
351
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
352 /* Size of Transmission buffer */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
353 #define EXCHANGE_BUFFERSIZE (sizeof(SDataExchangeSlaveToMaster) - 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
354 #define EXCHANGE_BUFFERSIZE2 (sizeof(SDataReceiveFromMaster) - 2)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
355 // header: 5
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
356 // mode+bool: 5
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
357 // data 552 ( 69 * float/4 * 2 )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
358 // footer: 4
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
359 // ______________
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
360 // SUM 566
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
361 // CRC_feature does not count into BUFFERSIZE!
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
362
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
363 //(COUNTOF(struct SDataExchangeSlaveToMaster) + 1)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
364
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
365 /* Exported macro ------------------------------------------------------------*/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
366 //#define COUNTOF(__BUFFER__) (sizeof(__BUFFER__) / sizeof(*(__BUFFER__)))
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
367
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
368 #endif /* DATA_EXCHANGE_H */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
369