Serial port reader
Dependencies: C12832_lcd iSerial mbed
main.cpp
- Committer:
- 40125682
- Date:
- 2016-04-19
- Revision:
- 0:8d267ff223f0
File content as of revision 0:8d267ff223f0:
#include "mbed.h" #include "C12832_lcd.h" #include "stdio.h" #include "string.h" #include "stdint.h" #include "stdlib.h" #include "time.h" C12832_LCD lcd; Serial pc(USBTX, USBRX); char testStringBuffer[150]; #define NUM_FIELDS (12) char* pFields[NUM_FIELDS]; void ParseFields(char* inputBuffer, char** pFields, uint32_t numFields, char* delimiterChars) { char* pString = inputBuffer; char* pField; for(uint32_t i=0; i<numFields; i++) { pField = strtok(pString, delimiterChars); if(pField != NULL) { pFields[i] = pField; } else { pFields[i] = ""; } pString = NULL; } } int main(int argc, char* argv[]) { pc.baud(4800); while(1) { pc.scanf("&s", &testStringBuffer); ParseFields(testStringBuffer, pFields, NUM_FIELDS, ","); lcd.cls(); lcd.locate (0,0); lcd.printf("%s", pFields[1]); } return 0; }