Project

General

Profile

Revision 89915eeb

ID89915eebb2d4c344aa80a78937d1a1545e184f8c
Parent 14688426
Child 532ba0bd

Added by Thomas Mullins over 11 years ago

Added serial_flush

View differences:

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 {
toolbox/serial.h
7 7

  
8 8
void serial_init();
9 9
int serial_read();
10
void serial_flush();
10 11
char serial_read_blocking();
11 12
void serial_write(char* data, int length);
12 13

  

Also available in: Unified diff