From 7c3face2b5b457ffa04dd2219d27ea3fda427431 Mon Sep 17 00:00:00 2001 From: idgay Date: Wed, 9 Aug 2006 22:43:20 +0000 Subject: [PATCH] add some power management update calls --- tos/chips/atm128/HplAtm128UartC.nc | 3 ++- tos/chips/atm128/HplAtm128UartP.nc | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) 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; } -- 2.39.2