coursework
serial.cpp@0:b7287557047e, 2016-11-27 (annotated)
- Committer:
- riyood
- Date:
- Sun Nov 27 17:57:06 2016 +0000
- Revision:
- 0:b7287557047e
function;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
riyood | 0:b7287557047e | 1 | #include "serial.h" |
riyood | 0:b7287557047e | 2 | |
riyood | 0:b7287557047e | 3 | char* buffer = new char[BUFFER_SIZE]; |
riyood | 0:b7287557047e | 4 | |
riyood | 0:b7287557047e | 5 | USB_Serial serial; |
riyood | 0:b7287557047e | 6 | |
riyood | 0:b7287557047e | 7 | void USB_Serial::flush() { |
riyood | 0:b7287557047e | 8 | while(serial.readable()) |
riyood | 0:b7287557047e | 9 | serial.getc(); |
riyood | 0:b7287557047e | 10 | } |
riyood | 0:b7287557047e | 11 | |
riyood | 0:b7287557047e | 12 | int USB_Serial::gets (char* str, int size) { |
riyood | 0:b7287557047e | 13 | int i=0; |
riyood | 0:b7287557047e | 14 | char c; |
riyood | 0:b7287557047e | 15 | while(1) { |
riyood | 0:b7287557047e | 16 | c = serial.getc(); |
riyood | 0:b7287557047e | 17 | if(c=='\r' || c=='\n') break; |
riyood | 0:b7287557047e | 18 | str[i++] = c; |
riyood | 0:b7287557047e | 19 | if(i+1==size) break; |
riyood | 0:b7287557047e | 20 | } |
riyood | 0:b7287557047e | 21 | str[i]=0; |
riyood | 0:b7287557047e | 22 | return i; |
riyood | 0:b7287557047e | 23 | } |
riyood | 0:b7287557047e | 24 |