summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.ino25
1 files changed, 10 insertions, 15 deletions
diff --git a/main.ino b/main.ino
index 571bfe0..88d132f 100644
--- a/main.ino
+++ b/main.ino
@@ -7,24 +7,22 @@
// https://github.com/Spirik/GEM
#include <EasyButton.h>
+#include <BlinkControl.h>
const int longpress_duration = 2000; // time in milliseconds
+// use built-in buttons and LEDs when possible
#if defined(ESP32)
// dirty hack: assume that any ESP32 board is a Lilygo T5 V2.2
#define LILYGO_T5_V22
-#endif
-
-// use built-in buttons and LEDs when possible
-#if defined(LILYGO_T5_V22)
#include "boards.h" // source: https://github.com/lewisxhe/GxEPD/blob/master/src/boards.h
const byte BUTTON_PIN_MOVE = BUTTON_1;
const byte BUTTON_PIN_SELECT = BUTTON_2;
-const int LED_PIN_STATUS = LED_PIN;
+BlinkControl led(LED_PIN);
#else
const byte BUTTON_PIN_MOVE = 2;
const byte BUTTON_PIN_SELECT = 3;
-const int LED_PIN_STATUS = LED_BUILTIN; // pin 13 is built-in LED on many Arduino boards
+BlinkControl led(LED_BUILTIN); // pin 13 is built-in LED on many Arduino boards
#endif
// serial port speed
@@ -46,30 +44,27 @@ void setup() {
button_move.onPressedFor(longpress_duration, onButtonMoveLongpressed);
button_select.onPressed(onButtonSelectPressed);
- // Emit actions on pin #3
- pinMode(LED_PIN_STATUS, OUTPUT);
+ led.begin();
+ led.breathe(2000);
}
void loop() {
+ led.loop();
button_move.read();
button_select.read();
}
void onButtonMovePressed() {
Serial.println("button MOVE clicked");
+ led.blink2();
}
void onButtonMoveLongpressed() {
Serial.println("button MOVE long-clicked");
+ led.off();
}
void onButtonSelectPressed() {
Serial.println("button SELECT clicked");
+ led.on();
}
-
-/*
-void blink() {
- state = !state;
- Serial.println(state);
-}
-*/