mirror of
https://github.com/justcallmekoko/ESP32Marauder.git
synced 2025-12-22 23:26:45 -08:00
Add support for the M5StickC LED
This commit is contained in:
53
esp32_marauder/stickcLED.cpp
Normal file
53
esp32_marauder/stickcLED.cpp
Normal file
@@ -0,0 +1,53 @@
|
||||
#include "stickcLED.h"
|
||||
// NB M5Stick C Plus LED is active low, so digitalWrite() calls are inverted
|
||||
void stickcLED::RunSetup() {
|
||||
pinMode(STICKC_LED_PIN, OUTPUT);
|
||||
|
||||
if (!settings_obj.loadSetting<bool>("EnableLED")) {
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
return;
|
||||
}
|
||||
|
||||
delay(50);
|
||||
|
||||
digitalWrite(STICKC_LED_PIN, LOW);
|
||||
delay(500);
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
delay(250);
|
||||
digitalWrite(STICKC_LED_PIN, LOW);
|
||||
delay(500);
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
delay(250);
|
||||
digitalWrite(STICKC_LED_PIN, LOW);
|
||||
delay(500);
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
}
|
||||
|
||||
void stickcLED::attackLED() {
|
||||
if (!settings_obj.loadSetting<bool>("EnableLED"))
|
||||
return;
|
||||
|
||||
digitalWrite(STICKC_LED_PIN, LOW);
|
||||
delay(300);
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
}
|
||||
|
||||
void stickcLED::sniffLED() {
|
||||
if (!settings_obj.loadSetting<bool>("EnableLED"))
|
||||
return;
|
||||
|
||||
digitalWrite(STICKC_LED_PIN, LOW);
|
||||
delay(300);
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
}
|
||||
|
||||
void stickcLED::offLED() {
|
||||
if (!settings_obj.loadSetting<bool>("EnableLED"))
|
||||
return;
|
||||
|
||||
digitalWrite(STICKC_LED_PIN, HIGH);
|
||||
}
|
||||
|
||||
void stickcLED::main() {
|
||||
// do nothing
|
||||
}
|
||||
Reference in New Issue
Block a user