annotate src/menu_tree.asm @ 657:c2e97f94c55f default tip

bump to 10.93 / 3.32
author heinrichsweikamp
date Tue, 27 Jan 2026 11:01:04 +0100
parents 8af5aefbcdaf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
heinrichsweikamp
parents:
diff changeset
1 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
2 ;
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
3 ; File menu_tree.asm * combined next generation V3.12.2
0
heinrichsweikamp
parents:
diff changeset
4 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
5 ; OSTC Surface Menus
0
heinrichsweikamp
parents:
diff changeset
6 ;
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
7 ; Copyright (c) 2011, JD Gascuel, heinrichs weikamp gmbh, all right reserved.
0
heinrichsweikamp
parents:
diff changeset
8 ;=============================================================================
heinrichsweikamp
parents:
diff changeset
9 ; HISTORY
heinrichsweikamp
parents:
diff changeset
10 ; 2011-07-11 : [jDG] Creation.
heinrichsweikamp
parents:
diff changeset
11
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
12
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
13 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
14 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
15 ; ATTENTION
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
16 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
17 ; All Calls made via the Menu Macros need to go to Addresses within 0x0xxxx !
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
18 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
19 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
20
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
21
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
22 #include "hwos.inc" ; mandatory header
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
23 #include "shared_definitions.h" ; mailbox from/to p2_deco.c
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
24 #include "gaslist.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
25 #include "menu_processor.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
26 #include "start.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
27 #include "comm.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
28 #include "tft.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
29 #include "eeprom_rs232.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
30 #include "external_flash.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
31 #include "adc_lightsensor.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
32 #include "wait.inc"
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
33 #include "i2c.inc"
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
34 #include "calibrate.inc"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
35 #include "math.inc"
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
36 #include "rtc.inc"
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
37 #include "strings.inc"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
38 #include "tft_outputs.inc"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
39 #include "convert.inc"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
40 #include "colorschemes.inc"
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
41
0
heinrichsweikamp
parents:
diff changeset
42
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
43 extern surfloop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
44 extern logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
45 extern demo_divemode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
46 extern demo_planner
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
47 extern piezo_config
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
48 extern comm_firmware_update_exec
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
49
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
50 extern option_check_and_store_all
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
51 extern option_reset
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
52 extern option_reset_all
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
53 extern option_adjust_group_member
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
54 extern option_inc
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
55 extern option_dec
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
56 extern option_draw
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
57
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
58 extern get_cpu_version
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
59 extern eeprom_deco_data_write
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
60
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
61
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
62 IFDEF _ccr_pscr
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
63 extern option_cleanup_oCCRMode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
64 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
65
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
66 IFDEF _compass
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
67 extern compass_calibration
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
68 ENDIF
174
932e91074bdb CHANGE: Clarify Travel Gases with "---" as change depth
heinrichsweikamp
parents: 155
diff changeset
69
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
70 IFDEF _rx_functions
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
71 extern get_transmitter_id_by_slot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
72 ENDIF
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
73
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
74
0
heinrichsweikamp
parents:
diff changeset
75 ;=============================================================================
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
76 surf_menu CODE 0x01000 ; needs to be at 0x0xxxx
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
77 ;=============================================================================
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
78
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
79
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
80 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
81 ; Returning from a Menu Item
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
82 ;
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
83 do_return_main_menu:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
84 call menu_processor_double_pop ; drop exit line and back to last line
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
85 bra main_menu_common ; continue with menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
86
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
87
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
88 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
89 ; Entry Point for Main Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
90 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
91 global main_menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
92 main_menu:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
93 movff active_customview,customview_surfmode ; save last custom view
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
94 clrf MS_flags_imprint ; clear all flags for data imprinting
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
95 call TFT_boot ; initialize display
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
96 call menu_processor_reset ; reset menu stack
0
heinrichsweikamp
parents:
diff changeset
97
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
98 ; reset planning parameters to default values - only when entering the menu, thus keeping the settings between multiple calculator runs
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
99 lfsr FSR0,odiveInterval ; surface interval
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
100 call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
101 lfsr FSR0,obottomTime ; bottom time
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
102 call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
103 lfsr FSR0,obottomDepth ; bottom depth
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
104 call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
105 lfsr FSR0,oSimAGF ; GF/aGF
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
106 call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
107
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
108 IFDEF _gas_contingency
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
109 lfsr FSR0,oGasContingencySim ; gas contingency
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
110 call option_reset ; reset to default (volatile option)
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
111 ENDIF ; _gas_contingency
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
112
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
113 main_menu_common:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
114 IFDEF _ccr_pscr
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
115 MENU_BEGIN tMainMenu, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
116 MENU_CALL tLogbook, do_logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
117 MENU_CALL tGasSetup, do_menu_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
118 MENU_CALL tCCRSetup, do_menu_ccr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
119 MENU_CALL tDiveModeMenu, do_menu_dive
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
120 MENU_CALL tSimulator, do_menu_simulator
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
121 MENU_CALL tSystSets, do_menu_settings
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
122 MENU_CALL tExit, do_restart
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
123 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
124 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
125 MENU_BEGIN tMainMenu, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
126 MENU_CALL tLogbook, do_logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
127 MENU_CALL tGasSetup, do_menu_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
128 MENU_CALL tDiveModeMenu, do_menu_dive
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
129 MENU_CALL tSimulator, do_menu_simulator
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
130 MENU_CALL tSystSets, do_menu_settings
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
131 MENU_CALL tExit, do_restart
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
132 MENU_END
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
133 ENDIF ; _ccr_pscr
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
134
0
heinrichsweikamp
parents:
diff changeset
135
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
136 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
137 ; Call Function - start Logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
138 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
139 do_logbook:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
140 goto logbook ; code is hosted in logbook.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
141
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
142
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
143 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
144 ; Call Function - exit Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
145 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
146 do_restart:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
147 bsf restart_fast ; skip logos and waits an restart
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
148 goto restart ; restart into surface mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
149
0
heinrichsweikamp
parents:
diff changeset
150
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
151 IFDEF _ccr_pscr
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
152
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
153 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
154 ; returning to CCR / pSCR Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
155 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
156 do_return_menu_ccr:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
157 call menu_processor_double_pop ; drop exit line and back to last line
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
158 ;bra do_menu_ccr
0
heinrichsweikamp
parents:
diff changeset
159
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
160
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
161 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
162 ; CCR / pSCR Setup - 1st Level
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
163 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
164 do_menu_ccr:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
165 call option_cleanup_oCCRMode ; in pSCR mode, revert AutoSP (2) to calculated SP (0)
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 545
diff changeset
166
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
167 IFDEF _external_sensor_eccr
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
168
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
169 bcf imprint_sensor_mv ; stop imprinting of live O2 sensor mV data
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
170 btfss ext_input_s8_ana ; S8/analog sensor input available?
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
171 bra do_menu_ccr_2 ; NO - Non-Bulkhead OSTC menu
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
172 ;bra do_menu_ccr_cR ; YES - do Bulkhead OSTC menu
240
633c7a6de5bc auto-select correct ccr menu
heinrichsweikamp
parents: 236
diff changeset
173
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
174 do_menu_ccr_cR: ; Bulkhead OSTC menu
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
175 MENU_BEGIN tCCRSetup, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
176 MENU_OPT_INC tCCRMode, oCCRMode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
177 MENU_CALL tCalibrateMenu, do_menu_calibrate
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
178 MENU_CALL tDiluentSetup, do_menu_diluent
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
179 MENU_CALL tFixedSetpoints, do_menu_setpoints
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
180 MENU_CALL tScrubberTimer, do_menu_scrubbertimer
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
181 MENU_CALL tMore, do_menu_ccr_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
182 MENU_CALL tBack, do_return_main_menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
183 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
184
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
185 ENDIF ; _external_sensor_eccr
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
186
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
187 do_menu_ccr_2:
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
188 MENU_BEGIN tCCRSetup, .6 ; Non-Bulkhead OSTC menu
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
189 MENU_OPT_INC tCCRMode, oCCRMode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
190 MENU_CALL tDiluentSetup, do_menu_diluent
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
191 MENU_CALL tFixedSetpoints, do_menu_setpoints
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
192 MENU_CALL tScrubberTimer, do_menu_scrubbertimer
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
193 MENU_CALL tMore, do_menu_ccr_more
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
194 MENU_CALL tBack, do_return_main_menu
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
195 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
196
174
932e91074bdb CHANGE: Clarify Travel Gases with "---" as change depth
heinrichsweikamp
parents: 155
diff changeset
197
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
198 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
199 ; CCR / pSCR Setup - 2nd Level
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
200 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
201 do_menu_ccr_more:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
202 IFDEF _external_sensor_eccr
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
203 MENU_BEGIN tCCRSetup, .7 ; CCR/pSCR more menu
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
204 MENU_OPT_INC tS8Mode, oS8Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
205 MENU_OPT_INC tCCmaxFracO2, oCCmaxFracO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
206 MENU_OPT_INC tDilppO2Check, oDilppO2Check
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
207 MENU_OPT_INC tGasDensityCheck, oGasDensityCheck
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
208 MENU_OPT_INC tPSCR_O2_drop, oPSCR_drop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
209 MENU_OPT_INC tPSCR_lungratio, oPSCR_lungratio
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
210 MENU_CALL tBack, do_return_menu_ccr
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
211 MENU_END
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
212 ELSE
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
213 MENU_BEGIN tCCRSetup, .6 ; CCR/pSCR more menu
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
214 MENU_OPT_INC tCCmaxFracO2, oCCmaxFracO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
215 MENU_OPT_INC tDilppO2Check, oDilppO2Check
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
216 MENU_OPT_INC tGasDensityCheck, oGasDensityCheck
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
217 MENU_OPT_INC tPSCR_O2_drop, oPSCR_drop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
218 MENU_OPT_INC tPSCR_lungratio, oPSCR_lungratio
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
219 MENU_CALL tBack, do_return_menu_ccr
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
220 MENU_END
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
221 ENDIF ; _external_sensor_eccr
0
heinrichsweikamp
parents:
diff changeset
222
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
223 do_menu_scrubbertimer:
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
224 MENU_BEGIN tScrubberTimer, .6 ; The scrubber timer menu
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
225 MENU_DYNAMIC dyn_Scrubber_Timer, 0 ; Show current value
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
226 MENU_DYNAMIC dyn_Scrubber_Date, 0 ; Show last restart date
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
227 MENU_CALL tScrubTmrReset, do_resetScrubberTimer ; Reset to Scrubber Timer Time
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
228 MENU_OPT_INC tScrubTmrEnable, oEnable_ScrubTmr ; Scrubber Timer enable
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
229 MENU_OPT_INC tScrubTmrTime, oScrubTmrTime ; Increase Scrubber Timer Time
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
230 MENU_CALL tBack, do_return_menu_ccr
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
231 MENU_END
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
232
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
233 do_resetScrubberTimer:
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
234 movff opt_ScrubberTime,WREG
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
235 mullw .10
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
236 MOVII PRODL,opt_scrubber_timer_mins ; opt_ScrubberTime is in 10 minutes increments
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
237 SMOVSS rtc_year,rtc_latched_year ; ISR-safe 6 byte copy of date and time
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
238 movff rtc_latched_day,opt_scrubber_timer_day
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
239 movff rtc_latched_month,opt_scrubber_timer_month
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
240 movff rtc_latched_year,opt_scrubber_timer_year ; Store scrubber restart date
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
241 return
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
242
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
243 ;-----------------------------------------------------------------------------
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
244 ; dynamic Title - show current scrubber time
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
245 ;
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
246 dyn_Scrubber_Timer:
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
247 STRCAT_TEXT tScrubTmrRemain ; "Remaining:"
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
248 MOVII opt_scrubber_timer_mins,mpr ; Get the minutes into lo:hi
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
249 btfss hi,7 ; Negative timer?
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
250 bra dyn_Scrubber_Timer2 ; NO
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
251 FONT_COLOR_WARNING ; YES - print in Red (If enabled)
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
252 STRCAT "-" ; And add a -
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
253 dyn_Scrubber_Timer2:
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
254 TSTOSS opt_ScrubTmrEnable ; Scrubber Timer Enabled?
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
255 FONT_COLOR_DISABLED ; NO - print in disabled color
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
256 bcf hi,7 ; Clear sign bit
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
257 output_999
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
258 STRCAT_TEXT tMinutes
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
259 return ; done
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
260
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
261 ;-----------------------------------------------------------------------------
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
262 ; dynamic Title - show last restart date
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
263 ;
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
264 dyn_Scrubber_Date:
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
265 STRCAT_TEXT tScrubTmrLast ; "Last restart:"
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
266 movff opt_scrubber_timer_year, lo ; copy year to lo
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
267 movff opt_scrubber_timer_month,hi ; copy month to hi
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
268 movff opt_scrubber_timer_day, up ; copy day to up
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
269 call output_date ; print date
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
270 return
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
271
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
272 ENDIF ; _ccr_pscr
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
273
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
274
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
275 IFDEF _external_sensor_eccr
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
276
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
277 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
278 ; Calibration Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
279 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
280 do_menu_calibrate:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
281 call enable_ir_s8_analog ; enable IR/S8/analog interface
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
282 bsf imprint_sensor_mv ; start imprinting of live O2 sensor mV data
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
283
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
284 MENU_BEGIN tCalibrateMenu, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
285 MENU_CALL tDiveHudMask1, 0 ; data will be superimposed by housekeeping
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
286 MENU_CALL tDiveHudMask2, 0 ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
287 MENU_CALL tDiveHudMask3, 0 ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
288 MENU_OPT_INC tCalibrationGas, oCalGasO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
289 MENU_CALL tCalibrate, do_calibrate
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
290 MENU_CALL tBack, do_return_menu_ccr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
291 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
292
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
293
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
294 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
295 ; Call Function - start Calibration, returns to Surface Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
296 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
297 do_calibrate:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
298 call calibrate_mix ; calibrate with opt_calibration_O2_ratio, also calibrate S8 HUD if connected
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
299 WAITMS d'250' ; wait for HUD v3
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
300 movlw .9 ; load index of sensor mV custom view
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
301 movff WREG,customview_surfmode ; show this custom view when back in surface mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
302 bra do_restart ; exit menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
303
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
304 ENDIF ; _external_sensor_eccr
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
305
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
306
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
307 IFDEF _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
308
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
309 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
310 ; Diluent Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
311 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
312 do_menu_diluent:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
313 bsf is_diluent_menu ; setting up diluents
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
314 bcf short_gas_descriptions ; use long gas description format
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
315 bcf better_gas_hint ; do not mark the best gas/diluent (to be used in dive mode only)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
316 call gaslist_cleanup_list ; make sure there is only one gas being first
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
317
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
318 MENU_BEGIN tDiluentSetup, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
319 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
320 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
321 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
322 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
323 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
324 MENU_CALL tBack, do_return_menu_ccr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
325 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
326
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
327
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
328 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
329 ; dynamic Title - show full Gas Description (just for info, active code is in other place)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
330 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
331 ;dyn_strcat_gas_PRODL:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
332 ; goto gaslist_strcat_gas_PRODL ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
333
0
heinrichsweikamp
parents:
diff changeset
334
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
335 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
336 ; returning to Setpoint Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
337 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
338 do_return_menu_setpoints:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
339 call menu_processor_double_pop ; drop exit line and back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
340 bcf block_option_value ; resume displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
341 ;bra do_menu_setpoints ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
342
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
343
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
344 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
345 ; Setpoint Setup - 1st Level
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
346 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
347 do_menu_setpoints:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
348 bcf short_gas_descriptions ; use long gas description format
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
349 bcf better_gas_hint ; do not mark the best gas/diluent (to be used in dive mode only)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
350
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
351 MENU_BEGIN tFixedSetpoints, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
352 MENU_DYNAMIC dyn_strcat_setpoint_prodl, do_menu_edit_sp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
353 MENU_DYNAMIC dyn_strcat_setpoint_prodl, do_menu_edit_sp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
354 MENU_DYNAMIC dyn_strcat_setpoint_prodl, do_menu_edit_sp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
355 MENU_DYNAMIC dyn_strcat_setpoint_prodl, do_menu_edit_sp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
356 MENU_DYNAMIC dyn_strcat_setpoint_prodl, do_menu_edit_sp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
357 MENU_CALL tBack, do_return_menu_ccr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
358 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
359
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
360
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
361 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
362 ; dynamic Title - show Setpoint Data
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
363 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
364 dyn_strcat_setpoint_prodl:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
365 goto gaslist_strcat_setpoint_PRODL ; function is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
366
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
367
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
368 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
369 ; Setpoint Setup - 2nd Level
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
370 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
371 do_menu_edit_sp:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
372 movff PRODL,gaslist_gas ; get menu item we came from (0-4)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
373 bsf block_option_value ; suspend displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
374
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
375 MENU_BEGIN tFixedSetpoints, .5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
376 MENU_DYNAMIC dyn_strcat_setpoint, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
377 MENU_GRP_INC tSPPlus, oSP1ppO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
378 MENU_GRP_INCS tDepthPlus, oSP1Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
379 MENU_GRP_DECS tDepthMinus, oSP1Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
380 MENU_CALL tBack, do_return_menu_setpoints
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
381 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
382
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
383
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
384 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
385 ; dynamic Title - show Setpoint Data
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
386 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
387 dyn_strcat_setpoint:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
388 goto gaslist_strcat_setpoint ; function is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
389
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
390 ENDIF ; _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
391
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
392
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
393 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
394 ; returning from Gas / Diluent Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
395 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
396 do_return_menu_gas:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
397 call menu_processor_double_pop ; drop exit line and back to last line
0
heinrichsweikamp
parents:
diff changeset
398
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
399 IFDEF _ccr_pscr
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
400 btfsc is_diluent_menu ; return from setting up diluents?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
401 bra do_menu_diluent ; YES - continue with diluent menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
402 ;bra do_menu_gas ; NO - continue with OC gas menu
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
403 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
404
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
405
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
406 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
407 ; OC Gas Setup - 1st Level
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
408 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
409 do_menu_gas:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
410 bcf is_diluent_menu ; setting up OC gases
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
411 bcf short_gas_descriptions ; use long gas description format
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
412 bcf better_gas_hint ; do not mark the best gas/diluent (to be used in dive mode only)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
413 call gaslist_cleanup_list ; make sure there is only one gas being first
0
heinrichsweikamp
parents:
diff changeset
414
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
415 MENU_BEGIN tGaslist, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
416 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
417 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
418 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
419 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
420 MENU_DYNAMIC dyn_strcat_gas_PRODL, do_menu_edit_gas
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
421 MENU_CALL tBack, do_return_main_menu
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
422 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
423
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
424
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
425 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
426 ; dynamic Title - show full Gas Description
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
427 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
428 dyn_strcat_gas_PRODL:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
429 goto gaslist_strcat_gas_PRODL ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
430
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
431
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
432 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
433 ; return to OC Gas Setup from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
434 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
435 do_return_menu_edit_gas:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
436 IFDEF _rx_functions
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
437 bcf imprint_xmitter_pres ; stop imprinting of transmitter pressure data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
438 bcf imprint_xmitter_ID ; not in transmitter selection menu any more (back to normal timeout)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
439 ENDIF
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
440 call menu_processor_double_pop ; drop exit line and back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
441 bcf block_option_value ; resume displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
442 bra do_menu_edit_gas_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
443
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
444
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
445 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
446 ; OC Gas Setup - 2nd Level
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
447 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
448 do_menu_edit_gas:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
449 movff PRODL,gaslist_gas ; get menu item we came from (0-4)
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
450 movlw .5 ; offset between gases and diluents
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
451 btfsc is_diluent_menu ; setting up diluents?
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
452 addwf gaslist_gas,F ; YES - add the offset
0
heinrichsweikamp
parents:
diff changeset
453
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
454 do_menu_edit_gas_common:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
455 MENU_BEGIN tGasEdit, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
456 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
457 MENU_DYNAMIC dyn_MOD_END, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
458 MENU_GRP_INC tType, oGas1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
459 MENU_CALL tSetup_GasMix, do_menu_gas_mix
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
460 MENU_DYNAMIC dyn_show_depth, do_menu_gas_depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
461 MENU_CALL tSetup_Tank, do_menu_gas_tank
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
462 MENU_CALL tBack, do_return_menu_gas
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
463 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
464
0
heinrichsweikamp
parents:
diff changeset
465
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
466 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
467 ; dynamic Title - show full Gas Description
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
468 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
469 dyn_gastitle:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
470 goto gaslist_strcat_gas ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
471
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
472
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
473 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
474 ; dynamic Title - show MOD and END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
475 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
476 dyn_MOD_END:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
477 goto gaslist_MOD_END ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
478
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
479
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
480 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
481 ; dynamic Title - show Change Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
482 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
483 dyn_show_depth:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
484 movf gaslist_gas,W ; load gas/dil index into WREG (0-9)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
485 lfsr FSR1,opt_gas_change ; load base address of change depths
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
486 tstfsz PLUSW1 ; change depth = 0 ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
487 bra dyn_show_depth_1 ; NO - print in normal color
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
488 lfsr FSR1,opt_gas_type ; YES - load base address of opt_gas_type
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
489 tstfsz PLUSW1 ; - type = disabled ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
490 FONT_COLOR_ATTENTION ; NO - print in attention color (yellow)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
491 dyn_show_depth_1:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
492 STRCAT_TEXT tSetup_GasDepth ; print text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
493 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
494
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
495
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
496 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
497 ; OC Gas Setup - 3rd Level - Mix
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
498 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
499 do_menu_gas_mix:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
500 bsf block_option_value ; suspend displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
501
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
502 IFDEF _helium
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
503 MENU_BEGIN tGasEdit, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
504 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
505 MENU_DYNAMIC dyn_MOD_END, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
506 MENU_GRP_INCS tO2Plus, oGas1O2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
507 MENU_GRP_DECS tO2Minus, oGas1O2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
508 MENU_GRP_INCS tHePlus, oGas1He
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
509 MENU_GRP_DECS tHeMinus, oGas1He
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
510 MENU_CALL tBack, do_return_menu_edit_gas
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
511 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
512 ELSE
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
513 MENU_BEGIN tGasEdit, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
514 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
515 MENU_DYNAMIC dyn_MOD_END, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
516 MENU_GRP_INCS tO2Plus, oGas1O2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
517 MENU_GRP_DECS tO2Minus, oGas1O2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
518 MENU_CALL tBack, do_return_menu_edit_gas
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
519 MENU_END
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
520 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
521
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
522
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
523 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
524 ; OC Gas Setup - 3rd Level - Change Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
525 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
526 do_menu_gas_depth:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
527 bsf block_option_value ; suspend displaying of option values
174
932e91074bdb CHANGE: Clarify Travel Gases with "---" as change depth
heinrichsweikamp
parents: 155
diff changeset
528
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
529 MENU_BEGIN tGasEdit, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
530 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
531 MENU_DYNAMIC dyn_MOD_END, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
532 MENU_DYNAMIC dyn_ppo2, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
533 MENU_GRP_INCS tDepthPlus, oGas1Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
534 MENU_GRP_DECS tDepthMinus, oGas1Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
535 MENU_DYNAMIC dyn_reset_mod_title, do_gas_depth_reset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
536 MENU_CALL tBack, do_return_menu_edit_gas
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
537 MENU_END
0
heinrichsweikamp
parents:
diff changeset
538
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
539
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
540 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
541 ; dynamic Title - show Gas Description
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
542 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
543 ;dyn_gastitle:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
544 ; goto gaslist_strcat_gas ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
545
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
546
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
547 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
548 ; dynamic Title - show MOD and END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
549 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
550 ;dyn_MOD_END:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
551 ; goto gaslist_MOD_END ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
552
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
553
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
554 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
555 ; dynamic Title - show ppO2 and Change Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
556 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
557 dyn_ppo2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
558 goto gaslist_ppo2 ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
559
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
560
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
561 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
562 ; dynamic Title - show 'Rest to MOD' Dialog
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
563 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
564 dyn_reset_mod_title:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
565 goto gaslist_reset_mod_title ; code is hosted in gaslist.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
566
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
567
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
568 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
569 ; Call Function - reset Change Depth to MOD
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
570 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
571 do_gas_depth_reset:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
572 call gaslist_calc_mod ; compute MOD, result in WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
573 movwf lo ; copy result to lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
574 lfsr FSR1,opt_gas_change ; load base address of opt_gas_change
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
575 movf gaslist_gas,W ; load index
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
576 movff lo,PLUSW1 ; update change depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
577 bsf option_changed ; flag that EEPROM needs to be updated
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
578 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
579
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
580
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
581 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
582 ; OC Gas Setup - 3rd Level - Tank Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
583 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
584 do_menu_gas_tank:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
585 IFDEF _rx_functions
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
586 btfss ostc_rx_present ; OSTC has RX module?
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
587 bra do_menu_gas_tank2 ; NO, skip tank menu with RX
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
588 TSTOSC opt_TR_mode ; TR functions switched on?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
589 bra do_menu_gas_tank_rx ; YES
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
590 do_menu_gas_tank2:
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
591 ENDIF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
592
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
593 IFDEF _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
594 MENU_BEGIN tSetup_Tank, .5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
595 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
596 MENU_GRP_INC tTankSize, oTankSizeOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
597 MENU_GRP_INC tTankUsablePress, oTankPresOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
598 MENU_CALL tCopyDilToOC, do_copy_dil_to_oc
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
599 MENU_CALL tBack, do_return_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
600 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
601 ELSE
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
602 MENU_BEGIN tSetup_Tank, .4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
603 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
604 MENU_GRP_INC tTankSize, oTankSizeOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
605 MENU_GRP_INC tTankUsablePress, oTankPresOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
606 MENU_CALL tBack, do_return_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
607 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
608 ENDIF ; _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
609
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
610
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
611 IFDEF _rx_functions
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
612 do_menu_gas_tank_rx:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
613 setf pairing_slot ; prime slot number with 255 aka -1, used in pairing function
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
614 bsf imprint_xmitter_ID ; in transmitter selection menu (longer timeout)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
615
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
616 IFDEF _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
617 MENU_BEGIN tSetup_Tank, .7
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
618 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
619 MENU_DYNAMIC dyn_tank_id_pres, 0 ; pressure will be superimposed by housekeeping
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
620 MENU_CALL tTankPairing, do_tank_pairing
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
621 MENU_GRP_INC tTankSize, oTankSizeOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
622 MENU_GRP_INC tTankUsablePress, oTankPresOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
623 MENU_CALL tCopyDilToOC, do_copy_dil_to_oc
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
624 MENU_CALL tBack, do_return_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
625 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
626 ELSE
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
627 MENU_BEGIN tSetup_Tank, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
628 MENU_DYNAMIC dyn_gastitle, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
629 MENU_DYNAMIC dyn_tank_id_pres, 0 ; pressure will be superimposed by housekeeping
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
630 MENU_CALL tTankPairing, do_tank_pairing
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
631 MENU_GRP_INC tTankSize, oTankSizeOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
632 MENU_GRP_INC tTankUsablePress, oTankPresOC1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
633 MENU_CALL tBack, do_return_menu_edit_gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
634 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
635 ENDIF ; _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
636
0
heinrichsweikamp
parents:
diff changeset
637
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
638 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
639 ; dynamic Title - show Transmitter ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
640 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
641 dyn_tank_id_pres:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
642 STRCAT " ID: " ; print header
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
643 ; get ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
644 lfsr FSR1,opt_transmitter_id_1 ; load base address of opt_transmitter_id
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
645 movf gaslist_gas,W ; load index (0-9)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
646 rlncf WREG,W ; multiply by 2 because IDs are 2 byte in size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
647 movff PLUSW1,lo ; copy opt_transmitter_id+0[gaslist_gas] to lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
648 incf WREG,W ; increment index
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
649 movff PLUSW1,hi ; copy opt_transmitter_id+1[gaslist_gas] to hi
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
650 ; check if a transmitter is paired to this tank
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
651 tstfsz hi ; high byte of ID <> 0 ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
652 bra dyn_tank_id_pres_1 ; YES - a transmitter is paired to the tank
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
653 tstfsz lo ; low byte of ID <> 0 ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
654 bra dyn_tank_id_pres_1 ; YES - a transmitter is paired to the tank
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
655 STRCAT "----" ; NO - no transmitter paired
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
656 bcf imprint_xmitter_pres ; - stop imprinting of transmitter pressure data
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
657 return ; - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
658 dyn_tank_id_pres_1: ; show ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
659 movf hi,W ; copy high byte of ID to WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
660 output_hex ; print it
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
661 movf lo,W ; copy low byte of ID to WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
662 output_hex ; print it
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
663 bsf imprint_xmitter_pres ; start imprinting of transmitter pressure data
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
664 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
665
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
666
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
667 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
668 ; Call Function - pair a Transmitter to a Tank
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
669 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
670 do_tank_pairing:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
671 incf pairing_slot,F ; goto next RX data slot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
672 btfsc pairing_slot,3 ; slot = 8?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
673 bra do_tank_pairing_none ; YES - offer unpairing
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
674 movf pairing_slot,W ; NO - copy slot to WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
675 call get_transmitter_id_by_slot ; WREG = slot (0-7) -> hi:lo = transmitter ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
676 tstfsz hi ; transmitter found (probe on high byte)?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
677 bra do_tank_pairing_common ; YES - select this transmitter
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
678 tstfsz hi ; transmitter found (probe on low byte)?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
679 bra do_tank_pairing_common ; YES - select this transmitter
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
680 bra do_tank_pairing ; NO - try next slot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
681 do_tank_pairing_common:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
682 lfsr FSR1,opt_transmitter_id_1 ; load base address of opt_transmitter_id
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
683 movf gaslist_gas,W ; load index into WREG (0-9)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
684 rlncf WREG,W ; multiply by 2 because IDs are 2 byte in size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
685 movff lo,PLUSW1 ; copy lo to opt_transmitter_id+0[gaslist_gas]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
686 incf WREG,W ; increment index
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
687 movff hi,PLUSW1 ; copy hi to opt_transmitter_id+1[gaslist_gas]
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
688 bsf option_changed ; flag that EEPROM needs to be updated
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
689 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
690 do_tank_pairing_none:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
691 setf pairing_slot ; prime slot number with 255 aka -1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
692 clrf hi ; adjust "no transmitter" ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
693 clrf lo ; adjust "no transmitter" ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
694 bra do_tank_pairing_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
695
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
696 ENDIF ; _rx_functions
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
697
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
698
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
699 IFDEF _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
700
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
701 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
702 ; Call Function - copy Diluent Setup to OC Gases
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
703 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
704 do_copy_dil_to_oc:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
705 bcf copying_dil ; default to copying a gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
706 movf gaslist_gas,W ; copy current gas or diluent number to WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
707 btfss is_diluent_menu ; setting up diluents?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
708 bra do_copy_dil_to_oc_1 ; NO - gaslist_gas is already pointing to an OC gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
709 addlw -.5 ; YES - subtract offset between diluents and gases
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
710 movwf gaslist_gas ; - let gaslist_gas point to the corresponding OC gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
711 bsf copying_dil ; - we are copying a diluent
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
712 bcf is_diluent_menu ; - pretend we are setting up OC gases
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
713 do_copy_dil_to_oc_1:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
714 lfsr FSR0,opt_dil_O2_ratio ; load base address of diluents settings, ASM variables
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
715 lfsr FSR1,opt_gas_O2_ratio ; load base address of gas settings, ASM variables
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
716 movff PLUSW0,PLUSW1 ; copy O2 ratio
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
717 addlw .10 ; add offset from O2 ratios to He ratios
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
718 movff PLUSW0,PLUSW1 ; copy He ratio
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
719 addlw .10 ; add offset from He ratios to types
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
720 movff PLUSW0,PLUSW1 ; copy type
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
721 addlw .10 ; add offset from type to change depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
722 movff PLUSW0,PLUSW1 ; copy change depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
723 addlw -.30 ; wind back to initial gas number
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
724 lfsr FSR0,char_I_gas_avail_size+5; load base address of diluents settings, shared variables
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
725 lfsr FSR1,char_I_gas_avail_size+0; load base address of gas settings, shared variables
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
726 movff PLUSW0,PLUSW1 ; copy tank size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
727 addlw .10 ; add offset from tank sizes to pressure budget
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
728 movff PLUSW0,PLUSW1 ; copy pressure budget
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
729 call gaslist_cleanup_list ; make sure there is only one gas being first
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
730 bsf option_changed ; flag that EEPROM needs to be updated
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
731 btfss copying_dil ; are we copying a diluent?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
732 return ; NO - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
733 bsf is_diluent_menu ; YES - restore to be setting up diluents
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
734 movlw .5 ; - offset between OC gases and diluents
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
735 addwf gaslist_gas,F ; - let gaslist_gas point to the diluent again
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
736 WIN_BOX_BLACK .30,.239,.0,.159 ; - create some visual effect to show activity
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
737 WAITMS .200 ; - pause for 200 ms
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
738 return ; - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
739
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
740 ENDIF ; _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
741
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
742
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
743 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
744 ; return to Simulator (Deco Calculator) Menu from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
745 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
746 do_return_menu_simulator:
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 623
diff changeset
747 call menu_processor_double_pop ; drop exit line and back to last line
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
748 bra do_menu_simulator_common_2 ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
749
0
heinrichsweikamp
parents:
diff changeset
750
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
751 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
752 ; return to Simulator (Deco Calculator) Menu from Deco Calculator
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
753 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
754 global do_return_menu_simulator_planner
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
755 do_return_menu_simulator_planner:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
756 call menu_processor_pop ; back to last line
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
757 bra do_menu_simulator_common_1 ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
758
0
heinrichsweikamp
parents:
diff changeset
759
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
760 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
761 ; Simulator (Deco Calculator) Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
762 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
763 do_menu_simulator:
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
764 ; ; reset planning parameters to default values
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
765 ; lfsr FSR0,odiveInterval ; surface interval
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
766 ; call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
767 ; lfsr FSR0,obottomTime ; bottom time
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
768 ; call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
769 ; lfsr FSR0,obottomDepth ; bottom depth
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
770 ; call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
771 ; lfsr FSR0,oSimAGF ; GF/aGF
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
772 ; call option_reset ; reset to default
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
773 ;
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
774 ; IFDEF _gas_contingency
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
775 ; lfsr FSR0,oGasContingencySim ; gas contingency
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
776 ; call option_reset ; reset to default (volatile option)
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
777 ; ENDIF ; _gas_contingency
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 623
diff changeset
778
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
779 do_menu_simulator_common_1:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
780 call restart_set_modes_and_flags ; initialize dive mode settings
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
781
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
782 do_menu_simulator_common_2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
783
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
784 IFDEF _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
785
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
786 movff opt_dive_mode,WREG ; get dive mode: 0=OC, 1=CCR, 2=Gauge, 3=Apnea, 4=pSCR
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
787 decfsz WREG,W ; subtract one, became zero?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
788 bra do_menu_simulator_common_oc ; NO - use OC version
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
789 ;bra do_menu_simulator_common_ccr; YES - use CCR version
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
790
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
791 do_menu_simulator_common_ccr:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
792 MENU_BEGIN tSimulator, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
793 MENU_OPT_INC tIntvl, odiveInterval
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
794 MENU_OPT_INC tBtDep, obottomDepth
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
795 MENU_CALL tInter, do_demo_divemode
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
796 MENU_OPT_INC tBtTm, obottomTime
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
797 MENU_CALL tCalculatorSetup, do_menu_simulator_more
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
798 MENU_CALL tDeco, do_demo_planner
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
799 MENU_CALL tBack, do_return_main_menu
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
800 MENU_END
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
801
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
802 ENDIF ; _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
803
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
804 do_menu_simulator_common_oc:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
805 MENU_BEGIN tSimulator, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
806 MENU_OPT_INC tIntvl, odiveInterval
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
807 MENU_OPT_INC tBtDep, obottomDepth
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
808 MENU_CALL tInter, do_demo_divemode
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
809 MENU_OPT_INC tBtTm, obottomTime
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
810 MENU_OPT_INC tuseAGF, oSimAGF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
811 MENU_CALL tDeco, do_demo_planner
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
812 MENU_CALL tBack, do_return_main_menu
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
813 MENU_END
0
heinrichsweikamp
parents:
diff changeset
814
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
815
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
816 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
817 ; Call Function - start Simulator Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
818 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
819 do_demo_divemode:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
820 goto demo_divemode ; code is hosted in divemode.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
821
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
822
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
823 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
824 ; Call Function - start Deco Calculator
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
825 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
826 do_demo_planner:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
827 goto demo_planner ; code is hosted in simulator.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
828
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
829
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
830 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
831 ; Simulator (Deco Calculator) Menu - 2nd Layer
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
832 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
833 do_menu_simulator_more:
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 623
diff changeset
834 IFDEF _gas_contingency
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
835 MENU_BEGIN tSimulator, .4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
836 MENU_OPT_INC tSelectSetpoint, oSimSetpoint
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
837 MENU_OPT_INC tuseAGF, oSimAGF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
838 MENU_OPT_INC tGasContingencySim, oGasContingencySim
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
839 MENU_CALL tBack, do_return_menu_simulator
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 623
diff changeset
840 MENU_END
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 623
diff changeset
841 ELSE
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
842 MENU_BEGIN tSimulator, .3
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
843 MENU_OPT_INC tSelectSetpoint, oSimSetpoint
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
844 MENU_OPT_INC tuseAGF, oSimAGF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
845 MENU_CALL tBack, do_return_menu_simulator
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
846 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
847 ENDIF ; _gas_contingency
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
848
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
849
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
850 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
851 ; return to Dive Settings Menu from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
852 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
853 do_return_menu_dive:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
854 call menu_processor_double_pop ; drop exit line and back to last line
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
855 ;bra do_menu_dive ; continue
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
856
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
857 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
858 ; Dive Settings Menu - 1st Layer
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
859 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
860 do_menu_dive:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
861 btfsc dn_flag ; force menu all caps in dn hardware
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
862 bsf force_all_caps
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
863 MENU_BEGIN tDiveModeMenu, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
864 MENU_CALL tDiveSetup, do_menu_dive_dive ; dive setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
865 MENU_CALL tDecoSetup, do_menu_dive_deco ; deco setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
866 MENU_CALL tSACSetup, do_menu_dive_SAC ; SAC setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
867 MENU_CALL tppO2Setup, do_menu_dive_ppO2 ; ppO2 limits
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
868 MENU_CALL tStopsSetup, do_menu_dive_stops ; stops setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
869 MENU_CALL tBack, do_return_main_menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
870 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
871
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
872 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
873 ; Dive Settings Menu - 2nd Layer - Dive Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
874 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
875 do_menu_dive_dive:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
876 IFDEF _cave_mode
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
877 MENU_BEGIN tDiveSetup, .7
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
878 MENU_OPT_INC tDvMode, oDiveMode ; dive mode
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
879 MENU_OPT_INC tCvMode, oCaveMode ; cave mode
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
880 MENU_OPT_INC tFTTSMenu, oExtraTime ; fTTS/delay
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
881 MENU_OPT_INC tTimeoutDive, oDiveTimeout ; dive timeout
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
882 MENU_OPT_INC tStoreApnoeDive, oStoreApnoe ; store apnoe
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
883 MENU_OPT_INC tWarningLevel, oWarningLevel ; Warning level
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
884 MENU_CALL tBack, do_return_menu_dive
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
885 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
886 ELSE
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
887 MENU_BEGIN tDiveSetup, .6
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
888 MENU_OPT_INC tDvMode, oDiveMode ; dive mode
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
889 MENU_OPT_INC tFTTSMenu, oExtraTime ; fTTS/delay
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
890 MENU_OPT_INC tTimeoutDive, oDiveTimeout ; dive timeout
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
891 MENU_OPT_INC tStoreApnoeDive, oStoreApnoe ; store apnoe
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
892 MENU_OPT_INC tWarningLevel, oWarningLevel ; Warning level
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
893 MENU_CALL tBack, do_return_menu_dive
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
894 MENU_END
628
cd58f7fc86db 3.05 stable work
heinrichsweikamp
parents: 623
diff changeset
895 ENDIF
524
d2e52e6e1604 menu work
heinrichsweikamp
parents: 523
diff changeset
896
298
2fe34fc0e2ae new submenu for gas consumption, show actual mix instead of GAS1-GAS5 in deco planner
heinrichsweikamp
parents: 275
diff changeset
897
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
898 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
899 ; return to Dive Settings Menu from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
900 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
901 do_return_menu_dive_deco:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
902 call menu_processor_double_pop ; drop exit line and back to last line
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
903 ;bra do_menu_dive_deco ; continue
0
heinrichsweikamp
parents:
diff changeset
904
heinrichsweikamp
parents:
diff changeset
905
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
906 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
907 ; Dive Settings Menu - 2nd Layer - Deco Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
908 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
909 do_menu_dive_deco:
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
910 MENU_BEGIN tDecoSetup, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
911 MENU_OPT_INC tDkMode, oDecoMode ; ZH-L16 /GF
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
912 MENU_CALL tSDMenu, do_menu_dive_deco_SD ; SD settings
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
913 MENU_CALL tGFMenu, do_menu_dive_deco_GF ; GF settings
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
914 MENU_OPT_INC tAltMode, oAltMode ; altitude mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
915 MENU_CALL tBack, do_return_menu_dive
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
916 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
917
0
heinrichsweikamp
parents:
diff changeset
918
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
919 ;-----------------------------------------------------------------------------
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
920 ; Dive Settings Menu - 3nd Layer - Deco Mode - SD Settings
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
921 ;
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
922 do_menu_dive_deco_SD:
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
923 TSTOSS char_I_model ; in GF mode?
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
924 bra do_menu_dive_deco_SD_noGF ; NO
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
925 ;bra do_menu_dive_deco_SD_GF ; YES
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
926
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
927 do_menu_dive_deco_SD_GF:
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
928 MENU_BEGIN tSDMenu, .3
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
929 MENU_OPT_INC tSaturationMult, osatmultgf ; saturation GF mode
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
930 MENU_OPT_INC tDesaturationMult, odesatmultgf ; desaturation GF mode
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
931 MENU_CALL tBack, do_return_menu_dive_deco
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
932 MENU_END
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
933
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
934 do_menu_dive_deco_SD_noGF:
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
935 MENU_BEGIN tSDMenu, .3
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
936 MENU_OPT_INC tSaturationMult, osatmult ; saturation non-GF mode
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
937 MENU_OPT_INC tDesaturationMult, odesatmult ; desaturation non-GF mode
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
938 MENU_CALL tBack, do_return_menu_dive_deco
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
939 MENU_END
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
940
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
941
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
942 ;-----------------------------------------------------------------------------
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
943 ; Dive Settings Menu - 3nd Layer - Deco Mode - GF Settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
944 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
945 do_menu_dive_deco_GF:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
946 MENU_BEGIN tGFMenu, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
947 MENU_OPT_INC tGF_low, oGF_low ; GF low
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
948 MENU_OPT_INC tGF_high, oGF_high ; GF high
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
949 MENU_OPT_INC taGFenable, oEnable_aGF ; aGF selectable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
950 MENU_OPT_INC taGF_low, oaGF_low ; aGF low
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
951 MENU_OPT_INC taGF_high, oaGF_high ; aGF high
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
952 MENU_CALL tBack, do_return_menu_dive_deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
953 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
954
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
955
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
956 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
957 ; Dive Settings Menu - 2nd Layer - SAC Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
958 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
959 do_menu_dive_SAC:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
960 IFDEF _gas_contingency
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
961 MENU_BEGIN tSACSetup, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
962 MENU_OPT_INC tCalcGasNeeds, oCalcAscGas ; calc.gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
963 MENU_OPT_INC tGasContingencyDive, oGasContingencyDive ; switch tank if used up
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
964 MENU_OPT_INC tGasChangeTime, oGasChangeTime ; gas change time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
965 MENU_OPT_INC tSetWorkSAC, oWork_SAC ; work SAC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
966 MENU_OPT_INC tSetDecoSAC, oDeco_SAC ; deco SAC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
967 MENU_CALL tBack, do_return_menu_dive
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
968 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
969 ELSE
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
970 MENU_BEGIN tSACSetup, .5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
971 MENU_OPT_INC tCalcGasNeeds, oCalcAscGas ; calc.gas
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
972 MENU_OPT_INC tGasChangeTime, oGasChangeTime ; gas change time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
973 MENU_OPT_INC tSetWorkSAC, oWork_SAC ; work SAC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
974 MENU_OPT_INC tSetDecoSAC, oDeco_SAC ; deco SAC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
975 MENU_CALL tBack, do_return_menu_dive
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
976 MENU_END
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
977 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
978
104
223579e905c3 Show a Safety Stop if enabled (Menu "Deco Parameters")
heinrichsweikamp
parents: 90
diff changeset
979
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
980 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
981 ; Dive Settings Menu - 2nd Layer - ppO2 Setup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
982 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
983 do_menu_dive_ppO2:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
984 IFDEF _ccr_pscr
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
985 IFDEF _helium
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
986 MENU_BEGIN tppO2Setup, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
987 MENU_DYNAMIC dyn_ppo2_max, do_toggle_ppO2_max_work ; max work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
988 MENU_DYNAMIC dyn_ppo2_max_deco, do_toggle_ppO2_max_deco ; max deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
989 MENU_DYNAMIC dyn_ppo2_min, do_toggle_ppO2_min ; min OC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
990 MENU_DYNAMIC dyn_ppo2_min_cc, do_toggle_ppO2_min_cc ; min loop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
991 MENU_OPT_INC tIBCDwarning, oEnable_IBCD ; IBCD warning
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
992 MENU_CALL tBack, do_return_menu_dive
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
993 MENU_END
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
994 ELSE
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
995 MENU_BEGIN tppO2Setup, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
996 MENU_DYNAMIC dyn_ppo2_max, do_toggle_ppO2_max_work ; max work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
997 MENU_DYNAMIC dyn_ppo2_max_deco, do_toggle_ppO2_max_deco ; max deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
998 MENU_DYNAMIC dyn_ppo2_min, do_toggle_ppO2_min ; min OC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
999 MENU_DYNAMIC dyn_ppo2_min_cc, do_toggle_ppO2_min_cc ; min loop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1000 MENU_CALL tBack, do_return_menu_dive
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1001 MENU_END
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1002 ENDIF ; _helium
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1003 ELSE
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1004 IFDEF _helium
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1005 MENU_BEGIN tppO2Setup, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1006 MENU_DYNAMIC dyn_ppo2_max, do_toggle_ppO2_max_work ; max work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1007 MENU_DYNAMIC dyn_ppo2_max_deco, do_toggle_ppO2_max_deco ; max deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1008 MENU_DYNAMIC dyn_ppo2_min, do_toggle_ppO2_min ; min OC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1009 MENU_OPT_INC tIBCDwarning, oEnable_IBCD ; IBCD warning
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1010 MENU_CALL tBack, do_return_menu_dive
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1011 ELSE
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1012 btfsc dn_flag ; force menu all caps in dn hardware
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1013 bsf force_all_caps
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1014 MENU_BEGIN tppO2Setup, .4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1015 MENU_DYNAMIC dyn_ppo2_max, do_toggle_ppO2_max_work ; max work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1016 MENU_DYNAMIC dyn_ppo2_max_deco, do_toggle_ppO2_max_deco ; max deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1017 MENU_DYNAMIC dyn_ppo2_min, do_toggle_ppO2_min ; min OC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1018 MENU_CALL tBack, do_return_menu_dive
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1019 MENU_END
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1020 ENDIF ; _helium
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1021 ENDIF ; _ccr_pscr
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1022
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1023
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1024 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1025 ; dynamic Title - show maximum ppO2 - Work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1026 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1027 dyn_ppo2_max:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1028 STRCAT_TEXT tPPO2Max ; print text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1029 movff char_I_ppO2_max_work,lo ; get value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1030 movlw ppo2_warning_high_default ; load default
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1031 bra dyn_ppo2_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1032
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1033
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1034 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1035 ; dynamic Title - show maximum ppO2 - Deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1036 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1037 dyn_ppo2_max_deco:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1038 STRCAT_TEXT tPPO2DECO ; print text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1039 movff char_I_ppO2_max_deco,lo ; get value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1040 movlw ppo2_warning_deco_default ; load default
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1041 bra dyn_ppo2_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1042
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1043
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1044 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1045 ; dynamic Title - show minimum ppO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1046 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1047 dyn_ppo2_min:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1048 STRCAT_TEXT tPPO2MIN ; print text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1049 movff char_I_ppO2_min,lo ; get value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1050 movlw ppo2_warning_low_default ; load default
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1051 bra dyn_ppo2_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1052
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1053
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1054 IFDEF _ccr_pscr
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1055
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1056 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1057 ; dynamic Title - show minimum ppO2 - Loop Modes
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1058 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1059 dyn_ppo2_min_cc:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1060 STRCAT_TEXT tPPO2MINCC ; print text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1061 movff char_I_ppO2_min_loop,lo ; get value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1062 movlw ppo2_warning_loop_default ; load default
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1063 ;bra dyn_ppo2_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1064
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1065 ENDIF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1066
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1067
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1068 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1069 ; Helper Function to all show ppO2 dynamic Titles
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1070 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1071 dyn_ppo2_common:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1072 movwf up ; copy default to up
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1073 clrf hi ; clear hi
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1074 bsf leftbind ; print left-aligned
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1075 bsf decimal_digit2 ; place a decimal point in front of digit 2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1076 output_256 ; print ppO2 as x.xx
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1077 STRCAT_TEXT tbar ; append unit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1078 movf up,W ; get default value into WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1079 cpfseq lo ; current value = default value ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1080 bra divesets_ppo2_common2 ; NO - add an "*"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1081 return ; YES - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1082 divesets_ppo2_common2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1083 PUTC "*" ; append a star
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1084 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1085
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1086
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1087 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1088 ; Call Function - increment maximum ppO2 - Work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1089 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1090 do_toggle_ppO2_max_work: ; add 0.1 bar
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1091 movff char_I_ppO2_max_work,lo ; bank-safe copy
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1092 movlw .10
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1093 addwf lo,F
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1094 movlw ppo2_warning_high_highest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1095 cpfsgt lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1096 bra do_toggle_ppo2_max2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1097 movlw ppo2_warning_high_lowest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1098 movwf lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1099 do_toggle_ppo2_max2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1100 movff lo,char_I_ppO2_max_work
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1101 return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1102
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1103
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1104 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1105 ; Call Function - increment maximum ppO2 - Deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1106 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1107 do_toggle_ppO2_max_deco: ; add 0.1 bar
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1108 movff char_I_ppO2_max_deco,lo ; bank-safe copy
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1109 movlw .10
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1110 addwf lo,F
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1111 movlw ppo2_warning_deco_highest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1112 cpfsgt lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1113 bra do_toggle_ppO2_max_deco2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1114 movlw ppo2_warning_deco_lowest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1115 movwf lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1116 do_toggle_ppO2_max_deco2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1117 movff lo,char_I_ppO2_max_deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1118 return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1119
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1120
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1121 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1122 ; Call Function - increment minimum ppO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1123 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1124 do_toggle_ppO2_min: ; sub 0.1 bar
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1125 movff char_I_ppO2_min,lo ; bank-safe copy
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1126 incf lo,F
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1127 movlw ppo2_warning_low_highest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1128 cpfsgt lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1129 bra do_toggle_ppO2_min2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1130 movlw ppo2_warning_low_lowest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1131 movwf lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1132 do_toggle_ppO2_min2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1133 movff lo,char_I_ppO2_min
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1134 return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1135
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1136
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1137 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1138 ; Call Function - increment minimum ppO2 - Loop Modes
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1139 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1140 do_toggle_ppO2_min_cc: ; sub 0.1 bar
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1141 movff char_I_ppO2_min_loop,lo ; bank-safe copy
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1142 incf lo,F
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1143 movlw ppo2_warning_loop_highest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1144 cpfsgt lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1145 bra do_toggle_ppO2_min_cc2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1146 movlw ppo2_warning_loop_lowest
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1147 movwf lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1148 do_toggle_ppO2_min_cc2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1149 movff lo,char_I_ppO2_min_loop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1150 return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1151
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1152
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1153 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1154 ; Dive Settings Menu - 2nd Layer - Stops & Depth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1155 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1156 do_menu_dive_stops:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1157 MENU_BEGIN tStopsSetup, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1158 MENU_OPT_INC tSafetyStop, oSafetyStop ; safety stop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1159 MENU_OPT_INC tExtendedStops, oExtendedStops ; extended stops
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1160 MENU_OPT_INC tLastDecostop, oLastDeco ; last deco stop
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1161 MENU_OPT_INC tDvSalinity, oDiveSalinity ; salinity
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1162 MENU_OPT_INC tDepthWarn, oMaxDepth ; depth limit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1163 MENU_CALL tBack, do_return_menu_dive
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1164 MENU_END
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 545
diff changeset
1165
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 545
diff changeset
1166
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1167 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1168 ; return to Settings Menu from Sub-Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1169 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1170 do_return_menu_settings_deeper: ; entry point for return from info menu 2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1171 call menu_processor_pop ; drop one more stack entry
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1172 ;bra do_return_menu_settings ; continue
560
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 545
diff changeset
1173
b7eb98dbd800 bump to 2.96beta (REFACTORED VERSION)
heinrichsweikamp
parents: 545
diff changeset
1174
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1175 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1176 ; return to Settings Menu from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1177 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1178 do_return_menu_settings:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1179 bcf imprint_time_date ; stop imprinting of current time & date
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1180 call menu_processor_double_pop ; drop exit line and back to last line
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1181
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1182 IFDEF _rx_mode
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1183 bcf tr_functions_activated ; set TR functions as deactivated by default
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1184 btfss ostc_rx_present ; TR model / TR module up & running?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1185 bra do_menu_settings ; NO - keep deactivated
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1186 movff opt_TR_mode,WREG ; YES - get TR mode
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1187 tstfsz WREG ; - TR mode <> off ?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1188 bsf tr_functions_activated ; YES - set TR functions as activated
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1189 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1190
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1191
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1192 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1193 ; Settings Menu - 1st Layer
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1194 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1195 do_menu_settings:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1196 btfsc dual_comm ; Dual comm hardware (USB and BLE-only)?
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1197 bra do_menu_settings_dual_comm ; Use this menu here on the first layer
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1198
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1199 IFDEF _hwos_sport
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1200 bsf ble_available ; required for very old OSTC sport
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1201 ENDIF
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1202 btfsc ble_available ; BT available?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1203 bra do_menu_settings_bt ; YES - do BT menu
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1204
651
682c514c53c0 3.21 release preparations
heinrichsweikamp
parents: 650
diff changeset
1205 MENU_BEGIN tSystSets, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1206 MENU_CALL tInfoMenu, do_menu_info
651
682c514c53c0 3.21 release preparations
heinrichsweikamp
parents: 650
diff changeset
1207 MENU_CALL tUsbTitle, do_comm_mode_usb
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1208 MENU_CALL tSetTimeDate, do_menu_date_time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1209 MENU_CALL tDispSets, do_menu_dispsets
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1210 MENU_CALL tSysSets, do_menu_syssets
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1211 MENU_CALL tBack, do_return_main_menu
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1212 MENU_END
155
5f71e31bd5b3 CHANGE: Re-arranged Settings Menu, add 180? rotate to menu
heinrichsweikamp
parents: 154
diff changeset
1213
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1214 do_menu_settings_bt:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1215 IFDEF _rx_functions
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1216 btfss ostc_rx_present ; TR model and TR activated?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1217 bra do_menu_settings_noRX ; NO
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1218
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1219 MENU_BEGIN tSystSets, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1220 MENU_CALL tInfoMenu, do_menu_info
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1221 MENU_CALL tBleTitle, do_comm_mode_bt
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1222 MENU_CALL tTrSettings, do_menu_settings_TR
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1223 MENU_CALL tSetTimeDate, do_menu_date_time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1224 MENU_CALL tDispSets, do_menu_dispsets
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1225 MENU_CALL tSysSets, do_menu_syssets
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1226 MENU_CALL tBack, do_return_main_menu
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1227 MENU_END
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1228 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1229
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1230 do_menu_settings_noRX:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1231 MENU_BEGIN tSystSets, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1232 MENU_CALL tInfoMenu, do_menu_info
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1233 MENU_CALL tBleTitle, do_comm_mode_bt
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1234 MENU_CALL tSetTimeDate, do_menu_date_time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1235 MENU_CALL tDispSets, do_menu_dispsets
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1236 MENU_CALL tSysSets, do_menu_syssets
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1237 MENU_CALL tBack, do_return_main_menu
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1238 MENU_END
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1239
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1240 do_menu_settings_dual_comm:
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1241 MENU_BEGIN tSystSets, .7
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1242 MENU_CALL tInfoMenu, do_menu_info
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1243 MENU_CALL tBleTitle, do_comm_mode_bt
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1244 MENU_CALL tUsbTitle, do_comm_mode_usb
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1245 MENU_CALL tSetTimeDate, do_menu_date_time
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1246 MENU_CALL tDispSets, do_menu_dispsets
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1247 MENU_CALL tSysSets, do_menu_syssets
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1248 MENU_CALL tBack, do_return_main_menu
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1249 MENU_END
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1250
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1251
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1252 ;-----------------------------------------------------------------------------
651
682c514c53c0 3.21 release preparations
heinrichsweikamp
parents: 650
diff changeset
1253 ; Call Functions - start Communication Mode (BT and USB)
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1254 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1255 do_comm_mode_bt:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1256 goto comm_mode_bt ; code hosted in comm.asm
651
682c514c53c0 3.21 release preparations
heinrichsweikamp
parents: 650
diff changeset
1257 do_comm_mode_usb:
682c514c53c0 3.21 release preparations
heinrichsweikamp
parents: 650
diff changeset
1258 goto comm_mode_usb ; code hosted in comm.asm
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1259
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1260
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1261 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1262 ; Settings Menu - 2nd Layer - System Infos - Page 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1263 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1264 do_menu_info:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1265 IFDEF _rx_functions
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1266 btfss ostc_rx_present ; TR model?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1267 bra do_menu_info_noRX ; NO
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1268
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1269 MENU_BEGIN tInfoMenu, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1270 MENU_DYNAMIC dyn_show_uptime, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1271 MENU_DYNAMIC dyn_show_serial, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1272 MENU_DYNAMIC dyn_show_firmware_ostc, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1273 MENU_DYNAMIC dyn_show_fw_creation_date, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1274 MENU_DYNAMIC dyn_show_firmware_rx, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1275 MENU_DYNAMIC dyn_show_total_dives, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1276 MENU_CALL tMore, do_menu_info2
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1277 MENU_END
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1278 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1279
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1280 do_menu_info_noRX:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1281 MENU_BEGIN tInfoMenu, .6
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1282 MENU_DYNAMIC dyn_show_uptime, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1283 MENU_DYNAMIC dyn_show_serial, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1284 MENU_DYNAMIC dyn_show_firmware_ostc, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1285 MENU_DYNAMIC dyn_show_fw_creation_date, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1286 MENU_DYNAMIC dyn_show_total_dives, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1287 MENU_CALL tMore, do_menu_info2
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1288 MENU_END
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1289
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1290
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1291 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1292 ; dynamic Title - show Uptime
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1293 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1294 dyn_show_uptime:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1295 STRCAT_TEXT tUptime ; print title
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1296 SMOVQQ uptime,xC ; ISR-safe copy of uptime:4 to xC:4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1297 goto output_secs_as_days_hours ; print seconds as days and hours and return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1298
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1299
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1300 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1301 ; dynamic Title - show Uptime
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1302 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1303 dyn_show_serial:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1304 STRCAT_TEXT tSerial ; print title
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1305 goto TFT_cat_serial ; print serial number and return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1306
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1307 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1308 ; dynamic Title - show Firmware Version
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1309 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1310 dyn_show_firmware_ostc:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1311 STRCAT_TEXT tFirmware ; print title
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1312 call TFT_cat_firmware ; print firmware version
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1313 PUTC " " ; print a dot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1314 goto TFT_cat_beta_short ; print beta/release state and return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1315
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1316
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1317 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1318 ; dynamic Title - show Firmware creation Date
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1319 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1320 dyn_show_fw_creation_date:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1321 STRCAT_TEXT tFirmwareDate ; print title
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1322 movlw firmware_creation_year ; get firmware creation year
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1323 movwf lo ; copy to lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1324 movlw firmware_creation_month ; get firmware creation month
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1325 movwf hi ; copy to hi
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1326 movlw firmware_creation_day ; get firmware creation day
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1327 movwf up ; copy to up
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1328 goto output_date ; print date and return
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1329
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1330
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1331 IFDEF _rx_functions
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1332
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1333 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1334 ; dynamic Title - show RX Firmware Version (also used by start.asm)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1335 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1336 global dyn_show_firmware_rx
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1337 dyn_show_firmware_rx:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1338 STRCAT_TEXT tFirmware_rx ; print title
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1339 movff rx_firmware_cur_major,lo ; get major version
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1340 bsf leftbind ; print left-aligned
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1341 output_99 ; print major (0-99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1342 PUTC '.' ; print a dot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1343 movff rx_firmware_cur_minor,lo ; get minor
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1344 output_99x ; print minor (00-99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1345 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1346
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1347 ENDIF ; _rx_functions
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1348
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1349
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1350 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1351 ; dynamic Title - show total Number of Dives
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1352 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1353 dyn_show_total_dives:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1354 STRCAT_TEXT tTotalDives ; print title
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1355 call eeprom_total_dives_read ; read total number of dives
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1356 bsf leftbind ; print left-aligned
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1357 output_65535 ; print number of total dives (0-65535)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1358 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1359
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1360
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1361 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1362 ; Settings Menu - 2nd Layer - System Infos - Page 2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1363 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1364 do_menu_info2:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1365 IFNDEF _comm_debug
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1366 MENU_BEGIN tInfoMenu, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1367 MENU_DYNAMIC dyn_show_battery_volts, 0
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1368 MENU_DYNAMIC dyn_show_battery_cycles, 0
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1369 MENU_DYNAMIC dyn_show_config, 0
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1370 MENU_DYNAMIC dyn_show_config2, 0
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1371 MENU_DYNAMIC dyn_show_sensor_calib, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1372 MENU_DYNAMIC dyn_show_sensor_offset, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1373 MENU_CALL tBack, do_return_menu_settings_deeper
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1374 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1375 ELSE
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1376 MENU_BEGIN tInfoMenu, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1377 MENU_DYNAMIC dyn_show_battery_volts, 0
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1378 MENU_DYNAMIC dyn_show_battery_cycles, 0
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1379 MENU_DYNAMIC dyn_show_config, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1380 MENU_DYNAMIC dyn_show_sensor_calib, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1381 MENU_DYNAMIC dyn_show_sensor_offset, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1382 MENU_OPT_INC tCommTimeout, oCommTimeout
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1383 MENU_CALL tBack, do_return_menu_settings_deeper
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1384 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1385 ENDIF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1386
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1387
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1388 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1389 ; dynamic Title - show Battery Volts and Type
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1390 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1391 dyn_show_battery_volts:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1392 STRCAT_TEXT tBatteryV ; print text
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1393 MOVII batt_voltage,mpr ; get battery voltage
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1394 bsf decimal_digit3 ; place a decimal point in front of digit 3
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1395 bsf omit_digit_1 ; do not print 1st digit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1396 output_9999 ; print as x.yy-
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1397 STRCAT " V(T" ; append fix legend
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1398 movff battery_type,lo ; =0:1.5V, =1:3.6V Saft, =2:LiIon 3.7V/0.8Ah, =3:LiIon 3.7V/3.1Ah, =4: LiIon 3.7V/2.3Ah
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1399 output_9 ; print battery type code (0-9)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1400 PUTC ")" ; append fix legend
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1401 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1402
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1403 ;-----------------------------------------------------------------------------
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1404 ; dynamic Title - show Battery charge cycles
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1405 ;
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1406 dyn_show_battery_cycles:
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1407 STRCAT_TEXT tBatteryCycles ; print text
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1408 MOVII charge_cycles,mpr ; get battery cycles
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1409 bsf leftbind ; print left-aligned
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1410 output_65535 ; print # cycles
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1411 return ; done
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1412
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1413 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1414 ; dynamic Title - show Hardware / Software Configuration
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1415 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1416 dyn_show_config:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1417 STRCAT_TEXT tHardware ; print text
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
1418 ; call I2C_init_compass ; start compass to get compass configuration
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1419 movf HW_descriptor,W ; copy hardware descriptor to WREG
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1420 output_hex ; print as hex
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1421 movf HW_variants,W ; copy hardware variants to WREG
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1422 output_hex ; print as hex
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1423 PUTC "-" ; print a separator
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1424 movlw FW_CONF ; get firmware configuration
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1425 output_hex ; print as hex
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1426 call get_cpu_version ; get CPU version
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1427 output_hex ; print as hex
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1428 return ; Done.
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1429
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1430 dyn_show_config2:
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1431 STRCAT_TEXT tHardware ; print text
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1432 movf HW_variants2,W ; copy hardware variants2 to WREG
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1433 output_hex ; print as hex
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1434 movf HW_variants3,W ; copy hardware variants3 to WREG
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1435 output_hex ; print as hex
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1436 PUTC "/" ; print a separator
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1437 movff i2c_error_counter+1,WREG
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1438 output_hex ; print as hex
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1439 movff i2c_error_counter+0,WREG
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1440 output_hex ; print as hex
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
1441 return ; Less I/O CPU done.
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1442
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1443 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1444 ; dynamic Title - show Pressure Sensor Calibration Data C1 and C5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1445 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1446 dyn_show_sensor_calib:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1447 STRCAT_TEXT tSensorC ; print label
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1448 movff C1+1,WREG ; get C1, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1449 output_hex ; print C1, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1450 movff C1+0,WREG ; get C1, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1451 output_hex ; print C1, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1452 PUTC "-" ; print a separator
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1453 movff C5+1,WREG ; get C5, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1454 output_hex ; print C5, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1455 movff C5+0,WREG ; get C5, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1456 output_hex ; print C5, low byte
643
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1457 btfss press_sensor_type ; =1: pressure sensor MS5837, =0: Pressure sensor MS5541
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1458 return ; MS5541, done
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1459 PUTC "*"
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1460 return ; MS5837, done
7d8a4c60ec1a 3.15 release
heinrichsweikamp
parents: 640
diff changeset
1461
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1462
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1463
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1464 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1465 ; dynamic Title - show Pressure Sensor Offset Setting
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1466 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1467 dyn_show_sensor_offset:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1468 STRCAT_TEXT tSensorD ; print label
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1469 movff opt_pressure_adjust,lo ; get pressure sensor offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1470 movf lo,F ; excite flags
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1471 bz dyn_show_sensor_offset_zero ; sensor offset = 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1472 bn dyn_show_sensor_offset_neg ; sensor offset < 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1473 ;bnn dyn_show_sensor_offset_pos ; sensor offset > 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1474 dyn_show_sensor_offset_pos:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1475 PUTC "+" ; print plus sign
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1476 bra dyn_show_sensor_offset_com ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1477 dyn_show_sensor_offset_zero:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1478 PUTC " " ; print a space
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1479 bra dyn_show_sensor_offset_com ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1480 dyn_show_sensor_offset_neg:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1481 PUTC "-" ; print a minus sign
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1482 negf lo ; negate lo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1483 ;bra dyn_show_sensor_offset_com ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1484 dyn_show_sensor_offset_com:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1485 PUTC " " ; print a space
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1486 bsf leftbind ; print left-aligned
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1487 output_99 ; print value (0-99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1488 PUTC " " ; print a space
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1489 STRCAT_TEXT tMBAR ; print unit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1490 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1491
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1492
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1493 IFDEF _rx_functions
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1494
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1495 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1496 ; Settings Menu - 2nd Layer - TR Settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1497 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1498 do_menu_settings_TR:
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1499 movff opt_dive_mode,WREG ; get dive mode: 0=OC, 1=CCR, 2=Gauge, 3=Apnea, 4=pSCR
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1500 incf WREG,W ; add 1
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1501 dcfsnz WREG,W ; subtract one, became zero?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1502 bra do_menu_settings_TR_MaxDelta; YES - OC
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1503 dcfsnz WREG,W ; subtract one, became zero?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1504 bra do_menu_settings_TR_BailPres; YES - CCR
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1505 dcfsnz WREG,W ; subtract one, became zero?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1506 bra do_menu_settings_TR_MaxDelta; YES - Gauge
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1507 dcfsnz WREG,W ; subtract one, became zero?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1508 bra do_menu_settings_TR_abort ; YES - Apnea, abort
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1509 dcfsnz WREG,W ; subtract one, became zero?
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1510 bra do_menu_settings_TR_both ; YES - pSCR
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1511
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1512 do_menu_settings_TR_abort:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1513 call menu_processor_pop ; drop button press
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1514 bra do_menu_settings ; back to same menu
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1515
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1516
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1517 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1518 ; Settings Menu - 3rd Layer - TR Settings - Sidemount Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1519 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1520 do_menu_settings_TR_MaxDelta: ; menu with oTrMaxDeltaPres
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1521 MENU_BEGIN tTrSettings, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1522 MENU_OPT_INC tTrMode, oTrMode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1523 MENU_OPT_INC tTr1stPres, oTr1stPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1524 MENU_OPT_INC tTr2ndPres, oTr2ndPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1525 MENU_DYNAMIC dyn_toggle_max_pres_diff, do_toggle_max_pres_diff
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1526 MENU_CALL tBack, do_return_menu_settings
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1527 MENU_END
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1528
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1529
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1530 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1531 ; Settings Menu - 3rd Layer - TR Settings - CCR Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1532 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1533 do_menu_settings_TR_BailPres: ; menu with oTrBailPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1534 MENU_BEGIN tTrSettings, .5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1535 MENU_OPT_INC tTrMode, oTrMode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1536 MENU_OPT_INC tTr1stPres, oTr1stPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1537 MENU_OPT_INC tTr2ndPres, oTr2ndPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1538 MENU_OPT_INC tTrBailPres, oTrBailPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1539 MENU_CALL tBack, do_return_menu_settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1540 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1541
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1542
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1543 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1544 ; Settings Menu - 3rd Layer - TR Settings - pSCR Mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1545 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1546 do_menu_settings_TR_both: ; menu with oTrBailPres and oTrMaxDeltaPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1547 MENU_BEGIN tTrSettings, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1548 MENU_OPT_INC tTrMode, oTrMode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1549 MENU_OPT_INC tTr1stPres, oTr1stPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1550 MENU_OPT_INC tTr2ndPres, oTr2ndPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1551 MENU_OPT_INC tTrBailPres, oTrBailPres
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1552 MENU_DYNAMIC dyn_toggle_max_pres_diff, do_toggle_max_pres_diff
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1553 MENU_CALL tBack, do_return_menu_settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1554 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1555
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1556
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1557 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1558 ; dynamic Title - max. Delta Pressure for Swap Tanks Advice
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1559 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1560 dyn_toggle_max_pres_diff:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1561 movff opt_TR_mode,WREG ; get TR mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1562 xorlw .2 ; compare with 2 (ind.double)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1563 tstfsz WREG ; equal?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1564 FONT_COLOR_DISABLED ; NO - print in disabled color
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1565 STRCAT_TEXT tTrMaxDeltaP ; output label
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1566 movff char_I_max_pres_diff,lo ; get configured deltaP
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1567 output_99 ; print deltaP (0-99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1568 STRCAT_TEXT tbar ; append " bar"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1569 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1570
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1571
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1572 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1573 ; Call Function - adjust max. Delta Pressure for Swap Tanks Advice
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1574 ;
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1575 do_toggle_max_pres_diff: ; add 5 bar, with hard-coded max.
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1576 movff char_I_max_pres_diff,lo ; get current value
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1577 movlw .5 ; load increment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1578 addwf lo,F ; add increment
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1579 movlw max_pres_diff_max ; load maximum value
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1580 cpfsgt lo ; above maximum value?
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1581 bra do_toggle_max_pres_diff_1 ; NO - store new value
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1582 movlw max_pres_diff_min ; YES - load minimum value
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1583 movwf lo ; - into lo
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1584 do_toggle_max_pres_diff_1:
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1585 movff lo,char_I_max_pres_diff ; write back new value
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
1586 return ; done
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1587
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1588 ENDIF ; _rx_functions
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1589
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1590
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1591 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1592 ; return to Settings Menu from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1593 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1594 do_return_menu_date_time:
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1595 call menu_processor_double_pop ; drop exit line and back to last line
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1596
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1597
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1598 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1599 ; Settings Menu - 2nd Layer - set Time & Date
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1600 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1601 do_menu_date_time:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1602 bsf imprint_time_date ; start imprinting current time & date
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1603 bcf block_option_value ; resume displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1604
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1605 MENU_BEGIN tSetTimeDate, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1606 MENU_CALL tSetTime, do_menu_set_time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1607 MENU_CALL tSetDate, do_menu_set_date
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1608 MENU_OPT_INC tDateFormat, oDateFormat
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
1609 MENU_OPT_INC tTimeFormat, oTimeFormat
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1610 MENU_CALL tBack, do_return_menu_settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1611 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1612
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1613
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1614 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1615 ; Settings Menu - 3rd Layer - set Time & Date - set Time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1616 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1617 do_menu_set_time:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1618 bsf block_option_value ; suspend displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1619
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1620 MENU_BEGIN tSetTime, .4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1621 MENU_OPT_INC tSetHours, oSetHours
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1622 MENU_OPT_INC tSetMinutes, oSetMinutes
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1623 MENU_OPT_INC tSetSeconds, oClearSeconds
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1624 MENU_CALL tBack, do_return_menu_date_time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1625 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1626
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1627
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1628 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1629 ; Settings Menu - 3rd Layer - set Time & Date - set Date
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1630 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1631 do_menu_set_date:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1632 bsf block_option_value ; suspend displaying of option values
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1633
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1634 MENU_BEGIN tSetDate, .4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1635 MENU_OPT_INC tSetDay, oSetDay
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1636 MENU_OPT_INC tSetMonth, oSetMonth
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1637 MENU_OPT_INC tSetYear, oSetYear
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1638 MENU_CALL tBack, do_return_menu_date_time
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1639 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1640
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1641
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1642 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1643 ; return to Display Settings from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1644 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1645 do_return_dispsets_menu:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1646 bcf imprint_color_schemes ; deactivate color schemes demonstration
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1647 call menu_processor_double_pop ; drop exit line and back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1648 ;bra do_menu_dispsets ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1649
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1650
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1651 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1652 ; Settings Menu - 2nd Layer - Display Settings - Page 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1653 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1654 do_menu_dispsets:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1655 IF _language_2!=none
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1656 MENU_BEGIN tDispSets, .7
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1657 MENU_CALL tBright, do_menu_Brightness
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1658 MENU_OPT_INC tLayout, oLayout
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1659 MENU_OPT_INC tUnits, oUnits
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1660 MENU_OPT_INC tLanguage, oLanguage
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1661 MENU_OPT_INC tFlip, oFlipScreen
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1662 MENU_CALL tColorScheme, do_menu_color_scheme
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1663 MENU_CALL tMore, do_menu_dispsets_more
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1664 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1665 ELSE
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1666 MENU_BEGIN tDispSets, .6
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1667 MENU_CALL tBright, do_menu_Brightness
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1668 MENU_OPT_INC tLayout, oLayout
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1669 MENU_OPT_INC tUnits, oUnits
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1670 MENU_OPT_INC tFlip, oFlipScreen
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1671 MENU_CALL tColorScheme, do_menu_color_scheme
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1672 MENU_CALL tMore, do_menu_dispsets_more
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1673 MENU_END
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1674 ENDIF
220
effd7259f5a5 make button sensitivity configurable (cR hardware)
heinrichsweikamp
parents: 218
diff changeset
1675
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1676 ;-----------------------------------------------------------------------------
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1677 ; Settings Menu - 3rd Layer - Display Settings - Brightness
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1678 ;
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1679 do_menu_Brightness:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1680 btfss ambient_sensor
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1681 bra do_menu_Brightness2
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1682
650
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1683 MENU_BEGIN tBright, .4
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1684 MENU_OPT_INC tBrightDive, oBrightness_dive
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1685 MENU_OPT_INC tBrightSurface, oBrightness_surface
bc214815deb2 3.19/10.75 release
heinrichsweikamp
parents: 649
diff changeset
1686 MENU_OPT_INC tUseAmbientSensor, oUseAmbientSensor
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1687 MENU_CALL tBack, do_return_dispsets_menu
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1688 MENU_END
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1689
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1690 do_menu_Brightness2:
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1691 MENU_BEGIN tBright, .3
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1692 MENU_OPT_INC tBrightDive, oBrightness_dive
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1693 MENU_OPT_INC tBrightSurface, oBrightness_surface
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1694 MENU_CALL tBack, do_return_dispsets_menu
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1695 MENU_END
645
070528a88715 3.16 release
heinrichsweikamp
parents: 643
diff changeset
1696
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1697 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1698 ; Settings Menu - 3rd Layer - Display Settings - Color Schemes
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1699 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1700 do_menu_color_scheme:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1701 bsf imprint_color_schemes ; activate color schemes demonstration
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1702
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1703 ; menu with 4 leading empty menu lines to give space for the color scheme imprinting
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1704 MENU_BEGIN_OFFSET tColorScheme, .2, .4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1705 MENU_OPT_INC tColorSetDive, oColorSetDive
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1706 MENU_CALL tBack, do_return_dispsets_menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1707 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1708
524
d2e52e6e1604 menu work
heinrichsweikamp
parents: 523
diff changeset
1709
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1710 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1711 ; Settings Menu - 2nd Layer - Display Settings - Page 2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1712 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1713 do_menu_dispsets_more:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1714 IFDEF _helium
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1715 MENU_BEGIN tDispSets, .7
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1716 MENU_OPT_INC tVSIgraph, oVSIgraph
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1717 MENU_OPT_INC tVSItext2, oVSItext
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1718 MENU_OPT_INC tShowppO2, oShowppO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1719 MENU_OPT_INC tDepthWarning, oDepthWarn
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1720 MENU_OPT_INC t2ndDepth, o2ndDepthDisp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1721 MENU_OPT_INC tTissueGraphics, oTissueGraphics
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1722 MENU_CALL tBack, do_return_menu_settings_deeper
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1723 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1724 ELSE
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1725 btfsc dn_flag ; force menu all caps in dn hardware
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1726 bsf force_all_caps
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1727 MENU_BEGIN tDispSets, .6
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1728 MENU_OPT_INC tVSIgraph, oVSIgraph
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1729 MENU_OPT_INC tVSItext2, oVSItext
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1730 MENU_OPT_INC tShowppO2, oShowppO2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1731 MENU_OPT_INC tDepthWarning, oDepthWarn
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1732 MENU_OPT_INC t2ndDepth, o2ndDepthDisp
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1733 MENU_CALL tBack, do_return_menu_settings_deeper
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1734 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1735 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1736
243
ee81f46714cb auto-select correct settings menu
heinrichsweikamp
parents: 240
diff changeset
1737
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1738 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1739 ; return to System Settings Menu from Sub-Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1740 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1741 do_return_menu_syssets_more_more: ; entry point for returns from reset sub-menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1742 call menu_processor_pop ; drop one more stack entry
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1743 ;bra do_return_menu_syssets_more ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1744
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1745
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1746 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1747 ; return to System Settings Menu from Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1748 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1749 do_return_menu_syssets_more:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1750 call menu_processor_double_pop ; drop exit line and back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1751 bra do_menu_syssets ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1752
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1753
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1754 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1755 ; return to System Settings Menu from Piezo-Sub-Menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1756 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1757 do_return_menu_syssets_piezo:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1758 call menu_processor_double_pop ; drop exit line and back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1759 call TFT_ClearScreen ; clear the screen
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1760 call piezo_config ; configure buttons
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1761 ;bra do_menu_syssets ; continue
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1762
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1763
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1764 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1765 ; Settings Menu - 2nd Layer - System Settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1766 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1767 do_menu_syssets:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1768 btfsc dn_flag ; dn hardware?
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1769 bra do_menu_syssets_dn ; YES
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1770 btfsc dual_comm ; Dual comm hardware?
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1771 bra do_menu_syssets_dual_comm ; YES
657
c2e97f94c55f bump to 10.93 / 3.32
heinrichsweikamp
parents: 656
diff changeset
1772 btfsc adjustable_buttons ; piezo buttons available?
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1773 bra do_menu_syssets_piezo ; YES
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1774
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1775 do_menu_syssets_dual_comm:
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1776 do_menu_syssets_mechanical:
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1777 IFDEF _compass
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1778 MENU_BEGIN tSystSets, .4 ; All MENU_CALLs in this menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1779 MENU_CALL tCompassMenu, do_menu_compass ; need to stay together on this
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1780 MENU_CALL tLogOffset, do_menu_log_offset ; menu level in order to not
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1781 MENU_CALL tResetMenu, do_menu_reset ; mess up the menu stack on doing
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1782 MENU_CALL tBack, do_return_menu_settings ; the do_return_menu_settings !
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1783 MENU_END
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1784 ELSE
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1785 MENU_BEGIN tSystSets, .3 ; see above
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1786 MENU_CALL tLogOffset, do_menu_log_offset ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1787 MENU_CALL tResetMenu, do_menu_reset ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1788 MENU_CALL tBack, do_return_menu_settings ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1789 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1790 ENDIF ; _compass
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1791
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1792
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1793 do_menu_syssets_dn:
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1794 IFDEF _compass
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1795 MENU_BEGIN tSystSets, .5 ; All MENU_CALLs in this menu
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1796 MENU_CALL tCompassMenu, do_menu_compass ; need to stay together on this
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1797 MENU_CALL tLogOffset, do_menu_log_offset ; menu level in order to not
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1798 MENU_CALL tResetMenu, do_menu_reset ; mess up the menu stack on doing
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1799 MENU_OPT_INC tBLE_Compatibility, oBLE_Compatibility ; BLE Compatibility mode
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1800 MENU_CALL tBack, do_return_menu_settings ; the do_return_menu_settings !
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1801 MENU_END
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1802 ELSE
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1803 MENU_BEGIN tSystSets, .4 ; see above
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1804 MENU_CALL tLogOffset, do_menu_log_offset ;
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1805 MENU_CALL tResetMenu, do_menu_reset ;
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1806 MENU_OPT_INC tBLE_Compatibility, oBLE_Compatibility ; BLE Compatibility mode
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1807 MENU_CALL tBack, do_return_menu_settings ;
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1808 MENU_END
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1809 ENDIF ; _compass
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1810
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
1811
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1812 do_menu_syssets_piezo:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1813 IFDEF _compass
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1814 MENU_BEGIN tSystSets, .5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1815 MENU_CALL tCompassMenu, do_menu_compass ; see above
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1816 MENU_CALL tLogOffset, do_menu_log_offset ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1817 MENU_CALL tResetMenu, do_menu_reset ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1818 MENU_CALL tPiezo, do_menu_piezo ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1819 MENU_CALL tBack, do_return_menu_settings ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1820 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1821 ELSE
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1822 MENU_BEGIN tSystSets, .4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1823 MENU_CALL tLogOffset, do_menu_log_offset ; see above
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1824 MENU_CALL tResetMenu, do_menu_reset ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1825 MENU_CALL tPiezo, do_menu_piezo ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1826 MENU_CALL tBack, do_return_menu_settings ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1827 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1828 ENDIF
220
effd7259f5a5 make button sensitivity configurable (cR hardware)
heinrichsweikamp
parents: 218
diff changeset
1829
effd7259f5a5 make button sensitivity configurable (cR hardware)
heinrichsweikamp
parents: 218
diff changeset
1830
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1831 IFDEF _compass
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1832
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1833 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1834 ; Settings Menu - 3rd Layer - System Settings - Compass
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1835 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1836 do_menu_compass:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1837 MENU_BEGIN tCompassMenu, .5
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1838 MENU_CALL tCompassCalibration, do_compass_calibration
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1839 ; MENU_OPT_INC tCompassGain, oCompassGain
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1840 MENU_DYNAMIC dyn_compass_cal_x, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1841 MENU_DYNAMIC dyn_compass_cal_y, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1842 MENU_DYNAMIC dyn_compass_cal_z, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1843 MENU_CALL tBack, do_return_menu_syssets_more
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1844 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1845
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1846
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1847 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1848 ; Call Function - start Compass Calibration
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1849 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1850 do_compass_calibration:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1851 goto compass_calibration ; code hosted in compass_ops.asm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1852
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1853
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1854 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1855 ; dynamic Title - Calibration Value X
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1856 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1857 dyn_compass_cal_x:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1858 STRCAT_TEXT tCalX ; print label
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1859 lfsr FSR0,compass_CX_f ; address calibration value X
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1860 bra dyn_compass_cal_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1861
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1862
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1863 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1864 ; dynamic Title - Calibration Value Y
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1865 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1866 dyn_compass_cal_y:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1867 STRCAT_TEXT tCalY ; print label
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1868 lfsr FSR0,compass_CY_f ; address calibration value Y
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1869 bra dyn_compass_cal_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1870
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1871
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1872 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1873 ; dynamic Title - Calibration Value Z
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1874 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1875 dyn_compass_cal_z:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1876 STRCAT_TEXT tCalZ ; print label
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1877 lfsr FSR0,compass_CZ_f ; address calibration value Z
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1878 ;bra dyn_compass_cal_common ; continue with common part
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1879
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1880
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1881 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1882 ; Helper Function to dynamic Titles - Calibration Value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1883 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1884 dyn_compass_cal_common:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1885 movff POSTINC0,lo ; read calibration value, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1886 movff POSTINC0,hi ; read calibration value, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1887 PUTC ':' ; print ":"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1888 PUTC ' ' ; print a space
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1889 call convert_signed_16bit ; convert lo:hi into signed-short and adds '-' to POSTINC2 if required
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1890 btfsc neg_flag ; value negative?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1891 bra dyn_compass_cal_common_1 ; YES - print value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1892 PUTC '+' ; NO - add a plus sign
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1893 dyn_compass_cal_common_1:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1894 output_65535 ; print value
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1895 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1896
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1897 ENDIF ; _compass
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1898
18
4e3f133dfbf4 add new opt_compass_gain option to work with more magnetic battery types
heinrichsweikamp
parents: 0
diff changeset
1899
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1900 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1901 ; Settings Menu - 3rd Layer - System Settings - Logbook Offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1902 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1903 do_menu_log_offset:
63
5c4d4a42e7a0 allow logbook erase from reset menu
heinrichsweikamp
parents: 50
diff changeset
1904
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1905 clrf WREG ; select an initial step size of 1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1906 movff WREG,opt_logoffset_step ; bank-safe write to option variable (volatile option)
0
heinrichsweikamp
parents:
diff changeset
1907
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1908 MENU_BEGIN tLogOffset, .5
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1909 MENU_DYNAMIC dyn_logoffset_show_value, 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1910 MENU_OPT_INC tLogOffStepSize, oLogOffsetStep
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1911 MENU_CALL tLogOffsetplus, do_log_offset_plus
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1912 MENU_CALL tLogOffsetminus, do_log_offset_minus
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1913 MENU_CALL tBack, do_return_menu_syssets_more
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1914 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1915
0
heinrichsweikamp
parents:
diff changeset
1916
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1917 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1918 ; dynamic Title - show Logbook Offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1919 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1920 dyn_logoffset_show_value:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1921 STRCPY_TEXT tLogOffsetValue ; print "Offset" in selected language
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1922 call eeprom_log_offset_read ; read offset into lo:hi
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1923 output_9999 ; print offset (0-9999)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1924 return ; no "_PRINT" here...
0
heinrichsweikamp
parents:
diff changeset
1925
heinrichsweikamp
parents:
diff changeset
1926
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1927 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1928 ; Call Function - increment Logbook Offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1929 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1930 do_log_offset_plus:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1931 rcall do_logoffset_common ; load current offset and step size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1932 ; add step size to current offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1933 movf mpr+2,W ; get step size, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1934 addwf mpr+0,F ; add to offset, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1935 movf mpr+3,W ; get step size, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1936 addwfc mpr+1,F ; add to offset, high byte, considering carry flag
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1937 ; check if new offset is within limit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1938 MOVLI .9999,sub_a ; load max limit into sub_a
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1939 MOVII mpr, sub_b ; copy new offset into sub_b
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1940 call cmpU16 ; compute sub_a - sub_b, setting neg_flag if result becomes negative
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1941 btfss neg_flag ; neg_flag set, i.e. new offset > 9999 ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1942 bra do_logoffset_exit ; NO - store offset and return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1943 MOVLI .9999,mpr ; YES - limit offset to 9999
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1944 bra do_logoffset_exit ; - store offset and return
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
1945
0
heinrichsweikamp
parents:
diff changeset
1946
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1947 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1948 ; Call Function - decrement Logbook Offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1949 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1950 do_log_offset_minus:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1951 rcall do_logoffset_common ; load current offset and step size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1952 ; subtract step size from current offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1953 movf mpr+2,W ; get step size, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1954 subwf mpr+0,F ; subtract from offset, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1955 movf mpr+3,W ; get step size, high byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1956 subwfb mpr+1,F ; subtract from offset, high byte, considering borrow flag
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1957 ; check if new offset is within limit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1958 btfsc STATUS,C ; borrow to propagate (B == /CARRY) ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1959 bra do_logoffset_exit ; NO - result >= 0, store and return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1960 ;bra do_logoffset_reset ; YES - revert offset to 0
0
heinrichsweikamp
parents:
diff changeset
1961
heinrichsweikamp
parents:
diff changeset
1962
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1963 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1964 ; Helper Functions - Logbook Offset Reset & Write-Back
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1965 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1966 do_logoffset_reset:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1967 CLRI mpr ; set offset to 0
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1968 do_logoffset_exit:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1969 goto eeprom_log_offset_write ; store offset and return
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1970
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1971
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1972 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1973 ; Helper Function - compute Step Size
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1974 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1975 do_logoffset_common:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
1976 call eeprom_log_offset_read ; read current offset into mpr+1:mpr+0
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1977 movff opt_logoffset_step,ul ; get step size: 0=1, 1=10, 2=100, 3=1000
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1978 incf ul,F ; 0...3 -> 1...4
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1979 clrf mpr+3 ; clear step size, high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1980 movlw .1 ; set a step size of 1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1981 movwf mpr+2 ; copy to step size, low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1982 dcfsnz ul,F ; ul--, did ul became 0, i.e. step size = 1 ?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1983 return ; YES - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1984 movlw .10 ; NO - set a step size of 10
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1985 movwf mpr+2 ; - copy to step size, low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1986 dcfsnz ul,F ; ul--, did ul became 0, i.e. step size = 10 ?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1987 return ; YES - done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1988 movlw .100 ; NO - set a step size of 100
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1989 movwf mpr+2 ; - copy to step size, low byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1990 dcfsnz ul,F ; ul--, did ul became 0, i.e. step size = 100 ?
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1991 return ; YES - done
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1992 movlw LOW .1000 ; NO - set a step size of 1000, low byte
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1993 movwf mpr+2 ; - copy to step size, low byte
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1994 movlw HIGH .1000 ; - set a step size of 1000, high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1995 movwf mpr+3 ; - copy to step size, high byte
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
1996 return ; - done
0
heinrichsweikamp
parents:
diff changeset
1997
heinrichsweikamp
parents:
diff changeset
1998
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
1999 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2000 ; Settings Menu - 3rd Layer - System Settings - adjust Piezo Buttons
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2001 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2002 do_menu_piezo:
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2003 MENU_BEGIN tPiezo, .5
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2004 MENU_CALL tButtonExplain1, 0
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2005 MENU_CALL tButtonExplain2, 0
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2006 MENU_OPT_INC tButtonleft, ocR_button_left ; left button sensitivity
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2007 MENU_OPT_INC tButtonright, ocR_button_right ; right button sensitivity
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2008 MENU_CALL tBack, do_return_menu_syssets_piezo
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2009 MENU_END
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2010
0
heinrichsweikamp
parents:
diff changeset
2011
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2012 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2013 ; Settings Menu - 3rd Layer - System Settings - Reset Menus
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2014 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2015 do_menu_reset:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2016 btfsc dn_flag
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2017 bra do_menu_reset_dn
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2018 MENU_BEGIN tResetMenu, .7
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2019 MENU_CALL tBack, do_return_menu_syssets_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2020 MENU_CALL tReboot, do_menu_reset_reboot ; confirm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2021 MENU_CALL tResetDeco, do_menu_reset_deco ; confirm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2022 MENU_CALL tResetSettings, do_menu_reset_settings ; confirm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2023 MENU_CALL tResetLogbook, do_menu_reset_logbook ; confirm
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2024 MENU_CALL tResetBattery, do_menu_reset_battery ; confirm
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2025 MENU_CALL tResetBLE2, do_menu_reset_ble2 ; (Re-) Configure the new BLE module
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2026 MENU_END
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2027
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2028 do_menu_reset_dn: ; no reset battery for dn
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2029 MENU_BEGIN tResetMenu, .6
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2030 MENU_CALL tBack, do_return_menu_syssets_more
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2031 MENU_CALL tReboot, do_menu_reset_reboot ; confirm
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2032 MENU_CALL tResetDeco, do_menu_reset_deco ; confirm
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2033 MENU_CALL tResetSettings, do_menu_reset_settings ; confirm
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2034 MENU_CALL tResetLogbook, do_menu_reset_logbook ; confirm
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2035 MENU_CALL tResetBLE2, do_menu_reset_ble2 ; (Re-) Configure the new BLE module
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2036 MENU_END
0
heinrichsweikamp
parents:
diff changeset
2037
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2038
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2039 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2040 ; Settings Menu - 4th Layer - System Settings - Reset - Reboot / FW Recovery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2041 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2042 do_menu_reset_reboot:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2043 IFDEF _firmware_recovery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2044 MENU_BEGIN tResetMenu2, .4
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2045 MENU_CALL tAbort, do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2046 MENU_CALL tRebootCurFirmware, do_reboot ; reboot current firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2047 MENU_DYNAMIC dyn_menu_fw_backup, do_firmware_backup ; backup current firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2048 MENU_DYNAMIC dyn_menu_fw_restore, do_firmware_restore ; restore backup firmware
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2049 MENU_END
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2050 ELSE
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2051 MENU_BEGIN tResetMenu2, .2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2052 MENU_CALL tAbort, do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2053 MENU_CALL tReboot, do_reboot ; reboot (cold start)
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2054 MENU_END
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2055 ENDIF
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2056
335
3d43da7acfe1 Always show ppO2 (warning position, standard color) option
janos_kovacs <kovjanos@gmail.com>
parents: 333
diff changeset
2057
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2058 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2059 ; Call Function - Reboot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2060 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2061 do_reboot:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2062 call ext_flash_enable_protection ; set write protection on external flash
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2063 call eeprom_deco_data_write ; update deco data in EEPROM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2064 call eeprom_battery_gauge_write ; update battery gauge in EEPROM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2065 btfsc option_changed ; do the options need to be stored to EEPROM ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2066 call option_check_and_store_all ; YES - check and store all option values in EEPROM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2067 reset ; cold-start the processor
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2068
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2069
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2070 IFDEF _firmware_recovery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2071
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2072 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2073 ; dynamic Title - Firmware Backup Option
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2074 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2075 dyn_menu_fw_backup:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2076 EEPROM_CC_READ eeprom_fw_chksum_current+.5,WREG ; read stored FW ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2077 xorlw FW_ID ; XOR with current FW ID, equal?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2078 bnz dyn_menu_fw_backup_unable ; NO - unable to make a backup
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2079 STRCPY_TEXT tBackupFirmware ; YES - print "Backup current Firmware"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2080 return ; - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2081 dyn_menu_fw_backup_unable:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2082 STRCPY "-------" ; print dashes
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2083 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2084
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2085
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2086 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2087 ; dynamic Title - Firmware Restore Option
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2088 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2089 dyn_menu_fw_restore:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2090 STRCPY_TEXT tRecoverFirmware ; print "Recover"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2091 PUTC " " ; add a space
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2092 PUTC "V" ; add a V for Version
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2093 movlw 0x3C ; address firmware version in backup storage at 0x3C000A
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2094 movwf ext_flash_address+2 ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2095 clrf ext_flash_address+1 ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2096 movlw 0x0A ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2097 movwf ext_flash_address+0 ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2098 FLASH_RR_READ mpr,.3 ; read backup firmware version (lo: major, hi: minor, up: beta)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2099 infsnz lo,W ; major = 0xFF ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2100 bra dyn_menu_fw_restore_inop ; YES - no version to show
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2101 bsf leftbind ; NO - print left-aligned
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2102 output_99 ; - print major (0-99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2103 PUTC '.' ; - add a dot
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2104 movff hi,lo ; - get minor
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2105 output_99x ; - print minor (00-99)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2106 PUTC ' ' ; - add a space
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2107 movff up,lo ; - get beta/release
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2108 tstfsz lo ; - release version?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2109 bra dyn_menu_fw_restore_beta ; - NO - beta
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2110 STRCAT "Rel." ; - YES - append "Rel(ease)"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2111 return ; - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2112 dyn_menu_fw_restore_beta:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2113 PUTC 'B' ; append "B(eta)"
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2114 bsf leftbind ; print left-aligned
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2115 output_256 ; print beta version (0-255)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2116 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2117 dyn_menu_fw_restore_inop:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2118 STRCAT "--.--" ; no recovery firmware available
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2119 return ; done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2120
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2121
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2122 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2123 ; Call Function - backup Firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2124 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2125 do_firmware_backup:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2126 EEPROM_CC_READ eeprom_fw_chksum_current+.5,WREG ; read stored FW ID
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2127 xorlw FW_ID ; XOR with current FW ID, equal?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2128 bnz do_firmware_abort ; NO - abort
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2129 call TFT_ClearScreen ; YES - clear the screen
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2130 WIN_SMALL .0, .100 ; - set position
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2131 STRCPY_TEXT_PRINT tBackingUp ; - print "backing up..."
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2132 call copy_fw_active_to_backup ; - copy 0x3Exxxx -> 0x3Cxxxx
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2133 EEPROM_RR_READ eeprom_fw_chksum_current,buffer,.6 ; - retrieve checksum of current firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2134 EEPROM_RR_WRITE buffer,eeprom_fw_chksum_recovry,.6 ; - store as checksum of recovery firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2135 bra do_return_menu_syssets_more_more ; - done
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2136
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2137
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2138 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2139 ; Call Function - restore Firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2140 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2141 do_firmware_restore:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2142 EXT_FLASH_ADDR 0x3C000A ; address firmware version in backup storage at 0x3C000A
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2143 FLASH_CW_READ_0x40 ; read backup firmware major version into WREG
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2144 infsnz WREG ; major = 0xFF ?
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2145 bra do_firmware_abort ; YES - abort, no firmware available for restoration
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2146 call TFT_ClearScreen ; NO - clear the screen
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2147 WIN_SMALL .0, .100 ; - set position
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2148 STRCPY_TEXT_PRINT tRestoring ; - print "restoring..."
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2149 call copy_fw_backup_to_active ; - copy 0x3Cxxxx -> 0x3Exxxx
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2150 EEPROM_RR_READ eeprom_fw_chksum_recovry,buffer,.6 ; - retrieve checksum of recovery firmware
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2151 EEPROM_RR_WRITE buffer,eeprom_fw_chksum_current,.6 ; - store as checksum of current firmware (to be)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2152 goto comm_firmware_update_exec ; - initiate firmware update
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2153
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2154
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2155 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2156 ; Helper Function - back to same menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2157 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2158 do_firmware_abort:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2159 call menu_processor_pop ; back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2160 bra do_menu_reset_reboot ; back to same menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2161
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2162 ENDIF
0
heinrichsweikamp
parents:
diff changeset
2163
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2164
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2165 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2166 ; Settings Menu - 4th Layer - System Settings - Reset - Reset Deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2167 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2168 do_menu_reset_deco:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2169 MENU_BEGIN tResetMenu2, .2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2170 MENU_CALL tAbort, do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2171 MENU_CALL tResetDeco, do_reset_deco ; reset deco and return to main reset menu
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2172 MENU_END
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2173
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2174
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2175 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2176 ; Call Function - Reset Deco
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2177 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2178 do_reset_deco:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2179 call deco_clear_tissue ; set all tissues to absolute pressure * N2_ratio (C-code)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2180 call deco_calc_dive_interval_1min; update tissues by 1 minute to calculate current GF factor (C-code)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2181 call deco_calc_desaturation_time ; calculate desaturation and no-fly/no-altitude time (C-code)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2182 banksel common
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2183 call eeprom_deco_data_write ; store updated deco data into EEPROM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2184 bra do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2185
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2186
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2187 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2188 ; Settings Menu - 4th Layer - System Settings - Reset - Reset Settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2189 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2190 do_menu_reset_settings:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2191 MENU_BEGIN tResetMenu2, .2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2192 MENU_CALL tAbort, do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2193 MENU_CALL tResetSettings, do_reset_settings ; reset all settings and go to surface mode
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2194 MENU_END
50
ec4d8503ec45 NEW: user-selectable color schemes
heinrichsweikamp
parents: 39
diff changeset
2195
ec4d8503ec45 NEW: user-selectable color schemes
heinrichsweikamp
parents: 39
diff changeset
2196
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2197 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2198 ; Call Function - Reset Settings
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2199 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2200 do_reset_settings:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2201 call TFT_ClearScreen ; clear screen to show start of activity
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2202 call option_reset_all ; reset all options to factory default
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2203 call do_logoffset_reset ; reset log offset
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2204 goto restart ; restart into surface mode
0
heinrichsweikamp
parents:
diff changeset
2205
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2206
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2207 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2208 ; Settings Menu - 4th Layer - System Settings - Reset - Reset Logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2209 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2210 do_menu_reset_logbook:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2211 MENU_BEGIN tResetMenu2, .2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2212 MENU_CALL tAbort, do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2213 MENU_CALL tResetLogbook, do_reset_logbook ; reset logbook and return to main reset menu
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2214 MENU_END
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2215
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2216
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2217 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2218 ; Call Function - Reset Logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2219 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2220 do_reset_logbook:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2221 call erase_complete_logbook ; erase complete logbook
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2222 bra do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2223
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2224
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2225 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2226 ; Settings Menu - 4th Layer - System Settings - Reset - Reset Battery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2227 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2228 do_menu_reset_battery:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2229 MENU_BEGIN tNewBattTitle, .2
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2230 MENU_CALL tAbort, do_return_menu_syssets_more_more
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2231 MENU_CALL tYes, do_new_battery_select
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2232 MENU_END
648
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2233
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2234 ;-----------------------------------------------------------------------------
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2235 ; Settings Menu - 4th Layer - System Settings - Reset - Reset BLE2
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2236 ;
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2237 do_menu_reset_ble2:
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2238 call TFT_ClearScreen ; clear screen to show start of activity
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2239 call ble2_configure
aeca5717d9eb 3.17 / 10.72 release
heinrichs weikamp
parents: 647
diff changeset
2240 goto surfloop ; restart into surface mode
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2241
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2242
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2243 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2244 ; Entry Point for Battery Selection after Power-Outage
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2245 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2246 global new_battery_select
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2247 new_battery_select:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2248 call TFT_boot ; initialize TFT (includes clear screen)
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2249 call TFT_load_std_color_pallet ; load standard color pallet
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2250 call TFT_Display_FadeIn ; dim up the display
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2251 call menu_processor_reset ; reset menu stack
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2252 ;bra do_new_battery_select ; enter menu system
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2253
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2254
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2255 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2256 ; Settings Menu - 5th Layer - System Settings - Reset - Reset - Battery Selection
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2257 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2258 do_new_battery_select:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2259 movlw .100 ; set battery level to full
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2260 movwf batt_percent ; ...
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2261 ; default (in cases of timeout or USB) to use old battery:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
2262 call eeprom_battery_gauge_read ; retrieve stored battery gauge value from EEPROM
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2263
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2264 IFDEF _screendump
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2265 bsf screen_dump_avail ; enable screen dump function to prevent exiting into COMM mode immediately
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2266 ELSE
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2267 bsf comm_mode_disabled ; disable COMM mode to prevent exiting into COMM mode immediately
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2268 ENDIF
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2269
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2270 ; hardware descriptor: user changeable battery charger supported battery types
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2271 ; -------------------------------------------------------------------------------------------------------------------------------------------------------
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2272 ; 0x11: BLE and battery gauge ---> OSTC 2 (old model) NO YES internal 18650
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2273 ; 0x05: analog input and battery gauge ---> OSTC 2 cR NO YES internal 18650
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2274 ; 0x15: BLE and analog input and battery gauge ---> OSTC 2 cR (2020 model) NO YES internal 18650
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2275 ; 0x33: BLE and RX module and ambient sensor and battery gauge ---> OSTC 2 TR NO YES internal 16650
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2276 ; 0x13: BLE and ambient sensor and battery gauge -+-> OSTC 2 (new model) NO YES internal 16650
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2277 ; +-> OSTC Plus YES YES 1.5V ----- NO! ----- 3.6V rechargeable
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2278 ; 0x0A: optical input and ambient sensor ---> OSTC 3 (USB model) YES NO 1.5V 3.6V disposable 3.6V rechargeable
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2279 ; 0x1A: BLE and optical input and ambient sensor ---> OSTC 3 (BLE model) YES NO 1.5V 3.6V disposable 3.6V rechargeable
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2280 ; 0x02: ambient sensor ---> OSTC Sport (USB model) YES NO 1.5V 3.6V disposable 3.6V rechargeable
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2281 ; 0x52: BLE and ambient sensor and low volt core ---> OSTC Sport (BLE model) YES NO 1.5V 3.6V disposable 3.6V rechargeable
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2282
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2283 btfsc dn_flag
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2284 bra use_404050_battery
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2285
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2286 btfsc dual_comm
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2287 bra use_404050_battery
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2288
635
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2289 movlw 0x11 ; OSTC 2 (2015 model)
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2290 cpfseq HW_descriptor
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2291 bra $+4
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2292 bra use_18650_battery
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2293
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2294 movlw 0x91 ; OSTC 2 (2015 model) with block write
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2295 cpfseq HW_descriptor
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2296 bra $+4
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2297 bra use_18650_battery
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2298
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2299 movlw 0x05 ; OSTC 2 cR
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2300 cpfseq HW_descriptor
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2301 bra $+4
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2302 bra use_18650_battery
76
a5ea132770db 1.21 release
heinrichsweikamp
parents: 66
diff changeset
2303
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2304 movlw 0x15 ; OSTC 2 cR (2020 model)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2305 cpfseq HW_descriptor
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2306 bra $+4
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2307 bra use_18650_battery
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2308
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2309
635
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2310 movlw 0x85 ; OSTC 2 cR with block write
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2311 cpfseq HW_descriptor
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2312 bra $+4
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2313 bra use_18650_battery
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2314
9a64914a8fca 3.10 re-release addressing some minor issues and language fixes
heinrichsweikamp
parents: 634
diff changeset
2315 movlw 0xB3 ; OSTC 2 TR
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2316 cpfseq HW_descriptor
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2317 bra $+4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2318 bra do_use_16650_battery
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2319
637
cdff88f5a4a0 Battery menu for OSTC plus
heinrichsweikamp
parents: 635
diff changeset
2320 movlw 0x93 ; OSTC Plus and OSTC 2 (2017 model)
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2321 cpfseq HW_descriptor
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2322 bra $+4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2323 bra do_menu_new_battery_AA_charger
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2324
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2325 movlw 0x13 ; OSTC Plus and OSTC 2 (2017 model), w/o block write
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2326 cpfseq HW_descriptor
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2327 bra $+4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2328 bra do_menu_new_battery_AA_charger
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2329
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2330
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2331 movlw 0x0A ; OSTC 3 (USB model)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2332 cpfseq HW_descriptor
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2333 bra $+4
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2334 bra do_menu_new_battery_AA_no_charge
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2335
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2336 movlw 0x1A ; OSTC 3 (BLE model)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2337 cpfseq HW_descriptor
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2338 bra $+4
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2339 bra do_menu_new_battery_AA_no_charge
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2340
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2341 movlw 0x02 ; OSTC Sport (USB model)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2342 cpfseq HW_descriptor
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2343 bra $+4
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2344 bra do_menu_new_battery_AA_no_charge
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2345
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2346 movlw 0x52 ; OSTC Sport (BLE model)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2347 cpfseq HW_descriptor
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2348 bra $+4
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2349 bra do_menu_new_battery_AA_no_charge
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2350
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2351 bra do_menu_new_battery_other_model ; any other model
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2352
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2353
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2354 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2355 ; return from confirm 3.6 V rechargeable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2356 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2357 do_return_menu_new_bat_AA_chrg:
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2358 call menu_processor_double_pop ; drop exit line and back to last line
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2359 ;bra do_menu_new_battery_AA_charger ; continue
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2360
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2361 ;-----------------------------------------------------------------------------
640
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2362 ; Battery Selection for OSTC (Full selection)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2363
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2364 do_menu_new_battery_other_model:
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2365 MENU_BEGIN tNewBattTitle, .6
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2366 MENU_CALL tNewBattOld, do_use_old_battery ; load data of old battery
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2367 MENU_CALL tNewBattNew15, do_use_15V_disposable ; not rechargeable
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2368 MENU_CALL tNewBattNew36, do_use_36V_disposable ; not rechargeable
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2369 MENU_CALL tNewBattAccu, do_menu_new_battery_36V_charge ; rechargeable -> goto safety question
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2370 MENU_CALL tNew16650, do_use_16650_battery ; OSTC 2 new model
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2371 MENU_CALL tNew18650, use_18650_battery ; OSTC 2 (2015 model)
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2372 MENU_END
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2373
8c1f1f334275 3.13 release
heinrichsweikamp
parents: 638
diff changeset
2374 ;-----------------------------------------------------------------------------
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2375 ; Battery Selection for OSTC Plus (charging function) TODO: and OSTC 2 new model as of now
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2376 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2377 do_menu_new_battery_AA_charger:
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2378 MENU_BEGIN tNewBattTitle, .4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2379 MENU_CALL tNewBattOld, do_use_old_battery ; load data of old battery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2380 MENU_CALL tNewBattNew15, do_use_15V_disposable ; not rechargeable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2381 ; MENU_CALL tNewBattNew36, do_use_36V_disposable ; not rechargeable -> not allowed any more !!!
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2382 MENU_CALL tNewBattAccu, do_menu_new_battery_36V_charge ; rechargeable -> goto safety question
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2383 MENU_CALL tNew16650, do_use_16650_battery ; OSTC 2 new model TODO: remove when OSTC 2 new model can be separated from Plus
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2384 MENU_END
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2385
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2386
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2387 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2388 ; Safety Question for 3.6 V rechargeable Battery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2389 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2390 do_menu_new_battery_36V_charge:
614
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2391 MENU_BEGIN tNewBattTitle, .5
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2392 MENU_CALL tConfirmChargeable1, 0 ; safety question, line 1
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2393 MENU_CALL tConfirmChargeable2, 0 ; safety question, line 2
a32212cd5ea9 work on new battery menu
heinrichsweikamp
parents: 609
diff changeset
2394 MENU_CALL tConfirmChargeable3, 0 ; safety question, line 3
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2395 MENU_CALL tNo, do_return_menu_new_bat_AA_chrg ; NO - go back
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2396 MENU_CALL tYes, do_use_36V_chargeable ; YES - confirmed rechargeable
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2397 MENU_END
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2398
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2399
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2400 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2401 ; Battery Selection for OSTC 3 and Sport (no charging function)
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2402 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2403 do_menu_new_battery_AA_no_charge:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2404 MENU_BEGIN tNewBattTitle, .4
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2405 MENU_CALL tNewBattOld, do_use_old_battery ; load data of old battery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2406 MENU_CALL tNewBattNew15, do_use_15V_disposable ; not rechargeable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2407 MENU_CALL tNewBattNew36, do_use_36V_disposable ; not rechargeable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2408 MENU_CALL tNewBattAccu, do_use_36V_chargeable ; rechargeable
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2409 MENU_END
0
heinrichsweikamp
parents:
diff changeset
2410
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2411
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2412 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2413 ; Call Function - keep old Battery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2414 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2415 do_use_old_battery:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2416 rcall get_battery_data ; load data of old battery
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2417 goto surfloop ; proceed to surface mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2418
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2419
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2420 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2421 ; Call Function - new 1.5 V disposable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2422 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2423 do_use_15V_disposable:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2424 rcall setup_new_15v
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2425 bra use_batt_exit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2426
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2427
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2428 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2429 ; Call Function - new 3.6 V disposable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2430 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2431 do_use_36V_disposable:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2432 rcall setup_new_saft
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2433 bra use_batt_exit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2434
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2435
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2436 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2437 ; Call Function - new 3.6 V rechargeable
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2438 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2439 do_use_36V_chargeable:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2440 rcall setup_new_panasonic
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2441 call reset_battery_gauge
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2442 bra use_batt_exit_1
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2443
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2444
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2445 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2446 ; Call Function - build-in 16650
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2447 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2448 do_use_16650_battery:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2449 rcall setup_new_16650
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2450 bra use_batt_exit
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2451
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2452
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2453 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2454 ; Call Function - build-in 18650
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2455 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2456 use_18650_battery:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2457 rcall setup_new_18650
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2458 bra use_batt_exit
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2459
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2460 ;-----------------------------------------------------------------------------
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2461 ; Call Function - build-in 404050
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2462 ;
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2463 use_404050_battery:
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2464 rcall setup_new_404050
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2465 ;bra use_batt_exit
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2466
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2467
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2468 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2469 ; Helper Function - finish Battery Selection
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2470 ;
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2471 use_batt_exit:
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2472 call reset_battery_gauge_and_lt2942 ; reset battery hard- and software gauge
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2473
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2474 use_batt_exit_1:
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2475 IFNDEF _screendump
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2476 bcf comm_mode_disabled ; re-enable COMM mode again
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2477 ENDIF
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2478 goto surfloop ; exit to surface mode
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2479
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2480
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2481 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2482 ; Retrieve Battery Selection from EEPROM
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2483 ;
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2484 global get_battery_data
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2485 get_battery_data:
631
185ba2f91f59 3.09 beta 1 release
heinrichsweikamp
parents: 629
diff changeset
2486 call eeprom_battery_gauge_read ; retrieve stored battery gauge value from EEPROM
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2487 movff battery_type,lo ; copy retrieved battery type to lo
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2488 rcall setup_new_saft ; default battery configuration
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2489 incf lo,F ; (0-4) -> (1-5)
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2490 dcfsnz lo,F
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2491 rcall setup_new_15v ; =0
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2492 dcfsnz lo,F
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2493 rcall setup_new_saft ; =1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2494 dcfsnz lo,F
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2495 rcall setup_new_panasonic ; =2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2496 dcfsnz lo,F
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2497 rcall setup_new_18650 ; =3
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2498 dcfsnz lo,F
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2499 rcall setup_new_16650 ; =4
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2500 dcfsnz lo,F
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2501 rcall setup_new_404050 ; =5
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2502 bcf use_old_batt_flag ; clear flag
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2503 IFNDEF _screendump
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2504 bcf comm_mode_disabled ; re-enable COMM mode again
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2505 ENDIF
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2506 return ; done
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2507
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2508
634
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2509 ;-----------------------------------------------------------------------------
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2510 ; Helper Functions - configure Battery Types
4050675965ea 3.10 stable release
heinrichsweikamp
parents: 631
diff changeset
2511
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2512 ; disposable 1.5 Volt Alkaline
472
4fdf6886004b CHANGE: Show warnings either in Customview (If active) _or_ next to warning sign
heinrichsweikamp
parents: 470
diff changeset
2513 setup_new_15v:
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2514 bsf charge_disable ; set charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2515 bcf charge_enable ; activate charging-inhibit signal
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2516 movlw .100
604
ca4556fb60b9 bump to 2.99beta, work on 3.00 stable
heinrichsweikamp
parents: 600
diff changeset
2517 movwf batt_percent ; to have 1.5V batteries right after firmware update
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2518 movlw .0
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2519 movwf battery_type
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2520 return
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2521
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2522 ; disposable 3.6 Volt Lithium
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2523 setup_new_saft:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2524 bsf charge_disable ; set charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2525 bcf charge_enable ; activate charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2526 MOVLI capacity_saft_internal, battery_capacity_internal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2527 MOVLI capacity_saft, battery_capacity
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2528 MOVLI offset_saft, battery_offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2529 movlw .1
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2530 movwf battery_type
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2531 return
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2532
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2533 ; rechargeable user-changeable 3.7 Volt Lithium-ion
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2534 setup_new_panasonic:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2535 bcf charge_disable ; release charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2536 bsf charge_enable ; tristate charging-inhibit signal
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2537 MOVLI capacity_14500_internal, battery_capacity_internal
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2538 MOVLI capacity_14500, battery_capacity
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2539 MOVLI offset_14500, battery_offset
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2540 movlw .2
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2541 movwf battery_type
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2542 return
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2543
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2544 ; rechargeable internal Lithium-ion
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2545 setup_new_18650:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2546 bcf charge_disable ; release charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2547 bsf charge_enable ; tristate charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2548 CLRI battery_capacity_internal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2549 MOVLI capacity_ncr18650, battery_capacity
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2550 MOVLI offset_ncr18650, battery_offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2551 movlw .3
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2552 movwf battery_type
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2553 btfss use_old_batt_flag ; In a power-on-reset run?
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2554 clrf batt_percent ; YES: Start with 0%
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2555 return
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2556
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2557 ; rechargeable internal Lithium-ion
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2558 setup_new_16650:
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2559 bcf charge_disable ; release charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2560 bsf charge_enable ; tristate charging-inhibit signal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2561 CLRI battery_capacity_internal
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2562 MOVLI capacity_ur16650, battery_capacity
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2563 MOVLI offset_ur16650, battery_offset
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2564 movlw .4
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2565 movwf battery_type
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2566 btfss use_old_batt_flag ; In a power-on-reset run?
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2567 clrf batt_percent ; YES: Start with 0%
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2568 return
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2569
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2570 ; rechargeable internal Lithium-ion 404050
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2571 setup_new_404050:
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2572 bcf charge_disable ; release charging-inhibit signal
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2573 bsf charge_enable ; tristate charging-inhibit signal
656
8af5aefbcdaf Update to 3.31 beta
heinrichsweikamp
parents: 654
diff changeset
2574
654
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2575 CLRI battery_capacity_internal
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2576 MOVLI capacity_404050, battery_capacity
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2577 MOVLI offset_404050, battery_offset
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2578 movlw .5
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2579 movwf battery_type
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2580 btfss use_old_batt_flag ; In a power-on-reset run?
75e90cd0c2c3 hwOS sport 10.77 release
heinrichsweikamp
parents: 651
diff changeset
2581 clrf batt_percent ; YES: Start with 0%
582
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2582 return
b455b31ce022 work on 2.97 stable
heinrichsweikamp
parents: 562
diff changeset
2583
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2584 ;-----------------------------------------------------------------------------
0
heinrichsweikamp
parents:
diff changeset
2585
623
c40025d8e750 3.03 beta released
heinrichsweikamp
parents: 618
diff changeset
2586 END