comparison src/shared_definitions.h @ 628:cd58f7fc86db

3.05 stable work
author heinrichsweikamp
date Thu, 19 Sep 2019 12:01:29 +0200
parents c40025d8e750
children 185ba2f91f59
comparison
equal deleted inserted replaced
627:bf5fee575701 628:cd58f7fc86db
1 #ifdef xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 #ifdef xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2 ; 2 ;
3 ; shared_definitions.h combined next generation V3.03.1 3 ; shared_definitions.h combined next generation V3.04.3
4 ; 4 ;
5 ; Declare variables used both in C and ASM code 5 ; Declare variables used both in C and ASM code
6 ; 6 ;
7 ; This program is free software: you can redistribute it and/or modify 7 ; This program is free software: you can redistribute it and/or modify
8 ; it under the terms of the GNU General Public License as published by 8 ; it under the terms of the GNU General Public License as published by
87 87
88 88
89 #ifdef __18CXX 89 #ifdef __18CXX
90 //---- BANK 3 DATA ------------------------------------------------------- 90 //---- BANK 3 DATA -------------------------------------------------------
91 // Gather all Data C-Code --> ASM-Code 91 // Gather all Data C-Code --> ASM-Code
92 // Memory usage: 240 Byte used, 16 Byte free 92 // Memory usage: 247 Byte used, 9 Byte free
93 # pragma udata overlay bank3=0x300 93 # pragma udata overlay bank3=0x300
94 #else 94 #else
95 ; in ASM, put the same bank, in overlay mode, at the same address 95 ; in ASM, put the same bank, in overlay mode, at the same address
96 bank3 equ 0x300 96 bank3 equ 0x300
97 bank3 udata_ovr bank3 97 bank3 udata_ovr bank3
156 VAR_UCHAR (char_I_desaturation_multiplier); // safety factor, 100 = no conservatism, 66 = 50% slower desaturation 156 VAR_UCHAR (char_I_desaturation_multiplier); // safety factor, 100 = no conservatism, 66 = 50% slower desaturation
157 157
158 VAR_UCHAR (char_I_GF_High_percentage); // GF model high value 158 VAR_UCHAR (char_I_GF_High_percentage); // GF model high value
159 VAR_UCHAR (char_I_GF_Low_percentage); // GF model low value 159 VAR_UCHAR (char_I_GF_Low_percentage); // GF model low value
160 160
161 VAR_UCHAR (char_I_deco_distance); // assumed extra depth below required depth for CNS and gas volumes calculations
162 VAR_UCHAR (char_I_depth_last_deco); // depth of the last deco stop in meters 161 VAR_UCHAR (char_I_depth_last_deco); // depth of the last deco stop in meters
163 162
164 VAR_UCHAR (char_I_deco_model); // deco model selection: 0 = ZH-L16, 1 = ZH-L16-GF (with gradient factors) 163 VAR_UCHAR (char_I_deco_model); // deco model selection: 0 = ZH-L16, 1 = ZH-L16-GF (with gradient factors)
165 164
166 VAR_UCHAR (char_I_bottom_depth); // bottom depth, used for gas volume calculations 165 VAR_UCHAR (char_I_bottom_depth); // bottom depth, used for gas volume calculations
208 207
209 TAB_UCHAR (char_I_pressure_gas, 2); // pressure reading, associated gas (1-5) / diluent (6-10), 0 if off 208 TAB_UCHAR (char_I_pressure_gas, 2); // pressure reading, associated gas (1-5) / diluent (6-10), 0 if off
210 TAB_UCHAR (char_I_pressure_age, 2); // pressure reading, age of data 209 TAB_UCHAR (char_I_pressure_age, 2); // pressure reading, age of data
211 TAB_UCHAR (char_I_pressure_stat,2); // pressure reading, transmitter status data 210 TAB_UCHAR (char_I_pressure_stat,2); // pressure reading, transmitter status data
212 211
213 VAR_UCHAR (char_I_backtrack_time); // index (in minutes) of backtrack entries in char_I_backtrack_depth 212 TAB_UCHAR (char_O_deco_time_for_log, NUM_STOPS_LOG); // times of the shallowest NUM_STOPS_LOG deco stops
214 213
215 VAR_UINT (int_O_profiling_overrun); // current scheduling overrun in ms 214 VAR_UINT (int_O_profiling_overrun); // current scheduling overrun in ms
216 VAR_UINT (int_O_profiling_overrun_max); // maximum scheduling overrun in ms 215 VAR_UINT (int_O_profiling_overrun_max); // maximum scheduling overrun in ms
217 VAR_UCHAR (char_O_profiling_overrun_phase); // calculation phase causing the maximum overrun 216 VAR_UCHAR (char_O_profiling_overrun_phase); // calculation phase causing the maximum overrun
218 VAR_UCHAR (char_O_profiling_runs_norm); // runs per cycle for normal plan 217 VAR_UCHAR (char_O_profiling_runs_norm); // runs per cycle for normal plan
219 VAR_UCHAR (char_O_profiling_runs_alt); // runs per cycle for alternative plan 218 VAR_UCHAR (char_O_profiling_runs_alt); // runs per cycle for alternative plan
220 219
221 TAB_UCHAR (char_O_deco_time_for_log, NUM_STOPS_LOG); // times of the shallowest NUM_STOPS_LOG deco stops 220 VAR_UINT (int_O_tank_pressure); // tank pressure for logging in [bar]
221 VAR_UINT (int_O_gas_density); // gas density of currently breathed mix in multiples of 0.01 grams per liter
222
223 VAR_UCHAR (char_I_backtrack_time); // index (in minutes) of backtrack entries in char_I_backtrack_depth
224 VAR_UCHAR (char_I_gas_contingency); // =1: switch to alternative gas if best gas is depleted
225
226 VAR_UCHAR (char_I_gas_density_att); // threshold for gas density attention [0.1 grams/l]
227 VAR_UCHAR (char_I_gas_density_warn); // threshold for gas density warning [0.1 grams/l]
228
229 VAR_UCHAR (char_I_dil_ppO2_check); // =1: check ppO2 of the pure diluent against current setpoint
222 230
223 231
224 #ifdef __18CXX 232 #ifdef __18CXX
225 //---- BANK 4 DATA ------------------------------------------------------- 233 //---- BANK 4 DATA -------------------------------------------------------
226 // Gather all Data ASM-Code --> C-Code 234 // Gather all Data ASM-Code --> C-Code