Mercurial > public > hwos_code
annotate src/option_table.asm @ 612:6dd6b37da7c8
TODO: screendump debug
author | heinrichsweikamp |
---|---|
date | Wed, 09 Jan 2019 21:53:02 +0100 |
parents | d866684249bd |
children | c40025d8e750 |
rev | line source |
---|---|
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
1 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
2 ; |
604 | 3 ; File option_table.asm REFACTORED VERSION V2.99e |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
4 ; |
604 | 5 ; The Option Table |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
6 ; |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
8 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
9 ; HISTORY |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
10 ; 2014-08-03 : mH creation |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
11 ; |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
12 |
604 | 13 #include "hwos.inc" ; Mandatory Header |
582 | 14 #include "eeprom_rs232.inc" |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
15 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
16 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
17 ; Options Tables |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
18 |
582 | 19 option_table CODE 0x00700 |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
20 |
582 | 21 OPTION_UINT8 MACRO lbl, min, max, default, unit, eeprom, register |
22 global lbl | |
604 | 23 lbl: db 0, default ; type0 = INT8 |
582 | 24 db 1, min |
25 db max, eeprom | |
26 dw unit | |
27 dw register | |
28 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
29 |
582 | 30 OPTION_UINT8p2 MACRO lbl, min, max, default, unit, eeprom, register |
31 global lbl | |
604 | 32 lbl: db 0, default ; type0 = INT8 |
582 | 33 db 2, min |
34 db max, eeprom | |
35 dw unit | |
36 dw register | |
37 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
38 |
582 | 39 OPTION_UINT8p3 MACRO lbl, min, max, default, unit, eeprom, register |
40 global lbl | |
604 | 41 lbl: db 0, default ; type0 = INT8 |
582 | 42 db 3, min |
43 db max, eeprom | |
44 dw unit | |
45 dw register | |
46 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
47 |
582 | 48 OPTION_UINT8p5 MACRO lbl, min, max, default, unit, eeprom, register |
49 global lbl | |
604 | 50 lbl: db 0, default ; type0 = INT8 |
582 | 51 db .5, min |
52 db max, eeprom | |
53 dw unit | |
54 dw register | |
55 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
56 |
582 | 57 OPTION_UINT8p10 MACRO lbl, min, max, default, unit, eeprom, register |
58 global lbl | |
604 | 59 lbl: db 0, default ; type0 = INT8 |
582 | 60 db .10, min |
61 db max, eeprom | |
62 dw unit | |
63 dw register | |
64 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
65 |
582 | 66 OPTION_ENUM8 MACRO lbl, max, default, tValue, eeprom, register |
67 global lbl | |
68 extern tValue | |
604 | 69 lbl: db 1, default ; type1 = ENUM |
582 | 70 db LOW(tValue), HIGH(tValue) |
71 db max, eeprom | |
604 | 72 dw 0 ; no unit |
582 | 73 dw register |
74 ENDM | |
75 | |
76 OPTION_BOOL MACRO lbl, default, eeprom, register | |
77 OPTION_ENUM8 lbl, 2, default, tNo, eeprom, register | |
78 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
79 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
80 |
582 | 81 OPTION_STRING MACRO lbl, length, defText, eeprom, register |
82 global lbl | |
604 | 83 lbl: db 2, LOW(defText) ; type2 = STRING |
582 | 84 db HIGH(defText), 0 |
85 db length, eeprom | |
604 | 86 dw 0 ; no unit |
582 | 87 dw register |
88 ENDM | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
89 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
90 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
91 ;============================================================================= |
604 | 92 extern tPercent, tMeters, tMinutes, tGasDisabled, tbar, tNo, tTrModeOff, tTrPresNone, tDefName, tblank, tLogTunitC |
93 extern char_I_setpoint_change, char_I_setpoint_cbar | |
582 | 94 extern char_I_dive_interval, char_I_bottom_time, char_I_bottom_depth |
95 extern char_I_deco_model | |
96 extern char_I_extra_time | |
97 extern char_I_bottom_usage, char_I_deco_usage, tLitersMinute | |
98 extern char_I_PSCR_drop, char_I_PSCR_lungratio | |
99 extern char_I_tank_size, char_I_tank_pres_fill, tLiter, tbar10 | |
100 extern char_I_cc_max_frac_o2 | |
101 extern char_I_altitude_wait | |
102 extern char_I_ppO2_max, char_I_ppO2_min, char_I_ppO2_max_deco, char_I_ppO2_min_loop | |
103 extern char_I_ascent_speed, tMeterMinute | |
604 | 104 extern char_I_gas_change_time |
105 extern char_I_max_pres_diff | |
106 | |
582 | 107 |
604 | 108 ; Option Table - Format: |
109 ; ---------------------- | |
110 ; OPTION_UINT8 Label, min, max, default, unit text, EEPROM location, RAM location | |
111 ; OPTION_ENUM8 Label, number of enums default, unit text, EEPROM location, RAM location ; number of enums = 2, 3, ..., default starts with 0 | |
112 ; OPTION_BOOL Label, default, EEPROM location, RAM location | |
582 | 113 |
114 #DEFINE notext .0 ; no text-string associated | |
115 #DEFINE volatile -1 ; do not store to EEPROM | |
116 | |
604 | 117 |
582 | 118 global option_table_begin |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
119 option_table_begin: |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
120 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
121 ; Manage Decoplaner & Dive parameters |
582 | 122 OPTION_UINT8p10 odiveInterval, .0, .240, .0, tMinutes, volatile, char_I_dive_interval |
604 | 123 OPTION_UINT8p2 obottomTime, .2, .60, .10, tMinutes, volatile, char_I_bottom_time |
582 | 124 OPTION_UINT8p3 obottomDepth, .12, .120, .21, tMeters, volatile, char_I_bottom_depth |
604 | 125 OPTION_ENUM8 oDiveMode, .5, .0, tDvOC, .8, opt_dive_mode ; 0=OC, 1=CC, 2=Gauge, 3=Apnea, 4=PSCR |
582 | 126 OPTION_ENUM8 oDecoMode, .2, .1, tZHL16, .9, char_I_deco_model ; 0 = ZH-L16, 1 = ZH-L16-GF |
127 ; .10 ; in use, see below | |
128 OPTION_UINT8 oLastDeco, .3, .6, .3, tMeters, .11, opt_last_stop | |
129 OPTION_UINT8 oGF_low, .10, .100, .30, tPercent, .12, opt_GF_low | |
130 OPTION_UINT8 oGF_high, .45, .110, .85, tPercent, .13, opt_GF_high | |
131 OPTION_UINT8p5 osatmultgf, .100, .140, .100, tPercent, .14, opt_sat_multiplier_gf ; for GF mode | |
132 OPTION_UINT8p5 odesatmultgf, .60, .100, .100, tPercent, .15, opt_desat_multiplier_gf ; for GF mode | |
133 ; .16 ; in use, see below | |
134 OPTION_UINT8 oaGF_low, .10, .100, .30, tPercent, .17, opt_aGF_low | |
135 OPTION_UINT8 oaGF_high, .45, .110, .85, tPercent, .18, opt_aGF_high | |
136 OPTION_BOOL oEnable_aGF, .0, .19, opt_enable_aGF ; =1: aGF can be selected underwater | |
137 OPTION_UINT8 oCompassGain, .0, .7, .6, tMinutes, .20, opt_compass_gain ; 0-7 (230LSB/Gauss to 1370LSB/Gauss) | |
138 OPTION_ENUM8 oSamplingRate, .2, .0, tSetSeconds, .21, opt_sampling_rate ; =1: 10s, =0: 2s | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
139 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
140 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
141 ; Managing Settings |
582 | 142 OPTION_UINT8 oExtraTime, .0, .9, .0, tMinutes, .22, char_I_extra_time ; Future TTS |
143 OPTION_ENUM8 oBrightness, .3, .0, tEco, .23, opt_brightness ; =0: Eco, =1:Medium, =2:Full | |
144 OPTION_UINT8 oDiveSalinity, .0, .4, .0, tPercent, .24, opt_salinity ; 0-4% | |
145 OPTION_ENUM8 oCCRMode, .3, .0, tCCRModeFixedSP,.25, opt_ccr_mode ; =0: Fixed SP, =1: Sensor, =2: Auto SP | |
604 | 146 OPTION_ENUM8 oLanguage, .2, .0, tLang1, .26, opt_language ; language selection |
582 | 147 OPTION_ENUM8 oDateFormat, .3, .1, tDateformat, .27, opt_dateformat ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD |
148 OPTION_ENUM8 oUnits, .2, .0, tMetric, .28, opt_units ; 0=Meter, 1=Feet | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
149 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
150 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
151 ; Compass calibration data |
582 | 152 OPTION_UINT8 oCalx0, .0, .255, .0, notext, .29, compass_CX_f+0 |
153 OPTION_UINT8 oCalx1, .0, .255, .0, notext, .30, compass_CX_f+1 | |
154 OPTION_UINT8 oCaly0, .0, .255, .0, notext, .31, compass_CY_f+0 | |
155 OPTION_UINT8 oCaly1, .0, .255, .0, notext, .32, compass_CY_f+1 | |
156 OPTION_UINT8 oCalz0, .0, .255, .0, notext, .33, compass_CZ_f+0 | |
157 OPTION_UINT8 oCalz1, .0, .255, .0, notext, .34, compass_CZ_f+1 | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
158 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
159 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
160 ; Gas list |
582 | 161 OPTION_ENUM8 oGas1, .3, .1, tGasDisabled, .35, opt_gas_type+0 ; 0=Disabled, 1=First, 2=Travel, 3=Deco |
162 OPTION_ENUM8 oGas2, .3, .0, tGasDisabled, .36, opt_gas_type+1 | |
163 OPTION_ENUM8 oGas3, .3, .0, tGasDisabled, .37, opt_gas_type+2 | |
164 OPTION_ENUM8 oGas4, .3, .0, tGasDisabled, .38, opt_gas_type+3 | |
165 OPTION_ENUM8 oGas5, .3, .0, tGasDisabled, .39, opt_gas_type+4 | |
166 OPTION_UINT8 oGas1O2, gaslist_min_o2, .100, .21, tPercent, .40, opt_gas_O2_ratio+0 | |
167 OPTION_UINT8 oGas1He, .0, gaslist_max_He, .0, tPercent, .41, opt_gas_He_ratio+0 | |
168 OPTION_UINT8 oGas2O2, gaslist_min_o2, .100, .21, tPercent, .42, opt_gas_O2_ratio+1 | |
169 OPTION_UINT8 oGas2He, .0, gaslist_max_He, .0, tPercent, .43, opt_gas_He_ratio+1 | |
170 OPTION_UINT8 oGas3O2, gaslist_min_o2, .100, .21, tPercent, .44, opt_gas_O2_ratio+2 | |
171 OPTION_UINT8 oGas3He, .0, gaslist_max_He, .0, tPercent, .45, opt_gas_He_ratio+2 | |
172 OPTION_UINT8 oGas4O2, gaslist_min_o2, .100, .21, tPercent, .46, opt_gas_O2_ratio+3 | |
173 OPTION_UINT8 oGas4He, .0, gaslist_max_He, .0, tPercent, .47, opt_gas_He_ratio+3 | |
174 OPTION_UINT8 oGas5O2, gaslist_min_o2, .100, .21, tPercent, .48, opt_gas_O2_ratio+4 | |
175 OPTION_UINT8 oGas5He, .0, gaslist_max_He, .0, tPercent, .49, opt_gas_He_ratio+4 | |
604 | 176 OPTION_UINT8 oGas1Depth, .0, gaslist_max_change_depth, .56, tMeters, .50, opt_gas_change+0 |
177 OPTION_UINT8 oGas2Depth, .0, gaslist_max_change_depth, .56, tMeters, .51, opt_gas_change+1 | |
178 OPTION_UINT8 oGas3Depth, .0, gaslist_max_change_depth, .56, tMeters, .52, opt_gas_change+2 | |
179 OPTION_UINT8 oGas4Depth, .0, gaslist_max_change_depth, .56, tMeters, .53, opt_gas_change+3 | |
180 OPTION_UINT8 oGas5Depth, .0, gaslist_max_change_depth, .56, tMeters, .54, opt_gas_change+4 | |
582 | 181 OPTION_UINT8 oDil1O2, gaslist_min_o2, .100, .21, tPercent, .55, opt_dil_O2_ratio+0 |
182 OPTION_UINT8 oDil1He, .0, gaslist_max_He, .0, tPercent, .56, opt_dil_He_ratio+0 | |
183 OPTION_UINT8 oDil2O2, gaslist_min_o2, .100, .21, tPercent, .57, opt_dil_O2_ratio+1 | |
184 OPTION_UINT8 oDil2He, .0, gaslist_max_He, .0, tPercent, .58, opt_dil_He_ratio+1 | |
185 OPTION_UINT8 oDil3O2, gaslist_min_o2, .100, .21, tPercent, .59, opt_dil_O2_ratio+2 | |
186 OPTION_UINT8 oDil3He, .0, gaslist_max_He, .0, tPercent, .60, opt_dil_He_ratio+2 | |
187 OPTION_UINT8 oDil4O2, gaslist_min_o2, .100, .21, tPercent, .61, opt_dil_O2_ratio+3 | |
188 OPTION_UINT8 oDil4He, .0, gaslist_max_He, .0, tPercent, .62, opt_dil_He_ratio+3 | |
189 OPTION_UINT8 oDil5O2, gaslist_min_o2, .100, .21, tPercent, .63, opt_dil_O2_ratio+4 | |
190 OPTION_UINT8 oDil5He, .0, gaslist_max_He, .0, tPercent, .64, opt_dil_He_ratio+4 | |
191 OPTION_UINT8 oSetPoint1, gaslist_sp_min, gaslist_sp_max, .70, tbar, .65, char_I_setpoint_cbar+0 | |
192 OPTION_UINT8 oSetPoint2, gaslist_sp_min, gaslist_sp_max, .90, tbar, .66, char_I_setpoint_cbar+1 | |
193 OPTION_UINT8 oSetPoint3, gaslist_sp_min, gaslist_sp_max, .100, tbar, .67, char_I_setpoint_cbar+2 | |
194 OPTION_UINT8 oSetPoint4, gaslist_sp_min, gaslist_sp_max, .120, tbar, .68, char_I_setpoint_cbar+3 | |
195 OPTION_UINT8 oSetPoint5, gaslist_sp_min, gaslist_sp_max, .140, tbar, .69, char_I_setpoint_cbar+4 | |
196 OPTION_UINT8 oSP1Depth, .0, .100, .0, tMeters, .70, char_I_setpoint_change+0 | |
197 OPTION_UINT8 oSP2Depth, .0, .100, .0, tMeters, .71, char_I_setpoint_change+1 | |
198 OPTION_UINT8 oSP3Depth, .0, .100, .0, tMeters, .72, char_I_setpoint_change+2 | |
199 OPTION_UINT8 oSP4Depth, .0, .100, .0, tMeters, .73, char_I_setpoint_change+3 | |
200 OPTION_UINT8 oSP5Depth, .0, .100, .0, tMeters, .74, char_I_setpoint_change+4 | |
201 OPTION_ENUM8 oDil1, .2, .1, tDilDisabled, .75, opt_dil_type+0 ; 0=Disabled, 1=First, 2=Normal | |
202 OPTION_ENUM8 oDil2, .2, .0, tDilDisabled, .76, opt_dil_type+1 | |
203 OPTION_ENUM8 oDil3, .2, .0, tDilDisabled, .77, opt_dil_type+2 | |
204 OPTION_ENUM8 oDil4, .2, .0, tDilDisabled, .78, opt_dil_type+3 | |
205 OPTION_ENUM8 oDil5, .2, .0, tDilDisabled, .79, opt_dil_type+4 | |
604 | 206 OPTION_UINT8 oDil1Depth, .0, gaslist_max_change_depth, .56, tMeters, .80, opt_dil_change+0 |
207 OPTION_UINT8 oDil2Depth, .0, gaslist_max_change_depth, .56, tMeters, .81, opt_dil_change+1 | |
208 OPTION_UINT8 oDil3Depth, .0, gaslist_max_change_depth, .56, tMeters, .82, opt_dil_change+2 | |
209 OPTION_UINT8 oDil4Depth, .0, gaslist_max_change_depth, .56, tMeters, .83, opt_dil_change+3 | |
210 OPTION_UINT8 oDil5Depth, .0, gaslist_max_change_depth, .56, tMeters, .84, opt_dil_change+4 | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
211 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
212 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
213 ; opt_name from 85 to 145 |
582 | 214 OPTION_STRING oName, opt_name_length, tDefName, .85, opt_name |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
215 |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
216 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
217 ; Misc |
604 | 218 OPTION_ENUM8 oColorSetDive, .4, .0, tColorSetName0, .146, opt_dive_color_scheme ; color scheme divemode |
582 | 219 OPTION_UINT8 oPressureAdjust, .0, .255, .0, notext, .147, opt_pressure_adjust ; SIGNED int (-20/+20mbar max.) |
220 OPTION_BOOL oSafetyStop, .0, .148, opt_enable_safetystop ; =1: A safety stop is shown | |
604 | 221 OPTION_UINT8 oCalGasO2, .21, .100, .21, tPercent, .149, opt_calibration_O2_ratio ; calibration gas %O2 (Do not move in EEPROM, must stay at .149!) |
582 | 222 OPTION_BOOL oFlipScreen, .0, .151, opt_flip_screen ; =1: Flip the screen |
223 OPTION_UINT8p10 ocR_button_left, .20, .80, .40, tPercent, .152, opt_cR_button_left ; left button sensitivity | |
224 OPTION_UINT8p10 ocR_button_right, .20, .80, .40, tPercent, .153, opt_cR_button_right ; right button sensitivity | |
225 OPTION_UINT8 obottom_usage, .5, .50, .20, tLitersMinute, .154, char_I_bottom_usage ; l/min | |
226 OPTION_UINT8 odeco_usage, .5, .50, .20, tLitersMinute, .155, char_I_deco_usage ; l/min | |
608 | 227 OPTION_BOOL oMODwarning, .1, .156, opt_modwarning ; =1: blink on depth related attentions and warnings |
582 | 228 OPTION_BOOL oVSItextv2, .0, .157, opt_vsitextv2 ; =1: use the dynamic (depends on depth) ascend rate limits |
608 | 229 OPTION_BOOL oVSIgraph, .1, .158, opt_vsigraph ; =1: draw the graphical VSI bar |
582 | 230 OPTION_BOOL oShowppO2, .0, .159, opt_showppo2 ; =1:always show the ppO2 value in the warning position |
231 OPTION_UINT8 oTemperatureAdjust, .0, .255, .0, notext, .160, opt_temperature_adjust ; SIGNED int (-2.0/+2.0 °C max.) | |
232 OPTION_UINT8 oSafetyStopLength, .60, .240, .180, notext, .161, opt_safety_stop_length ; [s] | |
233 OPTION_UINT8 oSafetyStopStart, .21, .61, .51, notext, .162, opt_safety_stop_start ; [cbar], default 510mbar, min 210mbar, max 610mbar | |
234 OPTION_UINT8 oSafetyStopEnd, .19, .39, .29, notext, .163, opt_safety_stop_end ; [cbar], default 290mbar, min 190mbar, max 390mbar | |
235 OPTION_UINT8 oSafetyStopReset, .81, .151, .101, notext, .164, opt_safety_stop_reset ; [cbar], default 1010mbar, min 810mbar, max 1510mbar | |
604 | 236 OPTION_UINT8 oDiveTimeout, .1, .20, .5, tMinutes, .168, opt_diveTimeout ; timeout for divemode in minutes |
237 OPTION_UINT8 oPSCR_drop, .0, .15, .4, tPercent, .169, char_I_PSCR_drop ; pSCR Drop [%] | |
238 OPTION_UINT8 oPSCR_lungratio, .5, .20, .10, tPercent, .170, char_I_PSCR_lungratio ; pSCR Lung Ratio [1/x] | |
582 | 239 ; .171 ; in use, see below |
240 ; .172 ; in use, see below | |
604 | 241 OPTION_UINT8 oTankSize1, min_tank_size, max_tank_size, .11, tLiter, .173, char_I_tank_size+0 ; size of OC gas tank 1, in liters |
242 OPTION_UINT8 oTankSize2, min_tank_size, max_tank_size, .11, tLiter, .174, char_I_tank_size+1 ; size of OC gas tank 2, in liters | |
243 OPTION_UINT8 oTankSize3, min_tank_size, max_tank_size, .11, tLiter, .175, char_I_tank_size+2 ; size of OC gas tank 3, in liters | |
244 OPTION_UINT8 oTankSize4, min_tank_size, max_tank_size, .11, tLiter, .176, char_I_tank_size+3 ; size of OC gas tank 4, in liters | |
245 OPTION_UINT8 oTankSize5, min_tank_size, max_tank_size, .11, tLiter, .177, char_I_tank_size+4 ; size of OC gas tank 5, in liters | |
246 OPTION_UINT8 oTankFillPres1, min_fill_press, max_fill_press, .20, tbar10, .178, char_I_tank_pres_fill+0 ; fill press of OC gas tank 1, in multiples of 10 bars | |
247 OPTION_UINT8 oTankFillPres2, min_fill_press, max_fill_press, .20, tbar10, .179, char_I_tank_pres_fill+1 ; fill press of OC gas tank 2, in multiples of 10 bars | |
248 OPTION_UINT8 oTankFillPres3, min_fill_press, max_fill_press, .20, tbar10, .180, char_I_tank_pres_fill+2 ; fill press of OC gas tank 3, in multiples of 10 bars | |
249 OPTION_UINT8 oTankFillPres4, min_fill_press, max_fill_press, .20, tbar10, .181, char_I_tank_pres_fill+3 ; fill press of OC gas tank 4, in multiples of 10 bars | |
250 OPTION_UINT8 oTankFillPres5, min_fill_press, max_fill_press, .20, tbar10, .182, char_I_tank_pres_fill+4 ; fill press of OC gas tank 5, in multiples of 10 bars | |
582 | 251 OPTION_UINT8 oCCmaxFracO2, .80, .100, .90, tPercent, .183, char_I_cc_max_frac_o2 ; max. O2 % in Loop |
252 OPTION_UINT8 oSimSetpoint, .1, .5, .1, tblank, .184, opt_sim_setpoint_number ; setpoint to use for deco calculation | |
604 | 253 IFDEF _cave_mode |
254 OPTION_ENUM8 oCalcAscGas, .3, .0, tNo, .185, opt_calc_asc_gasvolume ; calculate OC gas volume needs for ascent | |
255 ELSE | |
256 OPTION_ENUM8 oCalcAscGas, .2, .0, tNo, .185, opt_calc_asc_gasvolume ; calculate OC gas volume needs for ascent | |
257 ENDIF | |
582 | 258 OPTION_BOOL oSimAGF, .0, volatile, opt_sim_use_aGF ; use GF (no) or aGF (yes) for deco calculation |
259 OPTION_ENUM8 oAltMode, .4, .0, tAltModeFly, .186, char_I_altitude_wait ; 0=no-fly, 1=1000m, 2=2000m, 3=3000m | |
260 OPTION_BOOL oEnable_IBCD, .0, .187, opt_enable_IBCD ; =1: IBCD warning activated | |
604 | 261 OPTION_UINT8 oAscentSpeed, .5, .10, .10, tMeterMinute, .188, char_I_ascent_speed ; ascent speed |
262 OPTION_UINT8 oGasChangeTime, .0, .3, .1, tMinutes, .189, char_I_gas_change_time ; (extra) time at a stop to change the gas | |
582 | 263 OPTION_UINT8p5 osatmult, .100, .140, .110, tPercent, .190, opt_sat_multiplier_non_gf ; for NON-GF Mode |
264 OPTION_UINT8p5 odesatmult, .60, .100, .90, tPercent, .191, opt_desat_multiplier_non_gf ; for NON-GF Mode | |
604 | 265 OPTION_UINT8 oTransID1_0, .0, .255, .0, notext, .192, opt_transmitter_id_1+0 ; ID of transmitter for gas 1 (LOW) |
266 OPTION_UINT8 oTransID1_1, .0, .255, .0, notext, .193, opt_transmitter_id_1+1 ; ID of transmitter for gas 1 (HIGH) | |
267 OPTION_UINT8 oTransID2_0, .0, .255, .0, notext, .194, opt_transmitter_id_2+0 ; ID of transmitter for gas 2 (LOW) | |
268 OPTION_UINT8 oTransID2_1, .0, .255, .0, notext, .195, opt_transmitter_id_2+1 ; ID of transmitter for gas 2 (HIGH) | |
269 OPTION_UINT8 oTransID3_0, .0, .255, .0, notext, .196, opt_transmitter_id_3+0 ; ID of transmitter for gas 3 (LOW) | |
270 OPTION_UINT8 oTransID3_1, .0, .255, .0, notext, .197, opt_transmitter_id_3+1 ; ID of transmitter for gas 3 (HIGH) | |
271 OPTION_UINT8 oTransID4_0, .0, .255, .0, notext, .198, opt_transmitter_id_4+0 ; ID of transmitter for gas 4 (LOW) | |
272 OPTION_UINT8 oTransID4_1, .0, .255, .0, notext, .199, opt_transmitter_id_4+1 ; ID of transmitter for gas 4 (HIGH) | |
273 OPTION_UINT8 oTransID5_0, .0, .255, .0, notext, .200, opt_transmitter_id_5+0 ; ID of transmitter for gas 5 (LOW) | |
274 OPTION_UINT8 oTransID5_1, .0, .255, .0, notext, .201, opt_transmitter_id_5+1 ; ID of transmitter for gas 5 (HIGH) | |
275 OPTION_UINT8 oTransID6_0, .0, .255, .0, notext, .202, opt_transmitter_id_6+0 ; ID of transmitter for dil 1 (LOW) | |
276 OPTION_UINT8 oTransID6_1, .0, .255, .0, notext, .203, opt_transmitter_id_6+1 ; ID of transmitter for dil 1 (HIGH) | |
277 OPTION_UINT8 oTransID7_0, .0, .255, .0, notext, .204, opt_transmitter_id_7+0 ; ID of transmitter for dil 2 (LOW) | |
278 OPTION_UINT8 oTransID7_1, .0, .255, .0, notext, .205, opt_transmitter_id_7+1 ; ID of transmitter for dil 2 (HIGH) | |
279 OPTION_UINT8 oTransID8_0, .0, .255, .0, notext, .206, opt_transmitter_id_8+0 ; ID of transmitter for dil 3 (LOW) | |
280 OPTION_UINT8 oTransID8_1, .0, .255, .0, notext, .207, opt_transmitter_id_8+1 ; ID of transmitter for dil 3 (HIGH) | |
281 OPTION_UINT8 oTransID9_0, .0, .255, .0, notext, .208, opt_transmitter_id_9+0 ; ID of transmitter for dil 4 (LOW) | |
282 OPTION_UINT8 oTransID9_1, .0, .255, .0, notext, .209, opt_transmitter_id_9+1 ; ID of transmitter for dil 4 (HIGH) | |
283 OPTION_UINT8 oTransID10_0, .0, .255, .0, notext, .210, opt_transmitter_id_10+0 ; ID of transmitter for dil 5 (LOW) | |
284 OPTION_UINT8 oTransID10_1, .0, .255, .0, notext, .211, opt_transmitter_id_10+1 ; ID of transmitter for dil 5 (HIGH) | |
285 OPTION_UINT8 oTankSize6, min_tank_size, max_tank_size, .11, tLiter, .212, char_I_tank_size+5 ; size of DIL gas tank 1, in liters | |
286 OPTION_UINT8 oTankSize7, min_tank_size, max_tank_size, .11, tLiter, .213, char_I_tank_size+6 ; size of DIL gas tank 2, in liters | |
287 OPTION_UINT8 oTankSize8, min_tank_size, max_tank_size, .11, tLiter, .214, char_I_tank_size+7 ; size of DIL gas tank 3, in liters | |
288 OPTION_UINT8 oTankSize9, min_tank_size, max_tank_size, .11, tLiter, .215, char_I_tank_size+8 ; size of DIL gas tank 4, in liters | |
289 OPTION_UINT8 oTankSize10, min_tank_size, max_tank_size, .11, tLiter, .216, char_I_tank_size+9 ; size of DIL gas tank 5, in liters | |
290 OPTION_UINT8 oTankFillPres6, min_fill_press, max_fill_press, .20, tbar10, .217, char_I_tank_pres_fill+5 ; fill press of DIL gas tank 1, in multiples of 10 bars | |
291 OPTION_UINT8 oTankFillPres7, min_fill_press, max_fill_press, .20, tbar10, .218, char_I_tank_pres_fill+6 ; fill press of DIL gas tank 2, in multiples of 10 bars | |
292 OPTION_UINT8 oTankFillPres8, min_fill_press, max_fill_press, .20, tbar10, .219, char_I_tank_pres_fill+7 ; fill press of DIL gas tank 3, in multiples of 10 bars | |
293 OPTION_UINT8 oTankFillPres9, min_fill_press, max_fill_press, .20, tbar10, .220, char_I_tank_pres_fill+8 ; fill press of DIL gas tank 4, in multiples of 10 bars | |
294 OPTION_UINT8 oTankFillPres10, min_fill_press, max_fill_press, .20, tbar10, .221, char_I_tank_pres_fill+9 ; fill press of DIL gas tank 5, in multiples of 10 bars | |
295 OPTION_ENUM8 oTrMode, .4, .1, tTrModeOff, .222, opt_TR_mode ; TR functions - mode | |
296 OPTION_ENUM8 oTr1stPres, .15, .1, tTrPresNone, .223, opt_TR_1st_pres ; TR functions - 1st pressure assignment | |
297 OPTION_ENUM8 oTr2ndPres, .15, .0, tTrPresNone, .224, opt_TR_2nd_pres ; TR functions - 2nd pressure assignment | |
298 OPTION_ENUM8 oTrBailPres, .15, .1, tTrPresNone, .225, opt_TR_Bail_pres ; TR functions - bailout pressure assignment | |
299 OPTION_UINT8p5 oTrMaxDeltaPres, max_pres_diff_min,max_pres_diff_max,.5, tbar, .226, char_I_max_pres_diff ; TR functions - maximum delta pressure in independent double mode | |
300 OPTION_BOOL oRealGasFactorUse, .0, .227, opt_ZfactorUse ; =1: figure in compression factor Z when converting gas volume <-> gas pressure [future option, not used yet] | |
301 OPTION_UINT8p5 oRealGasFactorTemp, .0, .30, .15, tLogTunitC, .228, opt_ZfactorTemp ; temperature setpoint for compression factor Z | |
302 OPTION_ENUM8 o2ndDepthDisp, .2, .0, tMaxDepth, .229, opt_2ndDepthDisp ; =1: show average depth instead of max depth | |
303 ; +-----------------------+ | |
304 ; | add new options here! | | |
305 ; +-----------------------+ | |
582 | 306 |
307 ; ppO2 warnings, sorted by ppO2 levels | |
604 | 308 OPTION_UINT8p10 oPPO2Min, ppo2_warning_low_lowest, ppo2_warning_low_highest, ppo2_warning_low_default, notext, .16, char_I_ppO2_min ; ppO2 min on OC and for pure diluent in CCR |
309 OPTION_UINT8p10 oPPO2MinCC, ppo2_warning_loop_lowest, ppo2_warning_loop_highest, ppo2_warning_loop_default, notext, .172, char_I_ppO2_min_loop ; ppO2 min on Loop and for pure diluent in pSCR | |
310 OPTION_UINT8p10 oPPO2Max, ppo2_warning_high_lowest, ppo2_warning_high_highest, ppo2_warning_high_default, notext, .10, char_I_ppO2_max ; ppO2 max when not in deco | |
582 | 311 OPTION_UINT8p10 oPPO2MaxDeco, ppo2_warning_deco_lowest, ppo2_warning_deco_highest, ppo2_warning_deco_default, notext, .171, char_I_ppO2_max_deco ; ppO2 max when in deco |
312 | |
604 | 313 |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
314 ;============================================================================= |
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
315 ; Set Time/Set Date (RAM only) |
582 | 316 OPTION_UINT8 oSetHours, .0, .23, .0, .0, volatile, hours |
317 OPTION_UINT8 oSetMinutes, .0, .59, .0, .0, volatile, mins | |
318 OPTION_UINT8 oSetDay, .1, .31, .0, .0, volatile, day | |
319 OPTION_UINT8 oSetMonth, .1, .12, .0, .0, volatile, month | |
320 OPTION_UINT8 oSetYear, .18, .24, .0, .0, volatile, year | |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
321 |
582 | 322 global option_table_end |
143
be997abd1f73
seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff
changeset
|
323 option_table_end: |
582 | 324 |
325 END |