Skip to content
Snippets Groups Projects
EventPotentiometer.ino 897 B
Newer Older
#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;
  }
}