16 #ifdef __MSP430_HAS_BATTERY_CHARGER__
21 uint16_t BattBak_unlockBackupSubSystem (uint16_t baseAddress)
23 HWREG8(baseAddress + OFS_BAKCTL) &= ~(LOCKBAK);
24 return (
HWREG8(baseAddress + OFS_BAKCTL) & LOCKBAK);
27 void BattBak_enableBackupSupplyToADC (uint16_t baseAddress)
29 HWREG8(baseAddress + OFS_BAKCTL) |= BAKADC;
32 void BattBak_disableBackupSupplyToADC (uint16_t baseAddress)
34 HWREG8(baseAddress + OFS_BAKCTL) &= ~(BAKADC);
37 void BattBak_switchToBackupSupplyManually (uint16_t baseAddress)
39 HWREG8(baseAddress + OFS_BAKCTL) |= BAKSW;
42 void BattBak_disable (uint16_t baseAddress)
44 HWREG8(baseAddress + OFS_BAKCTL) |= BAKDIS;
47 void BattBak_initAndEnableCharger (uint16_t baseAddress,
48 uint8_t chargerEndVoltage,
49 uint8_t chargeCurrent)
52 OFS_BAKCHCTL) = CHPWD + chargerEndVoltage + chargeCurrent + CHEN;
55 void BattBak_disableCharger (uint16_t baseAddress)
57 HWREG16(baseAddress + OFS_BAKCHCTL) = CHPWD;
60 void BattBak_setBackupRAMData (uint16_t baseAddress,
61 uint8_t backupRAMSelect,
64 HWREG16(baseAddress + backupRAMSelect) = data;
67 uint16_t BattBak_getBackupRAMData (uint16_t baseAddress,
68 uint8_t backupRAMSelect)
70 return (
HWREG16(baseAddress + backupRAMSelect) );