Serial port reader
Dependencies: C12832_lcd iSerial mbed
Diff: main.cpp
- Revision:
- 0:8d267ff223f0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Apr 19 21:38:28 2016 +0000 @@ -0,0 +1,57 @@ +#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; +} + + + +