BLE switch interface with GROVE joystic for micro:bit http://mahoro-ba.net/e2073.html

Dependencies:   microbit

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?

UserRevisionLine numberNew 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