]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
merge changes from atm128 UART
authorsallai <sallai>
Fri, 14 Dec 2007 20:30:13 +0000 (20:30 +0000)
committersallai <sallai>
Fri, 14 Dec 2007 20:30:13 +0000 (20:30 +0000)
tos/chips/atm1281/HplAtm128UartP.nc

index 5b9061d9a6bb19cac500a40fb29f9abd83d399a0..93a91ab70db5524dd87fc3522ded34c52f94b644 100644 (file)
@@ -128,50 +128,47 @@ implementation {
   }
 
   command error_t Uart0TxControl.start() {
-    SET_BIT(UCSR0B, TXCIE0);
     SET_BIT(UCSR0B, TXEN0);
     call McuPowerState.update();
     return SUCCESS;
   }
 
   command error_t Uart0TxControl.stop() {
-    CLR_BIT(UCSR0B, TXCIE0);
     CLR_BIT(UCSR0B, TXEN0);
     call McuPowerState.update();
     return SUCCESS;
   }
 
   command error_t Uart0RxControl.start() {
-    SET_BIT(UCSR0B, RXCIE0);
     SET_BIT(UCSR0B, RXEN0);
     call McuPowerState.update();
     return SUCCESS;
   }
 
   command error_t Uart0RxControl.stop() {
-    CLR_BIT(UCSR0B, RXCIE0);
     CLR_BIT(UCSR0B, RXEN0);
     call McuPowerState.update();
     return SUCCESS;
   }
   
   async command error_t HplUart0.enableTxIntr() {
-    SET_BIT(UCSR0B, TXEN0);
+    SET_BIT(UCSR0A, TXC0);
+    SET_BIT(UCSR0B, TXCIE0);
     return SUCCESS;
   }
   
   async command error_t HplUart0.disableTxIntr(){
-    CLR_BIT(UCSR0B, TXEN0);
+    CLR_BIT(UCSR0B, TXCIE0);
     return SUCCESS;
   }
   
   async command error_t HplUart0.enableRxIntr(){
-    SET_BIT(UCSR0B, RXEN0);
+    SET_BIT(UCSR0B, RXCIE0);
     return SUCCESS;
   }
 
   async command error_t HplUart0.disableRxIntr(){
-    CLR_BIT(UCSR0B, RXEN0);
+    CLR_BIT(UCSR0B, RXCIE0);
     return SUCCESS;
   }
   
@@ -225,50 +222,47 @@ implementation {
   }
 
   command error_t Uart1TxControl.start() {
-    SET_BIT(UCSR1B, TXCIE1);
     SET_BIT(UCSR1B, TXEN1);
     call McuPowerState.update();
     return SUCCESS;
   }
 
   command error_t Uart1TxControl.stop() {
-    CLR_BIT(UCSR1B, TXCIE1);
     CLR_BIT(UCSR1B, TXEN1);
     call McuPowerState.update();
     return SUCCESS;
   }
 
   command error_t Uart1RxControl.start() {
-    SET_BIT(UCSR1B, RXCIE1);
     SET_BIT(UCSR1B, RXEN1);
     call McuPowerState.update();
     return SUCCESS;
   }
 
   command error_t Uart1RxControl.stop() {
-    CLR_BIT(UCSR1B, RXCIE1);
     CLR_BIT(UCSR1B, RXEN1);
     call McuPowerState.update();
     return SUCCESS;
   }
   
   async command error_t HplUart1.enableTxIntr() {
-    SET_BIT(UCSR1B, TXEN1);
+    SET_BIT(UCSR1A, TXC1);
+    SET_BIT(UCSR1B, TXCIE1);
     return SUCCESS;
   }
   
   async command error_t HplUart1.disableTxIntr(){
-    CLR_BIT(UCSR1B, TXEN1);
+    CLR_BIT(UCSR1B, TXCIE1);
     return SUCCESS;
   }
   
   async command error_t HplUart1.enableRxIntr(){
-    SET_BIT(UCSR1B, RXEN1);
+    SET_BIT(UCSR1B, RXCIE1);
     return SUCCESS;
   }
 
   async command error_t HplUart1.disableRxIntr(){
-    CLR_BIT(UCSR1B, RXEN1);
+    CLR_BIT(UCSR1B, RXCIE1);
     return SUCCESS;
   }