comparison src/menu_tree.asm @ 457:b4417044a042

recover old battery status prior 2.09
author heinrichsweikamp
date Wed, 28 Sep 2016 11:16:31 +0200
parents b4f28ab23b87
children 0491a84fd0b8
comparison
equal deleted inserted replaced
456:e56c45ec309a 457:b4417044a042
21 #include "shared_definitions.h" ; Mailbox from/to p2_deco.c 21 #include "shared_definitions.h" ; Mailbox from/to p2_deco.c
22 #include "isr.inc" 22 #include "isr.inc"
23 #include "ghostwriter.inc" 23 #include "ghostwriter.inc"
24 #include "adc_lightsensor.inc" 24 #include "adc_lightsensor.inc"
25 #include "wait.inc" 25 #include "wait.inc"
26 #include "i2c.inc"
26 27
27 CBLOCK tmp+0x40 ; Keep space for menu processor 28 CBLOCK tmp+0x40 ; Keep space for menu processor
28 gaslist_gas ; Check ram position in gaslist.asm, too! 29 gaslist_gas ; Check ram position in gaslist.asm, too!
29 ENDC 30 ENDC
30 31
682 MENU_CALL tNewBattNew15, use_new_15V_batteries 683 MENU_CALL tNewBattNew15, use_new_15V_batteries
683 MENU_CALL tNewBattAccu, use_36V_rechargeable 684 MENU_CALL tNewBattAccu, use_36V_rechargeable
684 MENU_CALL tNew18650, use_18650_battery 685 MENU_CALL tNew18650, use_18650_battery
685 MENU_END 686 MENU_END
686 687
688 global use_old_prior_209
689 use_old_prior_209:
690 clrf EEADRH
691 read_int_eeprom 0x0F ; =0:1.5V, =1:3,6V Saft, =2:LiIon 3,7V/0.8Ah, =3:LiIon 3,7V/3.1Ah
692 tstfsz EEDATA ; Was 0x00?
693 return ; Yes, return
694 incfsz EEDATA,F ; Was 0xFF?
695 return
696
697 call lt2942_get_status ; Check for gauge IC
698 movlw .3 ; Assume a 18650
699 btfss battery_gauge_available ; cR/2 hardware?
700 movlw .1 ; Assume a Saft
701 movwf EEDATA
702 write_int_eeprom 0x0F ; Store the new battery type into EEPROM
703 return
704
687 global use_old_batteries 705 global use_old_batteries
688 use_old_batteries: 706 use_old_batteries:
689 clrf EEADRH 707 clrf EEADRH
690 read_int_eeprom 0x07 708 read_int_eeprom 0x07
691 movff EEDATA,battery_gauge+0 709 movff EEDATA,battery_gauge+0