From: sallai Date: Fri, 14 Dec 2007 20:30:13 +0000 (+0000) Subject: merge changes from atm128 UART X-Git-Tag: release_tinyos_2_1_0_0~624 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=118666d85848c222d9ef3598e21bd3ab804cfe3d merge changes from atm128 UART --- diff --git a/tos/chips/atm1281/HplAtm128UartP.nc b/tos/chips/atm1281/HplAtm128UartP.nc index 5b9061d9..93a91ab7 100644 --- a/tos/chips/atm1281/HplAtm128UartP.nc +++ b/tos/chips/atm1281/HplAtm128UartP.nc @@ -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; }