Mercurial > public > hwos_code
annotate src/customview.asm @ 189:e79bc535ef9e
ignore un-calibrated sensors even if they become valid
author | heinrichsweikamp |
---|---|
date | Wed, 29 Oct 2014 12:53:01 +0100 |
parents | ebc28381f17d |
children | efe70488a04b |
rev | line source |
---|---|
0 | 1 ;============================================================================= |
2 ; | |
3 ; File customview.asm | |
4 ; | |
5 ; Customview in Surfacemode and Divemode | |
6 ; | |
7 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. | |
8 ;============================================================================= | |
9 ; HISTORY | |
10 ; 2011-08-10 : [mH] moving from OSTC code | |
11 | |
12 ;============================================================================= | |
13 | |
14 #include "ostc3.inc" ; Mandatory header | |
15 #include "tft_outputs.inc" | |
16 #include "strings.inc" | |
17 #include "tft.inc" | |
18 #include "isr.inc" | |
19 #include "wait.inc" | |
20 #include "surfmode.inc" | |
21 #include "convert.inc" | |
22 #include "divemode.inc" | |
23 #include "i2c.inc" | |
24 | |
25 gui CODE | |
26 | |
27 ;============================================================================= | |
28 ; Do every-second tasks for the custom view area (Dive mode) | |
29 | |
30 global customview_second | |
31 customview_second: | |
32 movff menupos3,WREG ; copy | |
33 dcfsnz WREG,F | |
34 bra customview_1sec_view1 | |
35 dcfsnz WREG,F | |
36 bra customview_1sec_view2 | |
37 dcfsnz WREG,F | |
38 bra customview_1sec_view3 | |
39 dcfsnz WREG,F | |
40 bra customview_1sec_view4 | |
41 dcfsnz WREG,F | |
42 bra customview_1sec_view5 | |
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
43 dcfsnz WREG,F |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
44 bra customview_1sec_view6 |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
45 dcfsnz WREG,F |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
46 bra customview_1sec_view7 |
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
47 dcfsnz WREG,F |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
48 bra customview_1sec_view8 |
123 | 49 dcfsnz WREG,F |
50 bra customview_1sec_view9 | |
0 | 51 ; Menupos3=0, do nothing |
52 return | |
53 | |
54 customview_1sec_view3: | |
55 call TFT_decoplan ; Show decoplan | |
56 return | |
57 customview_1sec_view2: | |
58 call TFT_update_avr_stopwatch ; Update average depth and stopwatch | |
59 return | |
60 customview_1sec_view1: | |
61 call TFT_update_hud ; Update HUD data | |
62 return | |
63 customview_1sec_view4: | |
64 call TFT_ead_end_tissues_clock ; Update EAD/END, Tissues and clock | |
65 return | |
66 customview_1sec_view5: | |
67 call TFT_gf_info ; Update GF informations | |
68 return | |
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
69 customview_1sec_view6: |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
70 ; Compass updated seperately (Faster) in divemode |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
71 return |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
72 customview_1sec_view7: ; Dynamic gaslist |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
73 call TFT_dyn_gaslist ; Update the gaslist |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
74 return |
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
75 customview_1sec_view8: ; Sensor voltages |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
76 call TFT_hud_voltages ; Show HUD details |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
77 return |
123 | 78 customview_1sec_view9: ; Ceiling |
79 call TFT_ceiling ; Show Ceiling | |
80 return | |
81 | |
0 | 82 |
83 ;============================================================================= | |
84 ; Do every-minute tasks for the custom view area | |
85 | |
86 global customview_minute | |
87 customview_minute: | |
88 return | |
89 ; movff menupos3,WREG ; copy | |
90 ; dcfsnz WREG,F | |
91 ; bra customview_1min_view1 | |
92 ; dcfsnz WREG,F | |
93 ; bra customview_1min_view2 | |
94 ; dcfsnz WREG,F | |
95 ; bra customview_1min_view3 | |
96 ; dcfsnz WREG,F | |
97 ; bra customview_1min_view4 | |
98 ; dcfsnz WREG,F | |
99 ; bra customview_1min_view5 | |
100 ; dcfsnz WREG,F | |
101 ; bra customview_1min_view6 | |
102 ; dcfsnz WREG,F | |
103 ; bra customview_1min_view7 | |
104 ; dcfsnz WREG,F | |
105 ; bra customview_1min_view8 | |
106 ; dcfsnz WREG,F | |
107 ; bra customview_1min_view9 | |
108 ; dcfsnz WREG,F | |
109 ; bra customview_1min_view10 | |
110 ; dcfsnz WREG,F | |
111 ; bra customview_1min_view11 | |
112 ; ; Menupos3=0, do nothing | |
113 ; return | |
114 ; | |
115 ;customview_1min_view1: | |
116 ;customview_1min_view2: | |
117 ;customview_1min_view3: | |
118 ;customview_1min_view4: | |
119 ;customview_1min_view5: | |
120 ;customview_1min_view6: | |
121 ;customview_1min_view7: | |
122 ;customview_1min_view8: | |
123 ;customview_1min_view9: | |
124 ;customview_1min_view10: | |
125 ;customview_1min_view11: | |
126 ; return | |
127 | |
128 global surf_customview_toggle | |
129 surf_customview_toggle: | |
130 bcf switch_right | |
131 incf menupos3,F ; Number of customview to show | |
41 | 132 movlw d'7' ; Max number of customsviews in surface mode |
0 | 133 cpfsgt menupos3 ; Max reached? |
134 bra surf_customview_mask ; No, show | |
135 movlw .1 | |
136 movwf menupos3 ; Reset to one (Always one custom view visible) | |
137 | |
138 global surf_customview_mask | |
139 surf_customview_mask: | |
48 | 140 WIN_BOX_BLACK .50,surf_warning1_row-1, .0, surf_decotype_column-.1 ; top, bottom, left, right |
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
141 ; Prepare title |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
142 WIN_TINY surf_customview_title_column,surf_customview_title_row |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
143 WIN_COLOR color_greenish |
0 | 144 movff menupos3,WREG ; Menupos3 holds number of customview function |
145 dcfsnz WREG,F | |
146 bra surf_customview_init_view1 ; OC Gas list | |
147 dcfsnz WREG,F | |
148 bra surf_customview_init_view2 ; CC Dil list | |
149 dcfsnz WREG,F | |
150 bra surf_customview_init_view3 ; CC SP list | |
151 dcfsnz WREG,F | |
152 bra surf_customview_init_view4 ; Custom Text | |
153 dcfsnz WREG,F | |
154 bra surf_customview_init_view5 ; Tissue Diagram | |
41 | 155 dcfsnz WREG,F |
0 | 156 bra surf_customview_init_view6 ; Compass |
41 | 157 dcfsnz WREG,F |
158 bra surf_customview_init_view7 ; Deco settings | |
0 | 159 |
160 call I2C_sleep_accelerometer ; Stop accelerometer | |
161 call I2C_sleep_compass ; Stop compass | |
162 | |
163 movlw .1 | |
164 movwf menupos3 ; Reset to one (Always one custom view visible) | |
165 | |
166 surf_customview_init_view1: ; View1: OC Gas list | |
167 btfsc FLAG_gauge_mode | |
168 bra surf_customview_toggle | |
169 btfsc FLAG_apnoe_mode | |
170 bra surf_customview_toggle | |
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
171 btfsc FLAG_ccr_mode |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
172 bra surf_customview_init_view1_bail ; Bailoutversion |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
173 STRCPY_TEXT_PRINT tGaslist ; Title of customview |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
174 call TFT_standard_color |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
175 call TFT_gaslist_surfmode ; Show gas list |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
176 bra customview_toggle_exit ; Done. |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
177 |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
178 surf_customview_init_view1_bail: |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
179 STRCPY_TEXT_PRINT tDiveBailout ; Title of customview |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
180 call TFT_standard_color |
0 | 181 call TFT_gaslist_surfmode ; Show gas list |
182 bra customview_toggle_exit ; Done. | |
183 | |
184 surf_customview_init_view2: ; View2: CC Dil list | |
185 btfss FLAG_ccr_mode | |
186 bra surf_customview_toggle | |
187 btfsc FLAG_gauge_mode | |
188 bra surf_customview_toggle | |
189 btfsc FLAG_apnoe_mode | |
190 bra surf_customview_toggle | |
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
191 STRCPY_TEXT_PRINT tGaslistCC ; Title of customview |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
192 call TFT_standard_color |
0 | 193 call TFT_dillist_surfmode ; Show diluent list |
194 bra customview_toggle_exit ; Done. | |
195 | |
196 surf_customview_init_view3: ; View3: CC SP list | |
197 btfss FLAG_ccr_mode | |
198 bra surf_customview_toggle | |
199 btfsc FLAG_gauge_mode | |
200 bra surf_customview_toggle | |
201 btfsc FLAG_apnoe_mode | |
202 bra surf_customview_toggle | |
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
203 STRCPY_TEXT_PRINT tFixedSetpoints ; Title of customview |
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
204 call TFT_standard_color |
0 | 205 call TFT_splist_surfmode ; Show Setpoint list |
206 bra customview_toggle_exit ; Done. | |
207 | |
208 surf_customview_init_view4: ; View4: Custom text | |
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
209 call TFT_standard_color |
0 | 210 call TFT_custom_text ; Show the custom text |
211 bra customview_toggle_exit ; Done. | |
212 | |
213 surf_customview_init_view5: ; View5: Tissue Diagram | |
214 btfsc FLAG_gauge_mode | |
215 bra surf_customview_toggle | |
216 btfsc FLAG_apnoe_mode | |
217 bra surf_customview_toggle | |
188
ebc28381f17d
NEW: Show Bailout Gas List in Surface mode (CCR Modes)
heinrichsweikamp
parents:
184
diff
changeset
|
218 call TFT_standard_color |
0 | 219 call TFT_surface_tissues ; Show Tissue diagram |
220 bra customview_toggle_exit ; Done. | |
221 | |
222 surf_customview_init_view6: ; View6: Compass | |
223 call I2C_init_accelerometer ; Start accelerometer | |
224 call I2C_init_compass ; Start compass | |
225 call TFT_surface_compass_mask ; Show compass | |
226 bra customview_toggle_exit ; Done. | |
41 | 227 surf_customview_init_view7: |
228 btfsc FLAG_gauge_mode | |
229 bra surf_customview_toggle | |
230 btfsc FLAG_apnoe_mode | |
231 bra surf_customview_toggle | |
232 extern deco_setup_dive | |
233 call deco_setup_dive | |
234 call TFT_surface_decosettings ; Show all deco settings | |
235 bra customview_toggle_exit ; Done. | |
0 | 236 |
237 global menuview_toggle | |
238 menuview_toggle: ; Show Menu or the simulator tasks | |
239 movlw divemode_menuview_timeout | |
240 movwf timeout_counter3 | |
241 bsf menuview | |
242 bcf switch_left | |
243 incf menupos2,F ; Number of options to show | |
244 movlw d'6' ; Max number of options in divemode | |
245 cpfsgt menupos2 ; Max reached? | |
246 bra menuview_mask ; No, show | |
247 global menuview_toggle_reset | |
248 menuview_toggle_reset: ; Timeout occured | |
249 clrf menupos2 | |
250 bcf menuview | |
251 menuview_mask: | |
252 WIN_BOX_BLACK divemode_simtext_row, divemode_simtext_row+.24, divemode_simtext_column, divemode_simtext_column+.49 ; top, bottom, left, right | |
253 btfss FLAG_gauge_mode | |
254 bra menuview_mask2 | |
255 ; Clear some more in gauge mode | |
256 WIN_BOX_BLACK divemode_simtext_row, divemode_simtext_row+.24, divemode_simtext_column+.50, divemode_simtext_column+.70 ; top, bottom, left, right | |
257 menuview_mask2: | |
258 movlw color_yellow | |
259 call TFT_set_color | |
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
260 bsf win_invert ; Set invert flag |
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
261 WIN_SMALL divemode_simtext_column,divemode_simtext_row |
0 | 262 movff menupos2,WREG ; Menupos2 holds number of menu option to show |
263 dcfsnz WREG,F | |
137 | 264 bra menuview_view_gaschange ; If a better gas is indicated |
265 dcfsnz WREG,F | |
0 | 266 bra menuview_view1 |
267 dcfsnz WREG,F | |
268 bra menuview_view2 | |
269 dcfsnz WREG,F | |
270 bra menuview_view3 | |
271 dcfsnz WREG,F | |
272 bra menuview_view4 | |
273 dcfsnz WREG,F | |
274 bra menuview_view5 | |
275 dcfsnz WREG,F | |
276 bra menuview_view6 | |
277 menuview_exit: | |
278 call TFT_standard_color | |
189
e79bc535ef9e
ignore un-calibrated sensors even if they become valid
heinrichsweikamp
parents:
188
diff
changeset
|
279 bcf win_invert ; Reset invert flag |
0 | 280 return ; Menupos2 = 0, Show nothing |
137 | 281 |
282 | |
283 menuview_view_gaschange: | |
284 extern gaslist_strcat_gas_mod | |
285 btfss better_gas_available ; =1: A better gas is available | |
286 bra menuview_toggle ; No, call next option | |
138
2852b0bd6391
minor: some extra protection against wrong gas selection
heinrichsweikamp
parents:
137
diff
changeset
|
287 btfsc divemode_gaschange ; Skip if the last gas change is not done yet. |
2852b0bd6391
minor: some extra protection against wrong gas selection
heinrichsweikamp
parents:
137
diff
changeset
|
288 bra menuview_toggle |
137 | 289 bsf short_gas_decriptions ; =1: Use short versions of gaslist_strcat_gas_mod and gaslist_strcat_setpoint |
290 movff better_gas_number,PRODL ; number (1-5) of the "better gas" in divemode, =0: no better gas available | |
291 decf PRODL,F | |
292 call gaslist_strcat_gas_mod ; Append gas description of gas #PRODL (0-4) to current string | |
293 movlw .5 | |
294 movwf FSR2L ; Point to char 6 (5 chars gas description only) | |
295 STRCAT_PRINT "?" | |
296 bra menuview_exit ; Done. | |
0 | 297 menuview_view1: |
298 btfsc FLAG_apnoe_mode ; In Apnoe mode? | |
299 bra menuview_toggle ; Call next option | |
300 btfsc FLAG_gauge_mode ; In Gauge mode? | |
301 bra menuview_toggle ; Call next option | |
302 STRCPY_TEXT_PRINT tDivePreMenu ; "Menu?" | |
303 bra menuview_exit ; Done. | |
304 menuview_view2: | |
305 btfss simulatormode_active ; View only for simulator mode | |
306 bra menuview_toggle ; Call next option | |
307 STRCPY_TEXT_PRINT tQuitSim ;"Quit Simulation?" | |
308 bra menuview_exit ; Done. | |
309 menuview_view3: | |
310 btfss simulatormode_active ; View only for simulator mode | |
311 bra menuview_toggle ; Call next option | |
312 STRCPY_TEXT_PRINT tDescent1m ; "Descent 1m" | |
313 bra menuview_exit ; Done. | |
314 menuview_view4: | |
315 btfss simulatormode_active ; View only for simulator mode | |
316 bra menuview_toggle ; Call next option | |
317 STRCPY_TEXT_PRINT tAscent1m ; "Ascend 1m" | |
318 bra menuview_exit ; Done. | |
319 menuview_view5: | |
320 btfss FLAG_apnoe_mode ; In Apnoe mode? | |
321 bra menuview_toggle ; No, call next option | |
184
faa06c58e977
BUGFIX: Quit Apnea mode on the surface manually
heinrichsweikamp
parents:
148
diff
changeset
|
322 btfss FLAG_active_descent ; Are we descending? |
0 | 323 bra menuview_toggle ; Yes |
324 ; We are at the surface: | |
148 | 325 STRCPY_TEXT_PRINT tQuitSim ; "Quit Apnea mode?" |
0 | 326 bra menuview_exit ; Done. |
327 menuview_view6: | |
328 btfss FLAG_gauge_mode ; In Gauge mode? | |
329 bra menuview_toggle ; No, call next option | |
330 STRCPY_TEXT_PRINT tDivemenu_ResetAvr ; "Reset Avr." | |
331 bra menuview_exit ; Done. | |
332 | |
333 | |
334 ;============================================================================= | |
335 ; Show next customview (and delete this flag) | |
336 global customview_toggle | |
337 customview_toggle: | |
338 bcf switch_right | |
339 incf menupos3,F ; Number of customview to show | |
123 | 340 movlw d'9' ; Max number of customsviews in divemode |
0 | 341 cpfsgt menupos3 ; Max reached? |
342 bra customview_mask ; No, show | |
343 customview_toggle_reset: ; Timeout occured | |
344 clrf menupos3 ; Reset to zero (Zero=no custom view) | |
39
e4e91fe8b09d
remember last customview in dive and surface mode
mh@mh-THINK.fritz.box
parents:
0
diff
changeset
|
345 global customview_mask |
0 | 346 customview_mask: |
347 call TFT_clear_customview_divemode | |
348 WIN_SMALL divemode_customview_column,divemode_customview_row | |
349 call TFT_standard_color | |
350 movff menupos3,WREG ; Menupos3 holds number of customview function | |
351 dcfsnz WREG,F | |
352 bra customview_init_view1 | |
353 dcfsnz WREG,F | |
354 bra customview_init_view2 | |
355 dcfsnz WREG,F | |
356 bra customview_init_view3 | |
357 dcfsnz WREG,F | |
358 bra customview_init_view4 | |
359 dcfsnz WREG,F | |
360 bra customview_init_view5 ; GF informations | |
361 dcfsnz WREG,F | |
362 bra customview_init_view6 ; Compass | |
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
363 dcfsnz WREG,F |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
364 bra customview_init_view7 ; Dynamic gaslist |
105 | 365 dcfsnz WREG,F |
366 bra customview_init_view8 ; HUD voltages | |
123 | 367 dcfsnz WREG,F |
368 bra customview_init_view9 ; Ceiling | |
0 | 369 customview_init_nocustomview: |
370 call I2C_sleep_accelerometer ; Stop accelerometer | |
371 call I2C_sleep_compass ; Stop compass | |
372 bra customview_toggle_exit | |
373 | |
374 customview_init_view1: | |
375 btfsc FLAG_apnoe_mode ; In Apnoe mode? | |
376 bra customview_toggle ; yes, Call next view... | |
377 btfss FLAG_ccr_mode ; In CC mode? | |
378 bra customview_toggle ; no, Call next view... | |
379 | |
380 bsf dive_hud1_displayed ; Set display flag | |
381 bsf dive_hud2_displayed ; Set display flag | |
382 bsf dive_hud3_displayed ; Set display flag | |
383 call TFT_hud_mask ; Setup HUD mask | |
384 call TFT_update_hud ; Update HUD data | |
385 bra customview_toggle_exit | |
386 | |
387 customview_init_view2: | |
388 btfsc FLAG_apnoe_mode ; In Apnoe mode? | |
389 bra customview_toggle ; Yes, Call next view... | |
390 call TFT_mask_avr_stopwatch ; Show mask for average depth and stopwatch | |
391 call TFT_update_avr_stopwatch ; Update average depth and stopwatch | |
392 bra customview_toggle_exit | |
393 | |
394 customview_init_view3: | |
395 btfsc FLAG_apnoe_mode ; In Apnoe mode? | |
396 bra customview_toggle ; Yes, Call next view... | |
397 btfsc FLAG_gauge_mode ; In Gauge mode? | |
398 bra customview_toggle ; Yes, Call next view... | |
399 call TFT_decoplan ; Show decoplan | |
400 bra customview_toggle_exit | |
401 | |
402 customview_init_view4: | |
403 call TFT_ead_end_tissues_clock_mask ; Setup Mask | |
404 call TFT_ead_end_tissues_clock ; Show EAD/END, Tissues and clock | |
405 bra customview_toggle_exit | |
406 | |
407 customview_init_view5: | |
408 btfsc FLAG_apnoe_mode ; In Apnoe mode? | |
409 bra customview_toggle ; Yes, Call next view... | |
410 btfsc FLAG_gauge_mode ; In Gauge mode? | |
411 bra customview_toggle ; Yes, Call next view... | |
119 | 412 |
413 extern char_I_deco_model | |
414 TSTOSS char_I_deco_model ; 0 = ZH-L16, 1 = ZH-L16-GF | |
415 bra customview_toggle ; No GF info for non-GF modes | |
416 | |
0 | 417 call TFT_gf_mask ; Setup Mask |
418 call TFT_gf_info ; Show GF informations | |
419 bra customview_toggle_exit | |
420 | |
421 customview_init_view6: ; Compass (View 6) | |
422 call I2C_init_accelerometer ; Start accelerometer | |
423 call I2C_init_compass ; Start compass | |
424 call TFT_dive_compass_mask ; Show compass | |
425 bra customview_toggle_exit | |
426 | |
53
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
427 customview_init_view7: ; Dynamic gaslist (View 7) |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
428 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
429 bra customview_toggle ; Yes, Call next view... |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
430 btfsc FLAG_ccr_mode ; In CC mode? |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
431 bra customview_toggle ; Yes, Call next view... |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
432 call TFT_dyn_gaslist ; Show the dyn gaslist |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
433 bra customview_toggle_exit |
2825f1d2262f
NEW: Dynamic Gaslist in OC mode (Divemode, Customview 7)
heinrichsweikamp
parents:
48
diff
changeset
|
434 |
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
435 customview_init_view8: ; Sensor millivolts |
136 | 436 btfsc FLAG_gauge_mode ; In Gauge mode? |
437 bra customview_toggle ; Yes, Call next view... | |
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
438 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
439 bra customview_toggle ; yes, Call next view... |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
440 btfss FLAG_ccr_mode ; In CC mode? |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
441 bra customview_toggle ; no, Call next view... |
136 | 442 TSTOSS opt_ccr_mode ; =0: Fixed SP, =1: Sensor |
443 bra customview_toggle ; no, Call next view... | |
102
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
444 call TFT_hud_mask ; Setup HUD mask |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
445 call TFT_hud_voltages ; Show HUD details |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
446 bra customview_toggle_exit |
37275e0fa7f5
NEW: Show End-of-Dive time together with clock during deco
heinrichsweikamp
parents:
53
diff
changeset
|
447 |
123 | 448 customview_init_view9: ; Ceiling |
449 btfsc FLAG_apnoe_mode ; In Apnoe mode? | |
450 bra customview_toggle ; yes, Call next view... | |
451 btfsc FLAG_gauge_mode ; In Gauge mode? | |
452 bra customview_toggle ; Yes, Call next view... | |
453 call TFT_ceiling_mask ; Setup mask | |
454 call TFT_ceiling ; Show Ceiling | |
455 bra customview_toggle_exit | |
456 | |
457 | |
0 | 458 customview_toggle_exit: |
459 call TFT_standard_color | |
460 bcf toggle_customview ; Clear flag | |
461 return | |
462 | |
463 global customview_show_change_depth | |
464 customview_show_change_depth: ; Put " lom" or " loft" into Postinc2 | |
465 PUTC " " | |
466 TSTOSS opt_units ; 0=m, 1=ft | |
467 bra customview_show_mix_metric | |
468 movf lo,W | |
469 mullw .100 ; convert meters to mbar | |
470 movff PRODL,lo | |
471 movff PRODH,hi | |
472 call convert_mbar_to_feet ; convert value in lo:hi from mbar to feet | |
473 bsf leftbind | |
474 output_16 ; Change depth in lo:hi | |
475 bcf leftbind | |
476 STRCAT_TEXT tFeets | |
477 return | |
478 customview_show_mix_metric: | |
479 output_99 ; Change depth in lo | |
480 STRCAT_TEXT tMeters | |
481 return | |
482 | |
483 | |
484 global customview_show_mix | |
485 customview_show_mix: ; Put "Nxlo", "Txlo/hi", "Air" or "O2" into Postinc2 | |
486 tstfsz hi ; He=0? | |
487 bra customview_show_mix5 ; No, Show a TX | |
488 movlw .21 | |
489 cpfseq lo ; Air? | |
490 bra customview_show_mix2 ; No | |
491 STRCAT_TEXT tSelectAir ; Yes, show "Air" | |
492 bra customview_show_mix4b | |
493 customview_show_mix2: | |
494 movlw .100 | |
495 cpfseq lo ; O2? | |
496 bra customview_show_mix3 ; No | |
497 STRCAT_TEXT tSelectO2 ; Yes, show "O2" | |
498 bra customview_show_mix4b | |
499 | |
500 customview_show_mix3: | |
501 movlw .21 | |
502 cpfslt lo ; < Nx21? | |
503 bra customview_show_mix4 ; No | |
504 STRCAT_TEXT tGasErr ; Yes, show "Err" | |
505 output_99 ; O2 ratio is still in "lo" | |
506 bra customview_show_mix4c | |
507 | |
508 customview_show_mix4: | |
509 STRCAT_TEXT tSelectNx ; Show "Nx" | |
510 output_99 ; O2 ratio is still in "lo" | |
511 customview_show_mix4b: | |
512 STRCAT " " | |
513 customview_show_mix4c: | |
514 btfsc divemode ; In divemode | |
515 return ; Yes | |
516 STRCAT " " | |
517 return | |
518 | |
519 customview_show_mix5: | |
520 btfsc divemode | |
521 bra customview_show_mix6 | |
522 STRCAT_TEXT tSelectTx ; Show "Tx" | |
523 customview_show_mix6: | |
524 output_99 ; O2 ratio is still in "lo" | |
525 PUTC "/" | |
526 movff hi,lo | |
527 output_99 ; He ratio | |
528 return | |
529 | |
530 END |