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 #ifndef TOUCHMACHINE_H
henryeherman 0:4841f4169944 2 #define TOUCHMACHINE_H
henryeherman 0:4841f4169944 3
henryeherman 0:4841f4169944 4 #include "mbed.h"
henryeherman 0:4841f4169944 5 #include "touchbutton.h"
henryeherman 0:4841f4169944 6 #include "handler.h"
henryeherman 0:4841f4169944 7 #include "com.h"
henryeherman 0:4841f4169944 8 #define THRESHOLD .45
henryeherman 0:4841f4169944 9 #define TIMER_THRESHOLD 50
henryeherman 0:4841f4169944 10 //#define DEBUGTM
henryeherman 0:4841f4169944 11 //#define DEBUGTM1
henryeherman 0:4841f4169944 12
henryeherman 0:4841f4169944 13
henryeherman 0:4841f4169944 14
henryeherman 0:4841f4169944 15 class TouchMachine {
henryeherman 0:4841f4169944 16 public:
henryeherman 0:4841f4169944 17 TouchMachine(char *c);
henryeherman 0:4841f4169944 18 void check();
henryeherman 0:4841f4169944 19 void run();
henryeherman 0:4841f4169944 20 private:
henryeherman 0:4841f4169944 21 char *pmatchstr;
henryeherman 0:4841f4169944 22 TouchButton *t0;
henryeherman 0:4841f4169944 23 TouchButton *t1;
henryeherman 0:4841f4169944 24 Handler *hand;
henryeherman 0:4841f4169944 25 bool t0state;
henryeherman 0:4841f4169944 26 bool t1state;
henryeherman 0:4841f4169944 27 enum States {ERROR, WAITING, ONE, ZERO, MATCH};
henryeherman 0:4841f4169944 28 States touchState;
henryeherman 0:4841f4169944 29 bool isOne();
henryeherman 0:4841f4169944 30 bool isZero();
henryeherman 0:4841f4169944 31 bool isWaiting();
henryeherman 0:4841f4169944 32 bool isError();
henryeherman 0:4841f4169944 33 bool isMatch();
henryeherman 0:4841f4169944 34 void setMatch();
henryeherman 0:4841f4169944 35 char getNextMatchChar();
henryeherman 0:4841f4169944 36 char nextMatchChar();
henryeherman 0:4841f4169944 37 void setError();
henryeherman 0:4841f4169944 38 void resetTouch();
henryeherman 0:4841f4169944 39 char getMatchChar();
henryeherman 0:4841f4169944 40 void loadMatchStr();
henryeherman 0:4841f4169944 41 void touchError();
henryeherman 0:4841f4169944 42 void touchMatch();
henryeherman 0:4841f4169944 43 void checkTouchForMatch();
henryeherman 0:4841f4169944 44 void waitForRelease();
henryeherman 0:4841f4169944 45 void checkMatch();
henryeherman 0:4841f4169944 46 };
henryeherman 0:4841f4169944 47
henryeherman 0:4841f4169944 48
henryeherman 0:4841f4169944 49 #endif