From 46d4de49e1008d6e8c7a0f9d67caeca5fd0e0aab Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sat, 2 Mar 2019 14:58:42 +0000 Subject: [PATCH] - some uart changes git-svn-id: http://moon:8086/svn/projects/HendiControl@37 fda53097-d464-4ada-af97-ba876c37ca34 --- Control/firmware/uart_echo/uart.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Control/firmware/uart_echo/uart.c b/Control/firmware/uart_echo/uart.c index 8d7983b..898ec05 100644 --- a/Control/firmware/uart_echo/uart.c +++ b/Control/firmware/uart_echo/uart.c @@ -12,22 +12,25 @@ #include "message.h" static Fifo *g_pFifo = NULL; +ISR(USART_UDRE_vect) +{ + +} + +ISR(USART_TX_vect) +{ + +} ISR(USART_RX_vect) { uint8_t status = UCSR0A; - if (status & (1 << RXC0)) { uint8_t rx_data = UDR0; Msg_t msg = {Uart, rx_data}; fifo_push(g_pFifo, &msg); } - else - { - Msg_t msg = {NOP, 0}; - fifo_push(g_pFifo, &msg); - } } void uart_init(Fifo *pFifo, uint16_t BAUD_PRESCALE) @@ -48,12 +51,10 @@ void uart_init(Fifo *pFifo, uint16_t BAUD_PRESCALE) void uart_putc(char c) { - enterCritical(); while((UCSR0A & (1<