# HG changeset patch # User heinrichsweikamp # Date 1342791716 -7200 # Node ID 3ab53b57f879fbc3a9e1e741cbaa00a216d2fdd8 # Parent 7a269c01192a2b73aa1f846158044366a310894b Bugfix: CF01 for end-of-dive detection diff -r 7a269c01192a -r 3ab53b57f879 code_part1/OSTC_code_asm_part1/divemode.asm --- a/code_part1/OSTC_code_asm_part1/divemode.asm Mon Jul 16 10:42:34 2012 +0200 +++ b/code_part1/OSTC_code_asm_part1/divemode.asm Fri Jul 20 15:41:56 2012 +0200 @@ -1658,10 +1658,20 @@ btfsc high_altitude_mode ; In high altitude (Fly) mode? bra set_dive_modes3 ; Yes! + btfss divemode ; In divemode? + bra set_dive_modes0 ; No. + + ; in Divemode, check threshold from CF01 + GETCUSTOM8 .1 ; loads dive_threshold in WREG + movwf sub_a+0 ; dive_treshold is in cm + clrf sub_a+1 + bra set_dive_modes1 ; Done. + set_dive_modes0: GETCUSTOM8 .0 ; loads dive_threshold in WREG movwf sub_a+0 ; dive_treshold is in cm clrf sub_a+1 + bra set_dive_modes1 ; Done. set_dive_modes1: SAFE_2BYTE_COPY rel_pressure, sub_b diff -r 7a269c01192a -r 3ab53b57f879 code_part1/OSTC_code_asm_part1/menu_reset.asm --- a/code_part1/OSTC_code_asm_part1/menu_reset.asm Mon Jul 16 10:42:34 2012 +0200 +++ b/code_part1/OSTC_code_asm_part1/menu_reset.asm Fri Jul 20 15:41:56 2012 +0200 @@ -109,7 +109,7 @@ ;---- BANK0 custom function defaults ------------------------------------- ; DEFAULT MIN MAX CF_DEFAULT CF_CENTI, d'100', d'50', d'250' ; CF00 dive_threshold 100cm - CF_DEFAULT CF_CENTI, d'30', d'10', d'100' ; CF01 surf_threshold 30cm + CF_DEFAULT CF_CENTI, d'40', d'20', d'100' ; CF01 surf_threshold 40cm CF_DEFAULT CF_INT15, d'240', d'0', d'600' ; CF02 diveloop_timeout 240s CF_DEFAULT CF_SEC, d'120', d'30', d'240' ; CF03 surfloop_timeout 120s CF_DEFAULT CF_SEC, d'5', d'1', d'30' ; CF04 premenu_timeout 5s