# HG changeset patch # User JeanDo # Date 1295570920 -3600 # Node ID fdebc43c8372ede321bd9826def8eabd7c5bd3b3 # Parent 8d6aca08f66b9bc3b9fa634f539e9d7289170b1b Fix altimeter auto-reset diff -r 8d6aca08f66b -r fdebc43c8372 code_part1/OSTC_code_asm_part1/altimeter.asm --- a/code_part1/OSTC_code_asm_part1/altimeter.asm Tue Jan 18 23:57:33 2011 +0100 +++ b/code_part1/OSTC_code_asm_part1/altimeter.asm Fri Jan 21 01:48:40 2011 +0100 @@ -29,10 +29,15 @@ altimeter_calc: movlb HIGH(pressureAvg) - movf pressureRef+0,W ; Already initialized ? - iorwf pressureRef+1,W - bnz altimeter_1 ; Yes... - + movlw HIGH(4*.1100) ; Is presure ref lower than 900mbar + cpfslt pressureRef+1 + bra altimeter_1 ; No: ok it is valid... + + movlw HIGH(4*.1100) ; Is ref pressure bigger than 1100mbar ? + cpfsgt pressureRef+1 + bra altimeter_1 ; No: ok it is valid... + +altimeter_0: movlw LOW(4*.1013+1) ; Init see level at 1013,25 mbar. movwf pressureRef+0 movlw HIGH(4*.1013+1)