Myserial Library extends RawSerial
MySerial.cpp@8:a7aaafa19db6, 2014-06-24 (annotated)
- Committer:
- naao
- Date:
- Tue Jun 24 03:16:30 2014 +0000
- Revision:
- 8:a7aaafa19db6
- Parent:
- 6:7853f8641372
- Child:
- 9:981384455445
adjusted read wait
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
naao | 0:5b0b84a10bba | 1 | #include "MySerial.h" |
naao | 0:5b0b84a10bba | 2 | |
naao | 3:e4c443ce0fbe | 3 | MySerial::MySerial(PinName tx,PinName rx):RawSerial(tx,rx) //constructor |
naao | 0:5b0b84a10bba | 4 | { |
naao | 0:5b0b84a10bba | 5 | } |
naao | 0:5b0b84a10bba | 6 | |
naao | 0:5b0b84a10bba | 7 | int MySerial::GetString(int size, char *cWord) //by pointer |
naao | 0:5b0b84a10bba | 8 | { |
naao | 0:5b0b84a10bba | 9 | int i=0; |
naao | 0:5b0b84a10bba | 10 | int ichar; |
naao | 0:5b0b84a10bba | 11 | memset(cWord, '\0', strlen(cWord)); //initialise chars |
naao | 0:5b0b84a10bba | 12 | |
naao | 8:a7aaafa19db6 | 13 | wait(0.01); |
naao | 8:a7aaafa19db6 | 14 | |
naao | 0:5b0b84a10bba | 15 | while(1) { |
naao | 0:5b0b84a10bba | 16 | if(!readable()) { |
naao | 0:5b0b84a10bba | 17 | break; |
naao | 0:5b0b84a10bba | 18 | } |
naao | 0:5b0b84a10bba | 19 | ichar = getc(); |
naao | 0:5b0b84a10bba | 20 | if(i<size) { |
naao | 0:5b0b84a10bba | 21 | cWord[i] =ichar; |
naao | 3:e4c443ce0fbe | 22 | //putc(ichar); |
naao | 0:5b0b84a10bba | 23 | } |
naao | 0:5b0b84a10bba | 24 | i++; |
naao | 8:a7aaafa19db6 | 25 | wait(0.001); |
naao | 0:5b0b84a10bba | 26 | } |
naao | 0:5b0b84a10bba | 27 | return 0; |
naao | 0:5b0b84a10bba | 28 | } |