b

Committer:
henryeherman
Date:
Wed Dec 01 03:29:25 2010 +0000
Revision:
0:4841f4169944

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
henryeherman 0:4841f4169944 1
henryeherman 0:4841f4169944 2 #ifndef HANDLER_H
henryeherman 0:4841f4169944 3 #define HANDLER_H
henryeherman 0:4841f4169944 4 #include "mbed.h"
henryeherman 0:4841f4169944 5
henryeherman 0:4841f4169944 6 #define MATCHSIZE 128
henryeherman 0:4841f4169944 7 #define STARTCHAR 'S'
henryeherman 0:4841f4169944 8 #define ENDCHAR 'E'
henryeherman 0:4841f4169944 9 #define ONECHR '1'
henryeherman 0:4841f4169944 10 #define ZEROCHR '0'
henryeherman 0:4841f4169944 11 #define HOSTERROR "HOST ERROR\r\n"
henryeherman 0:4841f4169944 12
henryeherman 0:4841f4169944 13 //#define DEBUGHAND
henryeherman 0:4841f4169944 14
henryeherman 0:4841f4169944 15 class Handler {
henryeherman 0:4841f4169944 16
henryeherman 0:4841f4169944 17 public:
henryeherman 0:4841f4169944 18 Handler(char* nm);
henryeherman 0:4841f4169944 19 void run();
henryeherman 0:4841f4169944 20 bool isReady();
henryeherman 0:4841f4169944 21 char *getMatchString();
henryeherman 0:4841f4169944 22 void init();
henryeherman 0:4841f4169944 23
henryeherman 0:4841f4169944 24 private:
henryeherman 0:4841f4169944 25 char *name;
henryeherman 0:4841f4169944 26 char matchString[MATCHSIZE];
henryeherman 0:4841f4169944 27 char completeMatchString[MATCHSIZE];
henryeherman 0:4841f4169944 28 char *pmatchString;
henryeherman 0:4841f4169944 29 enum SerialStates { WAITINGON_S, RECIEVING_MATCH};
henryeherman 0:4841f4169944 30 SerialStates state;
henryeherman 0:4841f4169944 31 enum StringStates { READY, NOTREADY};
henryeherman 0:4841f4169944 32 StringStates stringState;
henryeherman 0:4841f4169944 33 int value;
henryeherman 0:4841f4169944 34 void resetMatch();
henryeherman 0:4841f4169944 35 void recieveMatchString(char c);
henryeherman 0:4841f4169944 36 void waitForStart(char c);
henryeherman 0:4841f4169944 37 void matchStringRecieved();
henryeherman 0:4841f4169944 38 void hostError();
henryeherman 0:4841f4169944 39 void processChar(char c);
henryeherman 0:4841f4169944 40 void recievedStart(char c);
henryeherman 0:4841f4169944 41 };
henryeherman 0:4841f4169944 42 #endif