4180 Final Project
Dependencies: 4DGL-uLCD-SE mbed Servo
Diff: main.cpp
- Revision:
- 2:693a3af5af49
- Parent:
- 0:5d35ff3dc9a5
- Child:
- 3:babc3bec33ca
--- a/main.cpp Tue Apr 12 15:29:07 2016 +0000 +++ b/main.cpp Tue Apr 12 15:36:57 2016 +0000 @@ -50,24 +50,26 @@ } -void checkKeyboard(char c) +void checkKeyboard(vector<char> im) { - if (c ==' ') { - checkResult(vec,name); - vec.clear(); - name.clear(); - final.clear(); + for (int i = 0; i<im.size(); i++) { + if (im[i] ==' ') { + checkResult(vec,name); + vec.clear(); + name.clear(); + final.clear(); // pc.printf("clear"); - lcd.printf("clear"); - } else { - if (isdigit(c)) { - // write numbers (char) to vector vec - vec.push_back(c); -// pc.printf("\nnumber %c\n",c); - } else if (isalpha(c)) { - // write letters (char) to vector name - name.push_back(c); -// pc.printf("\nname %c\n",c); + lcd.printf("clear"); + } else { + if (isdigit(im[i])) { + // write numbers (char) to vector vec + vec.push_back(im[i]); + + } else if (isalpha(im[i])) { + // write letters (char) to vector name + name.push_back(im[i]); + + } } } } @@ -76,15 +78,15 @@ int main() { - load_from_file(); - + //load_from_file(); + //interupt driven read from serial port // calls save_to_file(); while(1) { char c = pc.getc(); if (c!='#') { im.push_back(c); //writing all the characters into vector - checkKeyboard(c); + checkKeyboard(im); } else { for (int cnt = 0; cnt<im.size(); cnt++) { pc.printf("%c",im[cnt]);