Mercurial > public > hwos_code
comparison src/comm.asm @ 464:0491a84fd0b8
CHANGE: Easier to understand "New Battery" menu (OSTC model dependent)
| author | heinrichsweikamp |
|---|---|
| date | Wed, 02 Nov 2016 15:46:22 +0100 |
| parents | aadfe9f2edaf |
| children | 237afdfb4918 |
comparison
equal
deleted
inserted
replaced
| 463:2c58631d5229 | 464:0491a84fd0b8 |
|---|---|
| 21 #include "surfmode.inc" | 21 #include "surfmode.inc" |
| 22 #include "rtc.inc" | 22 #include "rtc.inc" |
| 23 #include "adc_lightsensor.inc" | 23 #include "adc_lightsensor.inc" |
| 24 #include "shared_definitions.h" | 24 #include "shared_definitions.h" |
| 25 | 25 |
| 26 extern new_battery_menu,restart,option_reset_all | 26 extern restart,option_reset_all |
| 27 extern option_check_all, gaslist_cleanup_list, get_first_gas_to_WREG, get_first_dil_to_WREG | 27 extern option_check_all, gaslist_cleanup_list, get_first_gas_to_WREG, get_first_dil_to_WREG |
| 28 extern vault_decodata_into_eeprom | 28 extern vault_decodata_into_eeprom |
| 29 | 29 |
| 30 #DEFINE timeout_comm_pre_mode .240 ; Pre-loop | 30 #DEFINE timeout_comm_pre_mode .240 ; Pre-loop |
| 31 #DEFINE timeout_comm_mode .120 ; Download mode | 31 #DEFINE timeout_comm_mode .120 ; Download mode |
| 100 bcf onesecupdate | 100 bcf onesecupdate |
| 101 bcf LEDr | 101 bcf LEDr |
| 102 dcfsnz timeout_counter,F | 102 dcfsnz timeout_counter,F |
| 103 bra comm_service_exit ; Timeout -> Exit | 103 bra comm_service_exit ; Timeout -> Exit |
| 104 comm_mode2: | 104 comm_mode2: |
| 105 ; btfsc battery_gauge_available | |
| 106 ; bra comm_mode4 ; Skip | |
| 107 ; | |
| 108 ; call get_battery_voltage ; gets battery voltage | |
| 109 ; movlw .3 | |
| 110 ; cpfslt batt_voltage+1 ; Batt Voltage less then 3*256mV? | |
| 111 ; bra comm_mode3 ; No | |
| 112 ; ; Set flag | |
| 113 ; bsf battery_removed_in_usb ; =1: The battery has been removed in USB | |
| 114 ; bra comm_mode4 | |
| 115 ; | |
| 116 ;comm_mode3: | |
| 117 ; ; Voltage ok. Do we have a new battery now? | |
| 118 ; btfsc battery_removed_in_usb ; =1: The battery has been removed in USB | |
| 119 ; goto new_battery_menu ; show "New battery dialog" | |
| 120 ; | |
| 121 ;comm_mode4: | |
| 122 rcall comm_write_get_byte | 105 rcall comm_write_get_byte |
| 123 | 106 |
| 124 movlw 0xAA ; start byte=0xAA? | 107 movlw 0xAA ; start byte=0xAA? |
| 125 cpfseq RCREG1 | 108 cpfseq RCREG1 |
| 126 bra comm_mode2a | 109 bra comm_mode2a |
