summaryrefslogtreecommitdiff
path: root/firmware/drivers/serial.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/serial.c')
-rw-r--r--firmware/drivers/serial.c34
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)
174void serial_setup(void) 174void 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
190int Tx_Rdy(void) 190int 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*/
199int Rx_Rdy(void) 200int 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
206void Tx_Writec(char c) 208void 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 }