LPM3.
};
mcu_power_t getPowerState() {
- mcu_power_t pState = MSP430_POWER_LPM3;
+ mcu_power_t pState = MSP430_POWER_LPM4;
// TimerA, USART0, USART1 check
if ((((TACCTL0 & CCIE) ||
(TACCTL1 & CCIE) ||
}
implementation
{
- components Msp430ClockP, Msp430TimerC;
+ components Msp430ClockP, Msp430TimerC, McuSleepC;
Init = Msp430ClockP;
Msp430ClockInit = Msp430ClockP;
+ McuSleepC.McuPowerOverride -> Msp430ClockP;
}
{
provides interface Init;
provides interface Msp430ClockInit;
+ provides interface McuPowerOverride;
}
implementation
{
TARGET_DCO_DELTA = (TARGET_DCO_KHZ / ACLK_KHZ) * ACLK_CALIB_PERIOD,
};
+ async command mcu_power_t McuPowerOverride.lowestState() {
+ return MSP430_POWER_LPM3;
+ }
command void Msp430ClockInit.defaultSetupDcoCalibrate()
{