diff options
Diffstat (limited to 'firmware/drivers/serial.c')
-rw-r--r-- | firmware/drivers/serial.c | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/firmware/drivers/serial.c b/firmware/drivers/serial.c index 6ed539b780..2284165b43 100644 --- a/firmware/drivers/serial.c +++ b/firmware/drivers/serial.c | |||
@@ -174,36 +174,38 @@ void serial_setup (void) | |||
174 | void serial_setup(void) | 174 | void serial_setup(void) |
175 | { | 175 | { |
176 | #ifdef UART_INT /*enable UART Interrupts */ | 176 | #ifdef UART_INT /*enable UART Interrupts */ |
177 | UCR1_1 |= (EUartUCR1_TRDYEN | EUartUCR1_RRDYEN | EUartUCR1_TXMPTYEN); | 177 | UCR1_1 |= (EUARTUCR1_TRDYEN | EUaRTUCR1_RRDYEN | EUARTUCR1_TXMPTYEN); |
178 | UCR4_1 |= (EUartUCR4_TCEN); | 178 | UCR4_1 |= (EUARTUCR4_TCEN); |
179 | #else /*disable UART Interrupts*/ | 179 | #else /*disable UART Interrupts*/ |
180 | UCR1_1 &= ~(EUartUCR1_TRDYEN | EUartUCR1_RRDYEN | EUartUCR1_TXMPTYEN); | 180 | UCR1_1 &= ~(EUARTUCR1_TRDYEN | EUARTUCR1_RRDYEN | EUARTUCR1_TXMPTYEN); |
181 | UCR4_1 &= ~(EUartUCR4_TCEN); | 181 | UCR4_1 &= ~(EUARTUCR4_TCEN); |
182 | #endif | 182 | #endif |
183 | UCR1_1 |= EUartUCR1_UARTEN; | 183 | UCR1_1 |= EUARTUCR1_UARTEN; |
184 | UCR2_1 |= (EUartUCR2_TXEN | EUartUCR2_RXEN | EUartUCR2_IRTS); | 184 | UCR2_1 |= (EUARTUCR2_TXEN | EUARTUCR2_RXEN | EUARTUCR2_IRTS); |
185 | 185 | ||
186 | /* Tx,Rx Interrupt Trigger levels, Disable for now*/ | 186 | /* Tx,Rx Interrupt Trigger levels, Disable for now*/ |
187 | /*UFCR1 |= (UFCR1_TXTL_32 | UFCR1_RXTL_32);*/ | 187 | /*UFCR1 |= (UFCR1_TXTL_32 | UFCR1_RXTL_32);*/ |
188 | } | 188 | } |
189 | 189 | ||
190 | int Tx_Rdy(void) | 190 | int tx_rdy(void) |
191 | { | 191 | { |
192 | if((UTS1 & EUartUTS_TXEMPTY)) | 192 | if((UTS1 & EUARTUTS_TXEMPTY)) |
193 | return 1; | 193 | return 1; |
194 | else return 0; | 194 | else |
195 | return 0; | ||
195 | } | 196 | } |
196 | 197 | ||
197 | /*Not ready...After first Rx, UTS1 & UTS1_RXEMPTY | 198 | /*Not ready...After first Rx, UTS1 & UTS1_RXEMPTY |
198 | keeps returning true*/ | 199 | keeps returning true*/ |
199 | int Rx_Rdy(void) | 200 | int rx_rdy(void) |
200 | { | 201 | { |
201 | if(!(UTS1 & EUartUTS_RXEMPTY)) | 202 | if(!(UTS1 & EUARTUTS_RXEMPTY)) |
202 | return 1; | 203 | return 1; |
203 | else return 0; | 204 | else |
205 | return 0; | ||
204 | } | 206 | } |
205 | 207 | ||
206 | void Tx_Writec(char c) | 208 | void tx_writec(char c) |
207 | { | 209 | { |
208 | UTXD1=(int) c; | 210 | UTXD1=(int) c; |
209 | } | 211 | } |
@@ -227,12 +229,12 @@ void serial_tx(const unsigned char * buf) | |||
227 | { | 229 | { |
228 | /*Tx*/ | 230 | /*Tx*/ |
229 | for(;;) { | 231 | for(;;) { |
230 | if(Tx_Rdy()) { | 232 | if(tx_rdy()) { |
231 | if(*buf == '\0') | 233 | if(*buf == '\0') |
232 | return; | 234 | return; |
233 | if(*buf == '\n') | 235 | if(*buf == '\n') |
234 | Tx_Writec('\r'); | 236 | tx_writec('\r'); |
235 | Tx_Writec(*buf); | 237 | tx_writec(*buf); |
236 | buf++; | 238 | buf++; |
237 | } | 239 | } |
238 | } | 240 | } |