annotate src/option_table.asm @ 521:06e9370c6d75

CHANGE: Apply safety margin parameters to both models (GF and non-GF) Put B?hlmann constants in code for readability Fix unused gas warning (Do not warn)
author heinrichsweikamp
date Fri, 04 Aug 2017 16:01:28 +0200
parents 4e6f5c36f4cc
children dfac393b2199
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 ;
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
3 ; File option_table.asm
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
4 ;
484
heinrichsweikamp
parents: 483
diff changeset
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
275
653a3ab08062 rename into hwOS
heinrichsweikamp
parents: 239
diff changeset
13 #include "hwos.inc" ; Mandatory header
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
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
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
19 option_table CODE 0x00700
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
20
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
21 OPTION_UINT8 MACRO lbl, min, max, default, unit, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
22 global lbl
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
23 lbl: db 0, default ; Type0 = INT8
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
24 db 1, min
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
25 db max, eeprom
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
26 dw unit
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
27 dw register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
28 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
29
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
30 OPTION_UINT8p2 MACRO lbl, min, max, default, unit, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
31 global lbl
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
32 lbl: db 0, default ; Type0 = INT8
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
33 db 2, min
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
34 db max, eeprom
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
35 dw unit
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
36 dw register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
37 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
38
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
39 OPTION_UINT8p3 MACRO lbl, min, max, default, unit, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
40 global lbl
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
41 lbl: db 0, default ; Type0 = INT8
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
42 db 3, min
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
43 db max, eeprom
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
44 dw unit
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
45 dw register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
46 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
47
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
48 OPTION_UINT8p10 MACRO lbl, min, max, default, unit, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
49 global lbl
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
50 lbl: db 0, default ; Type0 = INT8
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
51 db .10, min
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
52 db max, eeprom
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
53 dw unit
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
54 dw register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
55 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
56
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
57 OPTION_ENUM8 MACRO lbl, max, default, tValue, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
58 global lbl
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
59 extern tValue
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
60 lbl: db 1, default ; Type1 = ENUM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
61 db LOW(tValue), HIGH(tValue)
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
62 db max, eeprom
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
63 dw 0 ; No unit
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
64 dw register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
65 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
66
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
67 OPTION_BOOL MACRO lbl, default, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
68 OPTION_ENUM8 lbl, 2, default, tNo, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
69 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
70
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
71
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
72 OPTION_STRING MACRO lbl, length, defText, eeprom, register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
73 global lbl
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
74 lbl: db 2, LOW(defText) ; Type2 = STRING
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
75 db HIGH(defText), 0
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
76 db length, eeprom
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
77 dw 0 ; No unit
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
78 dw register
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
79 ENDM
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
80
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
81
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
82 ;=============================================================================
144
b839972db982 1.45 beta release
heinrichsweikamp
parents: 143
diff changeset
83 extern tPercent, tMeters, tMinutes, tGasDisabled, tbar
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
84 extern char_I_deco_gas_change, char_I_setpoint_change, char_I_setpoint_cbar, char_I_dil_change
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
85 extern char_I_dive_interval, char_I_bottom_time, char_I_bottom_depth
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
86 extern char_I_deco_model, char_I_saturation_multiplier, char_I_desaturation_multiplier
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
87 extern char_I_extra_time
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
88 extern tDefName
298
2fe34fc0e2ae new submenu for gas consumption, show actual mix instead of GAS1-GAS5 in deco planner
heinrichsweikamp
parents: 275
diff changeset
89 extern char_I_bottom_usage,char_I_deco_usage,tLitersMinute
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
90 ; Option table
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
91 ; OPTION_UINT8 Label, min, max, default, text-string, EEPROM location (-1 for RAM only), RAM location
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
92 global option_table_begin
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
93 option_table_begin:
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
94 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
95 ; Manage Decoplaner & Dive parameters
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
96 OPTION_UINT8p10 odiveInterval, .0, .240, .0, tMinutes, -1, char_I_dive_interval
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
97 OPTION_UINT8p2 obottomTime, .1, .60, .5, tMinutes, -1, char_I_bottom_time
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
98 OPTION_UINT8p3 obottomDepth, .12,.120, .21, tMeters, -1, char_I_bottom_depth
480
ad8acade5567 NEW: PSCR mode (Passive semi-closed rebreather)
heinrichsweikamp
parents: 448
diff changeset
99 OPTION_ENUM8 oDiveMode, 5, 0, tDvOC, .8, opt_dive_mode ; 0=OC, 1=CC, 2=Gauge, 3=Apnea, 4=PSCR
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
100 OPTION_ENUM8 oDecoMode, 2, 1, tZHL16, .9, char_I_deco_model ; 0 = ZH-L16, 1 = ZH-L16-GF
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
101 OPTION_UINT8p10 oPPO2Max, .120, ppo2_warning_high, .160, 0, .10, opt_ppO2_max
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
102 OPTION_UINT8 oLastDeco, .3, .6, .3, tMeters, .11, opt_last_stop
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
103 OPTION_UINT8 oGF_low, .10, .100, .30, tPercent, .12, opt_GF_low
344
1e342e433839 CHANGE: GF and aGF high range increased to 45-110%
heinrichsweikamp
parents: 343
diff changeset
104 OPTION_UINT8 oGF_high, .45, .110, .85, tPercent, .13, opt_GF_high
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
105 OPTION_UINT8p10 osatmult, .100, .140, .110,tPercent, .14, char_I_saturation_multiplier
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
106 OPTION_UINT8p10 odesatmult, .60, .100, .90,tPercent, .15, char_I_desaturation_multiplier
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
107 OPTION_UINT8p10 oPPO2Min, .16, ppo2_warning_low, .19, 0, .16, opt_ppO2_min
239
6c4ad243cb44 CNANGE: aGF pair has same range then normal GF pair
heinrichsweikamp
parents: 220
diff changeset
108 OPTION_UINT8 oaGF_low, .10, .100, .30, tPercent, .17, opt_aGF_low
344
1e342e433839 CHANGE: GF and aGF high range increased to 45-110%
heinrichsweikamp
parents: 343
diff changeset
109 OPTION_UINT8 oaGF_high, .45, .110, .85, tPercent, .18, opt_aGF_high
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
110 OPTION_BOOL oEnable_aGF, 0, .19, opt_enable_aGF ; =1: aGF can be selected underwater
144
b839972db982 1.45 beta release
heinrichsweikamp
parents: 143
diff changeset
111 OPTION_UINT8 oCompassGain, 0, 7, 6, tMinutes, .20, opt_compass_gain ; 0-7 (230LSB/Gauss to 1370LSB/Gauss)
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
112 OPTION_ENUM8 oSamplingRate, 2, 0, tSampling2s, .21, opt_sampling_rate ; =1: 10s, =0: 2s
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
113
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
114 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
115 ; Managing Settings
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
116 OPTION_UINT8 oExtraTime, 0, .9, 0,tMinutes, .22, char_I_extra_time ; Future TTS
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
117 OPTION_ENUM8 oBrightness, 3, 0, tEco, .23, opt_brightness ; =0: Eco, =1:Medium, =2:Full
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
118 OPTION_UINT8 oDiveSalinity, 0, 4, 0, tPercent, .24, opt_salinity ; 0-4%
337
508d7fb98b34 cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents: 335
diff changeset
119 OPTION_ENUM8 oCCRMode, 3, 0, tCCRModeFixedSP, .25, opt_ccr_mode ; =0: Fixed SP, =1: Sensor, =2: Auto SP
448
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
120 IFNDEF french_italian
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
121 OPTION_ENUM8 oLanguage, 2, 0, tEnglish, .26, opt_language ; 0=EN, 1=DE
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
122 ELSE
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
123 OPTION_ENUM8 oLanguage, 2, 0, tFrench, .26, opt_language ; 0=FR, 1=IT
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
124 ENDIF
aadfe9f2edaf work on new battery options
heinrichsweikamp
parents: 444
diff changeset
125 OPTION_ENUM8 oDateFormat, 3, 1, tDateformat,.27, opt_dateformat ; =0:MMDDYY, =1:DDMMYY, =2:YYMMDD
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
126 OPTION_ENUM8 oUnits, 2, 0, tMetric, .28, opt_units ; 0=Meters, 1=Feets
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
127
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
128 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
129 ; Compass calibration data
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
130 OPTION_UINT8 oCalx0, 0,.255,.0, 0, .29, compass_CX_f+0
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
131 OPTION_UINT8 oCalx1, 0,.255,.0, 0, .30, compass_CX_f+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
132 OPTION_UINT8 oCaly0, 0,.255,.0, 0, .31, compass_CY_f+0
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
133 OPTION_UINT8 oCaly1, 0,.255,.0, 0, .32, compass_CY_f+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
134 OPTION_UINT8 oCalz0, 0,.255,.0, 0, .33, compass_CZ_f+0
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
135 OPTION_UINT8 oCalz1, 0,.255,.0, 0, .34, compass_CZ_f+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
136
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
137 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
138 ; Gas list
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
139 OPTION_ENUM8 oGas1, 3, 1, tGasDisabled, .35, opt_gas_type+0; 0=Disabled, 1=First, 2=Travel, 3=Deco
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
140 OPTION_ENUM8 oGas2, 3, 0, tGasDisabled, .36, opt_gas_type+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
141 OPTION_ENUM8 oGas3, 3, 0, tGasDisabled, .37, opt_gas_type+2
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
142 OPTION_ENUM8 oGas4, 3, 0, tGasDisabled, .38, opt_gas_type+3
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
143 OPTION_ENUM8 oGas5, 3, 0, tGasDisabled, .39, opt_gas_type+4
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
144 OPTION_UINT8 oGas1O2, .7 ,.100, .21, tPercent, .40, opt_gas_O2_ratio+0
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
145 OPTION_UINT8 oGas1He, .1, .100, .0, tPercent, .41, opt_gas_He_ratio+0
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
146 OPTION_UINT8 oGas2O2, .7 ,.100, .21, tPercent, .42, opt_gas_O2_ratio+1
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
147 OPTION_UINT8 oGas2He, .1, .100, .0, tPercent, .43, opt_gas_He_ratio+1
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
148 OPTION_UINT8 oGas3O2, .7 ,.100, .21, tPercent, .44, opt_gas_O2_ratio+2
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
149 OPTION_UINT8 oGas3He, .1, .100, .0, tPercent, .45, opt_gas_He_ratio+2
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
150 OPTION_UINT8 oGas4O2, .7 ,.100, .21, tPercent, .46, opt_gas_O2_ratio+3
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
151 OPTION_UINT8 oGas4He, .1, .100, .0, tPercent, .47, opt_gas_He_ratio+3
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
152 OPTION_UINT8 oGas5O2, .7 ,.100, .21, tPercent, .48, opt_gas_O2_ratio+4
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
153 OPTION_UINT8 oGas5He, .1, .100, .0, tPercent, .49, opt_gas_He_ratio+4
154
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
154 OPTION_UINT8 oGas1Depth, .0, .99, .0, tMeters, .50, opt_OC_bail_gas_change+0
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
155 OPTION_UINT8 oGas2Depth, .0, .99, .0, tMeters, .51, opt_OC_bail_gas_change+1
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
156 OPTION_UINT8 oGas3Depth, .0, .99, .0, tMeters, .52, opt_OC_bail_gas_change+2
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
157 OPTION_UINT8 oGas4Depth, .0, .99, .0, tMeters, .53, opt_OC_bail_gas_change+3
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
158 OPTION_UINT8 oGas5Depth, .0, .99, .0, tMeters, .54, opt_OC_bail_gas_change+4
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
159 OPTION_UINT8 oDil1O2, .7 ,.100, .21, tPercent, .55, opt_dil_O2_ratio+0
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
160 OPTION_UINT8 oDil1He, .1, .100, .0, tPercent, .56, opt_dil_He_ratio+0
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
161 OPTION_UINT8 oDil2O2, .7 ,.100, .21, tPercent, .57, opt_dil_O2_ratio+1
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
162 OPTION_UINT8 oDil2He, .1, .100, .0, tPercent, .58, opt_dil_He_ratio+1
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
163 OPTION_UINT8 oDil3O2, .7 ,.100, .21, tPercent, .59, opt_dil_O2_ratio+2
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
164 OPTION_UINT8 oDil3He, .1, .100, .0, tPercent, .60, opt_dil_He_ratio+2
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
165 OPTION_UINT8 oDil4O2, .7 ,.100, .21, tPercent, .61, opt_dil_O2_ratio+3
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
166 OPTION_UINT8 oDil4He, .1, .100, .0, tPercent, .62, opt_dil_He_ratio+3
185
f515712d8cd6 BUGFIX: Check min and max values after PC configuration properly
heinrichsweikamp
parents: 183
diff changeset
167 OPTION_UINT8 oDil5O2, .7 ,.100, .21, tPercent, .63, opt_dil_O2_ratio+4
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
168 OPTION_UINT8 oDil5He, .1, .100, .0, tPercent, .64, opt_dil_He_ratio+4
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
169 OPTION_UINT8 oSetPoint1, .20, .160, .70, tbar, .65, char_I_setpoint_cbar+0
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
170 OPTION_UINT8 oSetPoint2, .20, .160, .90, tbar, .66, char_I_setpoint_cbar+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
171 OPTION_UINT8 oSetPoint3, .20, .160, .100, tbar, .67, char_I_setpoint_cbar+2
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
172 OPTION_UINT8 oSetPoint4, .20, .160, .120, tbar, .68, char_I_setpoint_cbar+3
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
173 OPTION_UINT8 oSetPoint5, .20, .160, .140, tbar, .69, char_I_setpoint_cbar+4
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
174 OPTION_UINT8 oSP1Depth, .0, .100, .0, tMeters, .70, char_I_setpoint_change+0
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
175 OPTION_UINT8 oSP2Depth, .0, .100, .0, tMeters, .71, char_I_setpoint_change+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
176 OPTION_UINT8 oSP3Depth, .0, .100, .0, tMeters, .72, char_I_setpoint_change+2
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
177 OPTION_UINT8 oSP4Depth, .0, .100, .0, tMeters, .73, char_I_setpoint_change+3
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
178 OPTION_UINT8 oSP5Depth, .0, .100, .0, tMeters, .74, char_I_setpoint_change+4
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
179 OPTION_ENUM8 oDil1, 2, 1, tDilDisabled, .75, opt_dil_type+0 ; 0=Disabled, 1=First, 2=Normal
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
180 OPTION_ENUM8 oDil2, 2, 0, tDilDisabled, .76, opt_dil_type+1
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
181 OPTION_ENUM8 oDil3, 2, 0, tDilDisabled, .77, opt_dil_type+2
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
182 OPTION_ENUM8 oDil4, 2, 0, tDilDisabled, .78, opt_dil_type+3
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
183 OPTION_ENUM8 oDil5, 2, 0, tDilDisabled, .79, opt_dil_type+4
154
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
184 OPTION_UINT8 oDil1Depth, .0, .99, .0, tMeters, .80, char_I_dil_change+0
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
185 OPTION_UINT8 oDil2Depth, .0, .99, .0, tMeters, .81, char_I_dil_change+1
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
186 OPTION_UINT8 oDil3Depth, .0, .99, .0, tMeters, .82, char_I_dil_change+2
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
187 OPTION_UINT8 oDil4Depth, .0, .99, .0, tMeters, .83, char_I_dil_change+3
afa31c815f24 NEW: Show ppO2 for change depth during gas setup
heinrichsweikamp
parents: 146
diff changeset
188 OPTION_UINT8 oDil5Depth, .0, .99, .0, tMeters, .84, char_I_dil_change+4
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
189
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
190 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
191 ; opt_name from 85 to 145
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
192 OPTION_STRING oName, opt_name_length, tDefName, .85, opt_name
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
193
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
194 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
195 ; Misc
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
196 OPTION_ENUM8 oColorSetDive, 4, 0, tColorSetName0, .146, opt_dive_color_scheme ; Color scheme divemode
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
197 OPTION_UINT8 oPressureAdjust, .0,.255, .0, -1, .147, opt_pressure_adjust ; SIGNED int (-20/+20mbar max.)
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
198 OPTION_BOOL oSafetyStop, 0, .148, opt_enable_safetystop ; =1: A safety stop is shown
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
199 OPTION_UINT8 oCalGasO2, .21,.100, .21, tPercent, .149, opt_calibration_O2_ratio ; Calibration gas %O2
146
d6ad414c7c12 fallback default = 1
heinrichsweikamp
parents: 145
diff changeset
200 OPTION_BOOL oSensorFallback,1, .150, opt_sensor_fallback ; =1: Fallback to SP1 when sensor is lost
155
5f71e31bd5b3 CHANGE: Re-arranged Settings Menu, add 180? rotate to menu
heinrichsweikamp
parents: 154
diff changeset
201 OPTION_BOOL oFlipScreen, 0, .151, opt_flip_screen ; =1: Flip the screen
368
57e349960ef4 Additional temperature calibration via PC interface
heinrichsweikamp
parents: 363
diff changeset
202 OPTION_UINT8p10 ocR_button_left, .20, .100, .40, tPercent, .152, opt_cR_button_left ; left button sensitivity
57e349960ef4 Additional temperature calibration via PC interface
heinrichsweikamp
parents: 363
diff changeset
203 OPTION_UINT8p10 ocR_button_right,.20, .100, .40, tPercent, .153, opt_cR_button_right ; right button sensitivity
298
2fe34fc0e2ae new submenu for gas consumption, show actual mix instead of GAS1-GAS5 in deco planner
heinrichsweikamp
parents: 275
diff changeset
204 OPTION_UINT8 obottom_usage, .5,.50, .20,tLitersMinute, .154, char_I_bottom_usage ; l/min
2fe34fc0e2ae new submenu for gas consumption, show actual mix instead of GAS1-GAS5 in deco planner
heinrichsweikamp
parents: 275
diff changeset
205 OPTION_UINT8 odeco_usage, .5,.50, .20,tLitersMinute, .155, char_I_deco_usage ; l/min
307
14719662fb95 Merged Screen layout work #4 into VSItextv2
Janos Kovacs <kovjanos@gmail.com>
parents: 303
diff changeset
206 OPTION_BOOL oMODwarning, 0, .156, opt_modwarning ; =1: red depth blinking warning
326
d21b172d5a7a VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents: 307
diff changeset
207 OPTION_BOOL oVSItextv2, 0, .157, opt_vsitextv2 ; =1: use the dynamic (depends on depth) ascend rate limits
d21b172d5a7a VSIbar #4: VSI settings submenu, graph option, logbook offset and compass calib. menu exit fix
Janos Kovacs <kovjanos@gmail.com>
parents: 307
diff changeset
208 OPTION_BOOL oVSIgraph, 0, .158, opt_vsigraph ; =1: draw the graphical VSI bar
337
508d7fb98b34 cleanup menu, add "Auto SP" option (Not working yet), minor layout change in compass menu
heinrichsweikamp
parents: 335
diff changeset
209 OPTION_BOOL oShowppO2, 0, .159, opt_showppo2 ; =1:always show the ppO2 value in the warning position
368
57e349960ef4 Additional temperature calibration via PC interface
heinrichsweikamp
parents: 363
diff changeset
210 OPTION_UINT8 oTemperatureAdjust, .0,.255, .0, -1, .160, opt_temperature_adjust ; SIGNED int (-2.0/+2.0 °C max.)
399
db25f2028074 CHANGE: New segmented speed graph in divemode
heinrichsweikamp
parents: 368
diff changeset
211 OPTION_UINT8 oSafetyStopLength, .60,.240, .180, -1, .161, opt_safety_stop_length ; [s]
db25f2028074 CHANGE: New segmented speed graph in divemode
heinrichsweikamp
parents: 368
diff changeset
212 OPTION_UINT8 oSafetyStopStart, .21,.61, .51, -1, .162, opt_safety_stop_start ; [cbar], default 510mbar, min 210mbar, max 610mbar
db25f2028074 CHANGE: New segmented speed graph in divemode
heinrichsweikamp
parents: 368
diff changeset
213 OPTION_UINT8 oSafetyStopEnd, .19,.39, .29, -1, .163, opt_safety_stop_end ; [cbar], default 290mbar, min 190mbar, max 390mbar
db25f2028074 CHANGE: New segmented speed graph in divemode
heinrichsweikamp
parents: 368
diff changeset
214 OPTION_UINT8 oSafetyStopReset, .81,.151, .101, -1, .164, opt_safety_stop_reset ; [cbar], default 1010mbar, min 810mbar, max 1510mbar
444
d93d75ae01bf Adjustable timeout for Divemode (Config 0x48)
heinrichsweikamp
parents: 399
diff changeset
215 OPTION_UINT8 oDiveTimeout, .1,.20, divemode_timeout_default, tMinutes, .168, opt_diveTimeout ; Timeout for divemode in minutes
483
afa7b66a6a84 Make opt_PSCR_drop and opt_PSCR_lungratio PC configurable
heinrichsweikamp
parents: 481
diff changeset
216 OPTION_UINT8 oPSCR_drop, .0,.15, .4, tPercent,.169, opt_PSCR_drop ; PSCR Drop [%]
481
3e643ec05dac cleanup pscr menu
heinrichsweikamp
parents: 480
diff changeset
217 OPTION_UINT8 oPSCR_lungratio,.5,.20, .10, tPercent,.170, opt_PSCR_lungratio ; PSCR Lung Ratio [1/x]
507
4e6f5c36f4cc NEW: Two ppO2 max settings. One for travel/bottom and one for deco gases
heinrichsweikamp
parents: 484
diff changeset
218 OPTION_UINT8p10 oPPO2MaxDeco,.120, ppo2_warning_high_deco,.160,0,.171, opt_ppO2_max_deco ; ppO2 max for deco gases
143
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
219 ;=============================================================================
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
220 ; Set Time/Set Date (RAM only)
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
221 OPTION_UINT8 oSetHours, .0, .23, .0, 0, -1, hours
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
222 OPTION_UINT8 oSetMinutes, .0, .59, .0, 0, -1, mins
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
223 OPTION_UINT8 oSetDay, .1, .31, .0, 0, -1, day
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
224 OPTION_UINT8 oSetMonth, .1, .12, .0, 0, -1, month
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
225 OPTION_UINT8 oSetYear, .13,.20, .0, 0, -1, year
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
226
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
227 global option_table_end
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
228 option_table_end:
be997abd1f73 seperate option table, place in address <0x10000
heinrichsweikamp
parents:
diff changeset
229 END