Mercurial > public > hwos_code
diff src/isr.asm @ 319:cf929551d31c new_screen_layout
move flag13 into bank common
author | heinrichsweikamp |
---|---|
date | Thu, 11 Jun 2015 16:44:32 +0200 |
parents | 653a3ab08062 |
children | 36bd27f42362 |
line wrap: on
line diff
--- a/src/isr.asm Thu Jun 11 15:16:42 2015 +0100 +++ b/src/isr.asm Thu Jun 11 16:44:32 2015 +0200 @@ -335,11 +335,11 @@ movff sensor_state_counter,WREG btfss WREG,0 ; every 1/4 second bsf quarter_second_update ; Set flag + banksel isr_backup ; Back to Bank0 ISR data movlw d'2' cpfseq speed_setting ; Set to normal in case it's not already in normal speed mode rcall isr_set_speed_to_normal - banksel isr_backup ; Back to Bank0 ISR data - + incf sensor_state_counter,F ; counts to eight for state maschine ; State 1: Clear flags and average registers, get temperature (51us) and start pressure integration (73,5us) @@ -614,10 +614,10 @@ ; Add current for CPU and GPU ; speed_setting=1: ECO (3,1mA -> 861nAs), =2: NORMAL (5,50mA -> 1528nAs) or =3: FASTEST (8,04mA -> 2233nAs) + banksel isr_backup ; Bank0 ISR data movlw .1 cpfseq speed_setting bra isr_battery_gauge3 - banksel isr_backup ; Bank0 ISR data movlw LOW current_speed_eco addwf isr1_temp,F movlw HIGH current_speed_eco @@ -627,14 +627,12 @@ movlw .2 cpfseq speed_setting bra isr_battery_gauge4 - banksel isr_backup ; Bank0 ISR data movlw LOW current_speed_normal addwf isr1_temp,F movlw HIGH current_speed_normal addwfc isr2_temp,F bra isr_battery_gauge5 isr_battery_gauge4: - banksel isr_backup ; Bank0 ISR data movlw LOW current_speed_fastest addwf isr1_temp,F movlw HIGH current_speed_fastest @@ -814,9 +812,8 @@ isr_restore_clock: banksel isr_backup - movff speed_setting,isr1_temp ; Copy to Bank0 movlw d'1' - cpfseq isr1_temp + cpfseq speed_setting bra isr_restore_speed2 ; Reset to eco movlw b'00000000' @@ -828,7 +825,7 @@ bra isr_restore_exit isr_restore_speed2: movlw d'2' - cpfseq isr1_temp + cpfseq speed_setting bra isr_restore_speed3 ; Reset to normal movlw b'01110010'