Henry Herman
/
touchy
b
touchbutton.h@0:4841f4169944, 2010-12-01 (annotated)
- Committer:
- henryeherman
- Date:
- Wed Dec 01 03:29:25 2010 +0000
- Revision:
- 0:4841f4169944
Who changed what in which revision?
User | Revision | Line number | New 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 |