BLE switch interface with GROVE joystic for micro:bit http://mahoro-ba.net/e2073.html
KeyValueInt.h@0:28fb3e9ef81a, 2018-09-17 (annotated)
- Committer:
- masakjm
- Date:
- Mon Sep 17 02:48:51 2018 +0000
- Revision:
- 0:28fb3e9ef81a
- Child:
- 3:b6e9850d3e76
first release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
masakjm | 0:28fb3e9ef81a | 1 | //================================= |
masakjm | 0:28fb3e9ef81a | 2 | // Class KeyValueInt |
masakjm | 0:28fb3e9ef81a | 3 | //================================= |
masakjm | 0:28fb3e9ef81a | 4 | // The MIT License (MIT) Copyright (c) 2018 Masatomo Kojima |
masakjm | 0:28fb3e9ef81a | 5 | |
masakjm | 0:28fb3e9ef81a | 6 | #ifndef KEY_VALUE_INT |
masakjm | 0:28fb3e9ef81a | 7 | #define KEY_VALUE_INT |
masakjm | 0:28fb3e9ef81a | 8 | |
masakjm | 0:28fb3e9ef81a | 9 | class KeyValueInt { |
masakjm | 0:28fb3e9ef81a | 10 | public: |
masakjm | 0:28fb3e9ef81a | 11 | const char *key; |
masakjm | 0:28fb3e9ef81a | 12 | char disp; |
masakjm | 0:28fb3e9ef81a | 13 | int value; |
masakjm | 0:28fb3e9ef81a | 14 | int min; |
masakjm | 0:28fb3e9ef81a | 15 | int max; |
masakjm | 0:28fb3e9ef81a | 16 | bool rotation; |
masakjm | 0:28fb3e9ef81a | 17 | |
masakjm | 0:28fb3e9ef81a | 18 | int range(int data); |
masakjm | 0:28fb3e9ef81a | 19 | int set(int data); |
masakjm | 0:28fb3e9ef81a | 20 | void inc(int delta=1); |
masakjm | 0:28fb3e9ef81a | 21 | void dec(int delta=1); |
masakjm | 0:28fb3e9ef81a | 22 | |
masakjm | 0:28fb3e9ef81a | 23 | KeyValueInt(const char *key, char disp=0, int value=0, int min=0, int max=4095, bool rotation=false); |
masakjm | 0:28fb3e9ef81a | 24 | |
masakjm | 0:28fb3e9ef81a | 25 | }; |
masakjm | 0:28fb3e9ef81a | 26 | |
masakjm | 0:28fb3e9ef81a | 27 | #endif // KEY_VALUE_INT |