Revision 89915eeb
Added serial_flush
toolbox/serial.c | ||
---|---|---|
20 | 20 |
} |
21 | 21 |
|
22 | 22 |
void serial_init() { |
23 |
// baud = F_CPU / (8 (UBRR + 1)) |
|
23 |
// baud = F_CPU / (div (UBRR + 1)) |
|
24 |
// where div = 16 if U2X = 0, or 8 otherwise |
|
24 | 25 |
uint16_t ubrr = F_CPU / 8 / BAUD_RATE - 1; |
25 | 26 |
UBRR1H = ubrr >> 8; |
26 | 27 |
UBRR1L = ubrr; |
... | ... | |
49 | 50 |
return ret; |
50 | 51 |
} |
51 | 52 |
|
53 |
void serial_flush() { |
|
54 |
cli(); |
|
55 |
rx_start = 0; |
|
56 |
rx_end = 0; |
|
57 |
sei(); |
|
58 |
} |
|
59 |
|
|
52 | 60 |
char serial_read_blocking() { |
53 | 61 |
int c; |
54 | 62 |
do { |
Also available in: Unified diff