# HG changeset patch # User heinrichsweikamp # Date 1310066525 -7200 # Node ID 3e0192f6c24143c53bb03c5767bd385bc9817cde # Parent 47b1135cbff3d7a4c350a9da48aaa442d63a2363 NEW: End-of-Dive countdown displayed after surfacing diff -r 47b1135cbff3 -r 3e0192f6c241 code_part1/OSTC_code_asm_part1/changelog.txt --- a/code_part1/OSTC_code_asm_part1/changelog.txt Thu Jul 07 20:17:01 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/changelog.txt Thu Jul 07 21:22:05 2011 +0200 @@ -3,6 +3,7 @@ BUGFIX: blinking fixed setpoint if actual setpoint lower then physically possible BUGFIX: SetPoint recording for logbook BUGFIX: Divetime seconds synced with stopwatch start +NEW: End-of-Dive countdown displayed after surfacing New in 1.92 beta: diff -r 47b1135cbff3 -r 3e0192f6c241 code_part1/OSTC_code_asm_part1/definitions.asm --- a/code_part1/OSTC_code_asm_part1/definitions.asm Thu Jul 07 20:17:01 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/definitions.asm Thu Jul 07 21:22:05 2011 +0200 @@ -85,8 +85,8 @@ ;============================================================================= -;#include "../OSTC_code_c_part2/shared_definitions.h" -#include "shared_definitions.h" +#include "../OSTC_code_c_part2/shared_definitions.h" +;#include "shared_definitions.h" ;============================================================================= ; Reserve space for C-code data space. Eg.when calling log. @@ -427,7 +427,7 @@ #DEFINE second_FD flag4,7 ; 2nd 0xFD in EEPROM found #DEFINE second_FA flag4,7 ; 2nd 0xFA in EEPROM found -;#DEfINE unused flag5,0 ; unused +#DEfINE timeout_display flag5,0 ; =1: The divemode timeout is displayed #DEFINE eeprom_blockwrite flag5,1 ; EEPROM blockwrite active #DEFINE Flag_4 flag5,2 ; unused #DEFINE low_battery_state flag5,3 ;=1 if battery low diff -r 47b1135cbff3 -r 3e0192f6c241 code_part1/OSTC_code_asm_part1/divemode.asm --- a/code_part1/OSTC_code_asm_part1/divemode.asm Thu Jul 07 20:17:01 2011 +0200 +++ b/code_part1/OSTC_code_asm_part1/divemode.asm Thu Jul 07 21:22:05 2011 +0200 @@ -1558,8 +1558,6 @@ btfsc high_altitude_mode ; In high altitude (Fly) mode? bra set_dive_modes3 ; Yes -; bcf divemode2 ; Stop time - GETCUSTOM8 .0 ; loads dive_threshold in WREG movwf sub_a+0 ; dive_treshold is in cm clrf sub_a+1 @@ -1572,14 +1570,24 @@ btfsc realdive ; Dive longer than one minute? clrf timeout_counter ; Yes, reset timout counter +set_dive_modes_common: bsf divemode ; (Re-)Set divemode flag bsf divemode2 ; displayed divetime is running + btfsc timeout_display ; Was the timeout displayed? + call PLED_divemode_timeout_clear ; Yes, Clear (once) return set_dive_modes2: bcf divemode2 ; Stop time btfss realdive ; dive longer then one minute? bcf divemode ; no -> this was no real dive + + btfss divemode ; Are we still diving? + return ; No, return + +; Yes, show divemode timeout + btfss dekostop_active ; Is a deco stop displayed? + call PLED_divemode_timeout ; No, show the divemode timeout here... return set_dive_modes3: @@ -1593,10 +1601,8 @@ btfss neg_flag bra set_dive_modes2 ; too shallow (rel_pressure