fu yabuyake
/
USBKeyborad20190501
add programs
keyboardButton.h@1:05875edbf215, 2019-05-01 (annotated)
- Committer:
- yabutakefu
- Date:
- Wed May 01 05:37:42 2019 +0000
- Revision:
- 1:05875edbf215
- Parent:
- 0:965ed9ce2a09
test commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yabutakefu | 0:965ed9ce2a09 | 1 | #ifndef KEYBOARDBUTTON_H |
yabutakefu | 0:965ed9ce2a09 | 2 | #define KEYBOARDBUTTON_H |
yabutakefu | 0:965ed9ce2a09 | 3 | |
yabutakefu | 0:965ed9ce2a09 | 4 | /* |
yabutakefu | 0:965ed9ce2a09 | 5 | 試作版キーボード キーボタンクラス |
yabutakefu | 0:965ed9ce2a09 | 6 | */ |
yabutakefu | 0:965ed9ce2a09 | 7 | #include <bitset> |
yabutakefu | 0:965ed9ce2a09 | 8 | |
yabutakefu | 0:965ed9ce2a09 | 9 | class keyboardButton |
yabutakefu | 0:965ed9ce2a09 | 10 | { |
yabutakefu | 0:965ed9ce2a09 | 11 | public: |
yabutakefu | 0:965ed9ce2a09 | 12 | |
yabutakefu | 0:965ed9ce2a09 | 13 | //コンストラクタ |
yabutakefu | 0:965ed9ce2a09 | 14 | //--keycode:割り当てキーボードコード |
yabutakefu | 0:965ed9ce2a09 | 15 | //--push :キー押下状態 |
yabutakefu | 0:965ed9ce2a09 | 16 | keyboardButton(int keycode, bool push); |
yabutakefu | 0:965ed9ce2a09 | 17 | |
yabutakefu | 0:965ed9ce2a09 | 18 | //デストラクタ |
yabutakefu | 0:965ed9ce2a09 | 19 | ~keyboardButton(); |
yabutakefu | 0:965ed9ce2a09 | 20 | |
yabutakefu | 0:965ed9ce2a09 | 21 | //キー押下状態を設定する |
yabutakefu | 0:965ed9ce2a09 | 22 | void set(bool push); |
yabutakefu | 0:965ed9ce2a09 | 23 | |
yabutakefu | 0:965ed9ce2a09 | 24 | //キー押下状態を取得する |
yabutakefu | 0:965ed9ce2a09 | 25 | bool press(void); |
yabutakefu | 0:965ed9ce2a09 | 26 | |
yabutakefu | 0:965ed9ce2a09 | 27 | //割り当てキーボードコードを取得する |
yabutakefu | 0:965ed9ce2a09 | 28 | int code(void); |
yabutakefu | 0:965ed9ce2a09 | 29 | |
yabutakefu | 0:965ed9ce2a09 | 30 | protected: |
yabutakefu | 0:965ed9ce2a09 | 31 | int _keycode; //キーボードコード |
yabutakefu | 0:965ed9ce2a09 | 32 | bool _push; //キー押下状態 true:押下中 ,fase:未押下 |
yabutakefu | 0:965ed9ce2a09 | 33 | }; |
yabutakefu | 0:965ed9ce2a09 | 34 | |
yabutakefu | 0:965ed9ce2a09 | 35 | #endif |