# 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)