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 TOUCHBUTTON_H
henryeherman 0:4841f4169944 3 #define TOUCHBUTTON_H
henryeherman 0:4841f4169944 4 #define NUMSAMP 10
henryeherman 0:4841f4169944 5 //#define DEBUGTOUCH
henryeherman 0:4841f4169944 6 #define DEBUGTOUCHLED
henryeherman 0:4841f4169944 7 class TouchButton {
henryeherman 0:4841f4169944 8
henryeherman 0:4841f4169944 9 public:
henryeherman 0:4841f4169944 10 TouchButton(PinName ain, PinName din, PinName dout, float threshold, int debounceTime, char *nm);
henryeherman 0:4841f4169944 11 void setThreshold(float level);
henryeherman 0:4841f4169944 12 void setDebounceTime(int t);
henryeherman 0:4841f4169944 13 bool checkState();
henryeherman 0:4841f4169944 14 float sample();
henryeherman 0:4841f4169944 15 void charge();
henryeherman 0:4841f4169944 16
henryeherman 0:4841f4169944 17 private:
henryeherman 0:4841f4169944 18 char name[10];
henryeherman 0:4841f4169944 19 float currentValue;
henryeherman 0:4841f4169944 20 float previousValue;
henryeherman 0:4841f4169944 21 AnalogIn sensor;
henryeherman 0:4841f4169944 22 DigitalIn charger;
henryeherman 0:4841f4169944 23 DigitalOut ground;
henryeherman 0:4841f4169944 24 Timer timer;
henryeherman 0:4841f4169944 25 Timer debounceTimer;
henryeherman 0:4841f4169944 26 float analogThreshold;
henryeherman 0:4841f4169944 27 int timeout_ms;
henryeherman 0:4841f4169944 28 void storeValue();
henryeherman 0:4841f4169944 29 float difference();
henryeherman 0:4841f4169944 30 };
henryeherman 0:4841f4169944 31
henryeherman 0:4841f4169944 32 #endif