part1

Dependencies:   mbed

main.cpp

Committer:
jaredwil
Date:
2015-02-10
Revision:
0:2c98a4766d9f
Child:
1:93eb2c653c86

File content as of revision 0:2c98a4766d9f:

#include "mbed.h"
#include "string.h"
#include <string>

//Initialize PWM
PwmOut PWM1(p21);
Serial pc(USBTX, USBRX);

//Initialize variables that will be used to read
std::string input; 


int main()
{
    while(1){
        if(pc.readable()) {
            char c = pc.getc(); 
            x = strlen(input);
            //If enter is pressed process input
            if(c  == '\r'){
                //check to see if valid input
                if(sizeof(input) == 7){
                    pc.printf("%s",input);                        //print input for debugging
                    input.clear();                                //clear input
                    }
                //mark as invalid input clear data
                else{
                    input.clear();                                 //clear input
                    pc.printf("Invalid Input /n");                 //print space
                    }                
                }
            //Else add the character to current input
            else{
            // add character to current input string
            input = input + c;
            pc.printf("%s\n",input);                        //print input for debugging
            pc.printf("%d",sizeof(input));
            } 
            wait(0.1);
        }
        
        
        
    }
}