}
implementation
{
- components HplAtm128UartP, PlatformC;
+ components HplAtm128UartP, PlatformC, McuSleepC;
Uart0Init = HplAtm128UartP.Uart0Init;
Uart0TxControl = HplAtm128UartP.Uart0TxControl;
Uart1 = HplAtm128UartP.Uart1;
HplAtm128UartP.Atm128Calibrate -> PlatformC;
+ HplAtm128UartP.McuPowerState -> McuSleepC;
}
interface StdControl as Uart1RxControl;
interface SerialByteComm as Uart1;
}
- uses interface Atm128Calibrate;
+ uses {
+ interface Atm128Calibrate;
+ interface McuPowerState;
+ }
}
implementation
{
ctrl.bits.txcie = 1;
ctrl.bits.txen = 1;
UCSR0B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.txcie = 0;
ctrl.bits.txen = 0;
UCSR0B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.rxcie = 1;
ctrl.bits.rxen = 1;
UCSR0B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.rxcie = 0;
ctrl.bits.rxen = 0;
UCSR0B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.txcie = 1;
ctrl.bits.txen = 1;
UCSR1B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.txcie = 0;
ctrl.bits.txen = 0;
UCSR1B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.rxcie = 1;
ctrl.bits.rxen = 1;
UCSR1B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}
ctrl.bits.rxcie = 0;
ctrl.bits.rxen = 0;
UCSR1B = ctrl.flat;
+ call McuPowerState.update();
return SUCCESS;
}