Myserial Library extends RawSerial
MySerial.cpp@3:e4c443ce0fbe, 2014-06-22 (annotated)
- Committer:
- naao
- Date:
- Sun Jun 22 09:23:24 2014 +0000
- Revision:
- 3:e4c443ce0fbe
- Parent:
- 0:5b0b84a10bba
- Child:
- 6:7853f8641372
changed argument words
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 | 0:5b0b84a10bba | 13 | while(1) { |
naao | 0:5b0b84a10bba | 14 | if(!readable()) { |
naao | 0:5b0b84a10bba | 15 | break; |
naao | 0:5b0b84a10bba | 16 | } |
naao | 0:5b0b84a10bba | 17 | ichar = getc(); |
naao | 0:5b0b84a10bba | 18 | if(i<size) { |
naao | 0:5b0b84a10bba | 19 | cWord[i] =ichar; |
naao | 3:e4c443ce0fbe | 20 | //putc(ichar); |
naao | 0:5b0b84a10bba | 21 | } |
naao | 0:5b0b84a10bba | 22 | i++; |
naao | 0:5b0b84a10bba | 23 | wait(0.01); |
naao | 0:5b0b84a10bba | 24 | } |
naao | 0:5b0b84a10bba | 25 | return 0; |
naao | 0:5b0b84a10bba | 26 | } |
naao | 0:5b0b84a10bba | 27 | |
naao | 0:5b0b84a10bba | 28 | int MySerial::GetString(char size, char (&cWord)[16]) //by ref : override function |
naao | 0:5b0b84a10bba | 29 | { |
naao | 0:5b0b84a10bba | 30 | return GetString((int)size, &cWord[0]); |
naao | 0:5b0b84a10bba | 31 | } |
naao | 0:5b0b84a10bba | 32 | |
naao | 0:5b0b84a10bba | 33 | int MySerial::GetString(char size, char (&cWord)[256]) //by ref : override function |
naao | 0:5b0b84a10bba | 34 | { |
naao | 0:5b0b84a10bba | 35 | return GetString((int)size, &cWord[0]); |
naao | 0:5b0b84a10bba | 36 | } |
naao | 0:5b0b84a10bba | 37 | |
naao | 0:5b0b84a10bba | 38 | int MySerial::GetString(char size, char (&cWord)[1024]) //by ref : override function |
naao | 0:5b0b84a10bba | 39 | { |
naao | 0:5b0b84a10bba | 40 | return GetString((int)size, &cWord[0]); |
naao | 0:5b0b84a10bba | 41 | } |