]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
add some power management update calls
authoridgay <idgay>
Wed, 9 Aug 2006 22:43:20 +0000 (22:43 +0000)
committeridgay <idgay>
Wed, 9 Aug 2006 22:43:20 +0000 (22:43 +0000)
tos/chips/atm128/HplAtm128UartC.nc
tos/chips/atm128/HplAtm128UartP.nc

index 5859d9581761e59cfeffa18d88b8f03aed29a454..0388e78402311a1aab685170aa64695c7e120621 100644 (file)
@@ -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;
 }
index db7eedceb42cb1fdf8a12bbb3ac505d16bae730b..72a6a17798453d5338dbb9a00cb98609f7ee13a6 100644 (file)
@@ -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;
   }