962
|
1 #ifndef DFR_Key_h
|
|
2 #define DFR_Key_h
|
|
3
|
|
4 #include "Arduino.h"
|
|
5
|
|
6 #define SAMPLE_WAIT -1
|
|
7 #define NO_KEY 0
|
|
8 #define UP_KEY 3
|
|
9 #define DOWN_KEY 4
|
|
10 #define LEFT_KEY 2
|
|
11 #define RIGHT_KEY 5
|
|
12 #define SELECT_KEY 1
|
|
13
|
|
14 class DFR_Key
|
|
15 {
|
|
16 public:
|
|
17 DFR_Key();
|
|
18 int getKey();
|
|
19 void setRate(int);
|
|
20 private:
|
|
21 int _refreshRate;
|
|
22 int _keyPin;
|
|
23 int _threshold;
|
|
24 int _keyIn;
|
|
25 int _curInput;
|
|
26 int _curKey;
|
|
27 int _prevInput;
|
|
28 int _prevKey;
|
|
29 boolean _change;
|
|
30 unsigned long _oldTime;
|
|
31 };
|
|
32
|
|
33 #endif |