Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "Potentiometer.h"
const String device_id = String(ESP.getChipId(), HEX);
const int sensorPin = A0;
Potentiometer pot(sensorPin, 0);
void setup() {
Serial.begin(115200);
pot.setEventHandler(cb);
delay(500);
Serial.println("\n\nESP8266 Potentiometer Test");
Serial.println("\nThis is board: " + device_id + "\n");
}
void loop() {
pot.check();
}
void cb(Potentiometer* potentiometer, uint8_t eventType, uint8_t sensorValue) {
/*
* Potentiometer Event Handler that triggers WallVis behaviours
*/
String idString = String(potentiometer->getId());
Serial.println("Slider ID: " + idString + " Event Type: " + String(eventType) + " Sensor Value: " + String(sensorValue));
switch(eventType) {
case Potentiometer::kEventStableUpdate:
//Do something
break;
case Potentiometer::kEventUnstableUpdate:
//Do something else
break;
}
}