Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/divemode.asm @ 730:ae641bcb0d02
store a bailout event in the logbook
| author | heinrichsweikamp |
|---|---|
| date | Sun, 16 Jun 2013 16:09:02 +0200 |
| parents | c6d57bed1ba0 |
| children | 920afa50bb0b |
comparison
equal
deleted
inserted
replaced
| 729:71e88ee8bbf2 | 730:ae641bcb0d02 |
|---|---|
| 756 bra check_event3 | 756 bra check_event3 |
| 757 movlw d'1' ; Information length | 757 movlw d'1' ; Information length |
| 758 addwf ProfileFlagByte,F ; add to ProfileFlagByte | 758 addwf ProfileFlagByte,F ; add to ProfileFlagByte |
| 759 bsf EventByte,6 ; Also set Flag in EventByte! | 759 bsf EventByte,6 ; Also set Flag in EventByte! |
| 760 check_event3: | 760 check_event3: |
| 761 btfss store_bailout_event ; Check flag | |
| 762 bra check_event4 | |
| 763 movlw d'2' ; Information length | |
| 764 addwf ProfileFlagByte,F ; add to ProfileFlagByte | |
| 765 bsf EventByte,7 ; Also set Flag in EventByte! | |
| 766 check_event4: | |
| 761 bsf ProfileFlagByte,7 ; Set EventByte Flag in ProfileFlagByte | 767 bsf ProfileFlagByte,7 ; Set EventByte Flag in ProfileFlagByte |
| 762 | 768 |
| 763 store_dive_data3: | 769 store_dive_data3: |
| 764 movf ProfileFlagByte,W ; finally, write ProfileFlagByte! | 770 movf ProfileFlagByte,W ; finally, write ProfileFlagByte! |
| 765 call write_external_eeprom | 771 call write_external_eeprom |
| 839 movff ppO2_setpoint_store,WREG ; SetPoint in cbar | 845 movff ppO2_setpoint_store,WREG ; SetPoint in cbar |
| 840 call write_external_eeprom | 846 call write_external_eeprom |
| 841 bcf setpoint_changed ; Clear this event | 847 bcf setpoint_changed ; Clear this event |
| 842 | 848 |
| 843 store_dive_data5: | 849 store_dive_data5: |
| 850 btfss store_bailout_event ; Check flag | |
| 851 bra store_dive_data6 | |
| 852 movff char_I_O2_ratio,WREG | |
| 853 call write_external_eeprom | |
| 854 movff char_I_He_ratio,WREG | |
| 855 call write_external_eeprom | |
| 856 bcf store_bailout_event ; Clear this event | |
| 857 store_dive_data6: | |
| 844 bcf event_occured ; Clear the global event flag | 858 bcf event_occured ; Clear the global event flag |
| 845 return ; Done. (Sample with all informations written to EEPROM) | 859 return ; Done. (Sample with all informations written to EEPROM) |
| 846 | 860 |
| 847 store_dive_cns: | 861 store_dive_cns: |
| 848 movff char_O_CNS_fraction,WREG | 862 movff char_O_CNS_fraction,WREG |
| 2026 clrf timeout_counter ; takes care of the timeout (Low byte) | 2040 clrf timeout_counter ; takes care of the timeout (Low byte) |
| 2027 clrf timeout_counter2 ; takes care of the timeout (High byte) | 2041 clrf timeout_counter2 ; takes care of the timeout (High byte) |
| 2028 clrf AlarmType ; Clear all alarms | 2042 clrf AlarmType ; Clear all alarms |
| 2029 bcf event_occured ; clear flag | 2043 bcf event_occured ; clear flag |
| 2030 bcf setpoint_changed ; clear flag | 2044 bcf setpoint_changed ; clear flag |
| 2045 bcf store_bailout_event ; clear flag | |
| 2031 rcall reset_average1 ; Reset the resettable average depth | 2046 rcall reset_average1 ; Reset the resettable average depth |
| 2032 clrf average_depth_hold_total+0 | 2047 clrf average_depth_hold_total+0 |
| 2033 clrf average_depth_hold_total+1 | 2048 clrf average_depth_hold_total+1 |
| 2034 clrf average_depth_hold_total+2 | 2049 clrf average_depth_hold_total+2 |
| 2035 clrf average_depth_hold_total+3 ; Clear Non-Resettable Average | 2050 clrf average_depth_hold_total+3 ; Clear Non-Resettable Average |
