7 #ifndef __MSP430WARE_BATTBAK_H__
8 #define __MSP430WARE_BATTBAK_H__
12 #ifdef __MSP430_HAS_BATTERY_CHARGER__
31 #define BATTBAK_UNLOCKFAILURE (LOCKBAK)
32 #define BATTBAK_UNLOCKSUCCESS (0x0)
40 #define BATTBAK_CHARGERENDVOLTAGE_VCC (BAKCHV0)
41 #define BATTBAK_CHARGERENDVOLTAGE2_7V (BAKCHV1)
49 #define BATTBAK_CHARGECURRENT_5KOHM (BAKCHC0)
50 #define BATTBAK_CHARGECURRENT_10KOHM (BAKCHC1)
51 #define BATTBAK_CHARGECURRENT_20KOHM (BAKCHC0 + BAKCHC1)
59 #define BATTBAK_RAMSELECT_0 (0x0000)
60 #define BATTBAK_RAMSELECT_1 (0x0002)
61 #define BATTBAK_RAMSELECT_2 (0x0004)
62 #define BATTBAK_RAMSELECT_3 (0x0006)
90 extern uint16_t BattBak_unlockBackupSubSystem(uint16_t baseAddress);
106 extern void BattBak_enableBackupSupplyToADC(uint16_t baseAddress);
120 extern void BattBak_disableBackupSupplyToADC(uint16_t baseAddress);
135 extern void BattBak_switchToBackupSupplyManually(uint16_t baseAddress);
149 extern void BattBak_disable(uint16_t baseAddress);
178 extern void BattBak_initAndEnableCharger(uint16_t baseAddress,
179 uint8_t chargerEndVoltage,
180 uint8_t chargeCurrent);
195 extern void BattBak_disableCharger(uint16_t baseAddress);
216 extern void BattBak_setBackupRAMData(uint16_t baseAddress,
217 uint8_t backupRAMSelect,
238 extern uint16_t BattBak_getBackupRAMData(uint16_t baseAddress,
239 uint8_t backupRAMSelect);