X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=firmware%2Fserial.c;h=2bf6901836064ece4517047dcb8d94f70838d99f;hb=49b6b6ad84ec47b4f9eb9ef131975cc5b72372a2;hp=b7219ae337381b724c0bcd0877185bbf2f8dda69;hpb=d8a31ed675778c08ca781beb62863c62d6f0bd94;p=model-railway-devices.git diff --git a/firmware/serial.c b/firmware/serial.c index b7219ae..2bf6901 100644 --- a/firmware/serial.c +++ b/firmware/serial.c @@ -1,11 +1,8 @@ #include -#include #include "serial.h" #define BIT(n) (1<<(n)) -static SerialCallback *serial_callback = 0; - void serial_init(uint16_t baud) { DDRD = (DDRD&~0x03) | 0x02; @@ -15,13 +12,7 @@ void serial_init(uint16_t baud) UBRR0H = baud>>8; UBRR0L = baud; UCSR0C = BIT(UCSZ00) | BIT(UCSZ01); // 8N1 - UCSR0B = BIT(RXEN0) | BIT(TXEN0); -} - -void serial_set_callback(SerialCallback *cb) -{ - serial_callback = cb; - UCSR0B |= BIT(RXCIE0); + UCSR0B = BIT(RXEN0) | BIT(TXEN0) | BIT(RXCIE0); } void serial_write(uint8_t c) @@ -29,8 +20,3 @@ void serial_write(uint8_t c) while(!(UCSR0A&(1<