From: idgay Date: Wed, 9 Aug 2006 22:43:20 +0000 (+0000) Subject: add some power management update calls X-Git-Tag: tinyos/2.0.1~297 X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=commitdiff_plain;h=7c3face2b5b457ffa04dd2219d27ea3fda427431;p=tinyos-2.x.git add some power management update calls --- diff --git a/tos/chips/atm128/HplAtm128UartC.nc b/tos/chips/atm128/HplAtm128UartC.nc index 5859d958..0388e784 100644 --- a/tos/chips/atm128/HplAtm128UartC.nc +++ b/tos/chips/atm128/HplAtm128UartC.nc @@ -48,7 +48,7 @@ configuration HplAtm128UartC } implementation { - components HplAtm128UartP, PlatformC; + components HplAtm128UartP, PlatformC, McuSleepC; Uart0Init = HplAtm128UartP.Uart0Init; Uart0TxControl = HplAtm128UartP.Uart0TxControl; @@ -61,4 +61,5 @@ implementation Uart1 = HplAtm128UartP.Uart1; HplAtm128UartP.Atm128Calibrate -> PlatformC; + HplAtm128UartP.McuPowerState -> McuSleepC; } diff --git a/tos/chips/atm128/HplAtm128UartP.nc b/tos/chips/atm128/HplAtm128UartP.nc index db7eedce..72a6a177 100644 --- a/tos/chips/atm128/HplAtm128UartP.nc +++ b/tos/chips/atm128/HplAtm128UartP.nc @@ -44,7 +44,10 @@ module HplAtm128UartP interface StdControl as Uart1RxControl; interface SerialByteComm as Uart1; } - uses interface Atm128Calibrate; + uses { + interface Atm128Calibrate; + interface McuPowerState; + } } implementation { @@ -75,6 +78,7 @@ implementation ctrl.bits.txcie = 1; ctrl.bits.txen = 1; UCSR0B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -84,6 +88,7 @@ implementation ctrl.bits.txcie = 0; ctrl.bits.txen = 0; UCSR0B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -93,6 +98,7 @@ implementation ctrl.bits.rxcie = 1; ctrl.bits.rxen = 1; UCSR0B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -102,6 +108,7 @@ implementation ctrl.bits.rxcie = 0; ctrl.bits.rxen = 0; UCSR0B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -132,6 +139,7 @@ implementation ctrl.bits.txcie = 1; ctrl.bits.txen = 1; UCSR1B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -141,6 +149,7 @@ implementation ctrl.bits.txcie = 0; ctrl.bits.txen = 0; UCSR1B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -150,6 +159,7 @@ implementation ctrl.bits.rxcie = 1; ctrl.bits.rxen = 1; UCSR1B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; } @@ -159,6 +169,7 @@ implementation ctrl.bits.rxcie = 0; ctrl.bits.rxen = 0; UCSR1B = ctrl.flat; + call McuPowerState.update(); return SUCCESS; }