Mercurial > public > hwos_code
comparison src/customview.asm @ 485:18e047102e49
3.14 BETA release
author | heinrichsweikamp |
---|---|
date | Mon, 20 Feb 2017 15:49:38 +0100 |
parents | c0ee33f1f399 |
children | 0910c227018f |
comparison
equal
deleted
inserted
replaced
484:ff2994528e02 | 485:18e047102e49 |
---|---|
342 bra menuview_exit ; Done. | 342 bra menuview_exit ; Done. |
343 | 343 |
344 | 344 |
345 ;============================================================================= | 345 ;============================================================================= |
346 ; Show next customview (and delete this flag) | 346 ; Show next customview (and delete this flag) |
347 global customview_toggle | |
348 customview_toggle: | |
349 bcf switch_right | |
350 incf menupos3,F ; Number of customview to show | |
351 movlw d'12' ; Max number of customsviews in divemode | |
352 cpfsgt menupos3 ; Max reached? | |
353 bra customview_mask ; No, show | |
354 customview_toggle_reset: ; Timeout occured | 347 customview_toggle_reset: ; Timeout occured |
355 clrf menupos3 ; Reset to zero (Zero=no custom view) | 348 clrf menupos3 ; Reset to zero (Zero=no custom view) |
356 global customview_mask | 349 global customview_mask |
357 customview_mask: | 350 customview_mask: |
358 ; Clear custom view area in divemode | 351 ; Clear custom view area in divemode |
389 call I2C_sleep_accelerometer ; Stop accelerometer | 382 call I2C_sleep_accelerometer ; Stop accelerometer |
390 call I2C_sleep_compass ; Stop compass | 383 call I2C_sleep_compass ; Stop compass |
391 bra customview_toggle_exit | 384 bra customview_toggle_exit |
392 | 385 |
393 customview_init_view1: | 386 customview_init_view1: |
394 btfsc FLAG_apnoe_mode ; In Apnoe mode? | 387 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
395 bra customview_toggle ; yes, Call next view... | 388 bra customview_toggle ; yes, Call next view... |
396 btfss FLAG_ccr_mode ; In CC mode? | 389 btfsc FLAG_pscr_mode ; In PSCR mode? |
397 bra customview_toggle ; no, Call next view... | 390 bra customview_init_view1a ; Yes |
391 btfss FLAG_ccr_mode ; In CC mode? | |
392 bra customview_toggle ; no, Call next view... | |
393 | |
394 customview_init_view1a: | |
398 movf hardware_flag,W | 395 movf hardware_flag,W |
399 sublw 0x11 ; 2 with BLE | 396 sublw 0x11 ; 2 with BLE |
400 btfsc STATUS,Z | 397 btfsc STATUS,Z |
401 bra customview_toggle ; no, Call next view... | 398 bra customview_toggle ; no, Call next view... |
402 movf hardware_flag,W | 399 movf hardware_flag,W |
407 bsf dive_hud1_displayed ; Set display flag | 404 bsf dive_hud1_displayed ; Set display flag |
408 bsf dive_hud2_displayed ; Set display flag | 405 bsf dive_hud2_displayed ; Set display flag |
409 bsf dive_hud3_displayed ; Set display flag | 406 bsf dive_hud3_displayed ; Set display flag |
410 call TFT_hud_mask ; Setup HUD mask | 407 call TFT_hud_mask ; Setup HUD mask |
411 call TFT_update_ppo2_sensors ; Update Sensor data | 408 call TFT_update_ppo2_sensors ; Update Sensor data |
412 bra customview_toggle_exit | 409 bra customview_toggle_exit |
413 | 410 |
414 customview_init_view2: | 411 customview_init_view2: |
415 btfsc FLAG_apnoe_mode ; In Apnoe mode? | 412 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
416 bra customview_toggle ; Yes, Call next view... | 413 bra customview_toggle ; Yes, Call next view... |
417 call TFT_mask_avr_stopwatch ; Show mask for average depth and stopwatch | 414 call TFT_mask_avr_stopwatch ; Show mask for average depth and stopwatch |
463 customview_init_view8: ; Sensor millivolts | 460 customview_init_view8: ; Sensor millivolts |
464 btfsc FLAG_gauge_mode ; In Gauge mode? | 461 btfsc FLAG_gauge_mode ; In Gauge mode? |
465 bra customview_toggle ; Yes, Call next view... | 462 bra customview_toggle ; Yes, Call next view... |
466 btfsc FLAG_apnoe_mode ; In Apnoe mode? | 463 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
467 bra customview_toggle ; yes, Call next view... | 464 bra customview_toggle ; yes, Call next view... |
465 btfsc FLAG_pscr_mode ; In PSCR mode? | |
466 bra customview_init_view8a ; Yes | |
468 btfss FLAG_ccr_mode ; In CC mode? | 467 btfss FLAG_ccr_mode ; In CC mode? |
469 bra customview_toggle ; no, Call next view... | 468 bra customview_toggle ; no, Call next view... |
470 | 469 customview_init_view8a: |
471 movf hardware_flag,W | 470 movf hardware_flag,W |
472 sublw 0x13 ; + | 471 sublw 0x13 ; + |
473 btfsc STATUS,Z | 472 btfsc STATUS,Z |
474 bra customview_toggle ; no, Call next view... | 473 bra customview_toggle ; no, Call next view... |
475 | 474 |
476 movff opt_ccr_mode,WREG ; =0: Fixed SP, =1: Sensor, =2: Auto SP | 475 movff opt_ccr_mode,WREG ; =0: Fixed SP, =1: Sensor, =2: Auto SP |
477 sublw .1 ; opt_ccr_mode = 1 (Sensor)? | 476 sublw .1 ; opt_ccr_mode = 1 (Sensor)? |
478 bnz customview_toggle ; no, Call next view... | 477 bnz customview_toggle ; no, Call next view... |
479 call TFT_hud_mask ; Setup HUD mask | 478 call TFT_hud_mask ; Setup HUD mask |
480 call TFT_hud_voltages ; Show HUD details | 479 call TFT_hud_voltages ; Show HUD details |
481 bra customview_toggle_exit | 480 goto customview_toggle_exit |
482 | 481 |
483 customview_init_view9: ; ppO2, Ceiling and current GF | 482 customview_init_view9: ; ppO2, Ceiling and current GF |
484 btfsc FLAG_apnoe_mode ; In Apnoe mode? | 483 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
485 bra customview_toggle ; yes, Call next view... | 484 bra customview_toggle ; yes, Call next view... |
486 btfsc FLAG_gauge_mode ; In Gauge mode? | 485 btfsc FLAG_gauge_mode ; In Gauge mode? |
487 bra customview_toggle ; Yes, Call next view... | 486 bra customview_toggle ; Yes, Call next view... |
488 call TFT_ceiling_mask ; Setup mask | 487 call TFT_ceiling_mask ; Setup mask |
489 call TFT_ceiling ; Show Ceiling | 488 call TFT_ceiling ; Show Ceiling |
490 | 489 |
491 ; ppO2 value | 490 ; ppO2 value |
492 call TFT_mask_ppo2 | 491 call TFT_mask_ppo2 |
498 bra customview_toggle_exit ; No GF info for non-GF modes | 497 bra customview_toggle_exit ; No GF info for non-GF modes |
499 call TFT_gf_mask_cGF ; Setup Mask - current GF only | 498 call TFT_gf_mask_cGF ; Setup Mask - current GF only |
500 call TFT_gf_info ; Show GF informations | 499 call TFT_gf_info ; Show GF informations |
501 bra customview_toggle_exit | 500 bra customview_toggle_exit |
502 | 501 |
502 ;============================================================================= | |
503 ; Show next customview (and delete this flag) | |
504 global customview_toggle | |
505 customview_toggle: | |
506 bcf switch_right | |
507 incf menupos3,F ; Number of customview to show | |
508 movlw d'12' ; Max number of customsviews in divemode | |
509 cpfsgt menupos3 ; Max reached? | |
510 goto customview_mask ; No, show | |
511 goto customview_toggle_reset | |
512 | |
513 | |
503 customview_init_view10: ; Sensor check | 514 customview_init_view10: ; Sensor check |
504 btfsc FLAG_apnoe_mode ; In Apnoe mode? | 515 btfsc FLAG_apnoe_mode ; In Apnoe mode? |
505 bra customview_toggle ; yes, Call next view... | 516 bra customview_toggle ; yes, Call next view... |
506 btfsc FLAG_gauge_mode ; In Gauge mode? | 517 btfsc FLAG_gauge_mode ; In Gauge mode? |
507 bra customview_toggle ; Yes, Call next view... | 518 bra customview_toggle ; Yes, Call next view... |
518 btfsc FLAG_gauge_mode ; In Gauge mode? | 529 btfsc FLAG_gauge_mode ; In Gauge mode? |
519 bra customview_toggle ; Yes, Call next view... | 530 bra customview_toggle ; Yes, Call next view... |
520 | 531 |
521 call TFT_ppo2_ead_end_cns_mask ; Show ppO2, END/EAD and CNS mask | 532 call TFT_ppo2_ead_end_cns_mask ; Show ppO2, END/EAD and CNS mask |
522 call TFT_ppo2_ead_end_cns ; Show ppO2, END/EAD and CNS | 533 call TFT_ppo2_ead_end_cns ; Show ppO2, END/EAD and CNS |
523 bra customview_toggle_exit | 534 goto customview_toggle_exit |
524 | 535 |
525 customview_init_view12: ; PSCR Info | 536 customview_init_view12: ; PSCR Info |
526 btfss FLAG_pscr_mode ; In PSCR mode? | 537 btfss FLAG_pscr_mode ; In PSCR mode? |
527 bra customview_toggle ; No, Call next view... | 538 bra customview_toggle ; No, Call next view... |
528 | 539 |