mirror of
https://github.com/justcallmekoko/ESP32Marauder.git
synced 2025-12-05 20:40:25 -08:00
64 lines
1.4 KiB
C++
64 lines
1.4 KiB
C++
#include "stickcLED.h"
|
|
// NB M5Stick C Plus LED is active low, so digitalWrite() calls are inverted
|
|
|
|
#ifdef MARAUDER_M5STICKCP2
|
|
#define M5LED_ON HIGH
|
|
#define M5LED_OFF LOW
|
|
#define STICKC_LED_PIN 19
|
|
#else
|
|
#define M5LED_ON LOW
|
|
#define M5LED_OFF HIGH
|
|
#define STICKC_LED_PIN 10
|
|
#endif
|
|
|
|
void stickcLED::RunSetup() {
|
|
pinMode(STICKC_LED_PIN, OUTPUT);
|
|
|
|
if (!settings_obj.loadSetting<bool>("EnableLED")) {
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
return;
|
|
}
|
|
|
|
delay(50);
|
|
|
|
digitalWrite(STICKC_LED_PIN, M5LED_ON);
|
|
delay(500);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
delay(250);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_ON);
|
|
delay(500);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
delay(250);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_ON);
|
|
delay(500);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
}
|
|
|
|
void stickcLED::attackLED() {
|
|
if (!settings_obj.loadSetting<bool>("EnableLED"))
|
|
return;
|
|
|
|
digitalWrite(STICKC_LED_PIN, M5LED_ON);
|
|
delay(300);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
}
|
|
|
|
void stickcLED::sniffLED() {
|
|
if (!settings_obj.loadSetting<bool>("EnableLED"))
|
|
return;
|
|
|
|
digitalWrite(STICKC_LED_PIN, M5LED_ON);
|
|
delay(300);
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
}
|
|
|
|
void stickcLED::offLED() {
|
|
if (!settings_obj.loadSetting<bool>("EnableLED"))
|
|
return;
|
|
|
|
digitalWrite(STICKC_LED_PIN, M5LED_OFF);
|
|
}
|
|
|
|
void stickcLED::main() {
|
|
// do nothing
|
|
} |