Make Second WS2812B Optional
This commit is contained in:
parent
34d8c92281
commit
6cecabf2ac
1 changed files with 18 additions and 6 deletions
12
src/main.cpp
12
src/main.cpp
|
@ -153,13 +153,17 @@ void onEvent(ev_t ev) {
|
|||
// Disable LinkCheck
|
||||
LMIC_setLinkCheckMode(0);
|
||||
BLINK_LED(2);
|
||||
#if WS2812B_NUM > 1
|
||||
WS2812B_BLINK(1,0,127,0,1000);
|
||||
#endif
|
||||
DEBUG_PRINTLN("OTAA Join Succeeded");
|
||||
break;
|
||||
case EV_TXCOMPLETE:
|
||||
// Check for Downlink
|
||||
DEBUG_PRINTLN("LoRa Packet Sent");
|
||||
#if WS2812B_NUM > 1
|
||||
WS2812B_BLINK(1,0,127,0,1000);
|
||||
#endif
|
||||
if ((int)LMIC.dataLen > 0) {
|
||||
// Check for Downlinks
|
||||
// Function based in Ports:
|
||||
|
@ -177,7 +181,9 @@ void onEvent(ev_t ev) {
|
|||
DEBUG_PRINTLN(tmpslp);
|
||||
sleep_time = tmpslp;
|
||||
EEPROM.put(ADDR_SLP, tmpslp);
|
||||
#if WS2812B_NUM > 1
|
||||
WS2812B_BLINK(1,0,0,127,250);
|
||||
#endif
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
|
@ -384,7 +390,9 @@ void setup()
|
|||
DEBUG_PRINTLN("Setup Finished");
|
||||
|
||||
// Set WS2812B to Yellow for "Joining" (if enabled)
|
||||
#if WS2812B_NUM > 1
|
||||
WS2812B_SETLED(1,127,127,0);
|
||||
#endif
|
||||
// Schedule First Send (Triggers OTAA Join as well)
|
||||
do_send(&sendjob);
|
||||
}
|
||||
|
@ -397,13 +405,17 @@ void loop()
|
|||
// Press Button longer than 4 Seconds -> Start Sensor Calibration Routine (if applicable)
|
||||
unsigned long loop_millis = millis();
|
||||
if ((unsigned long)(loop_millis - btn_millis) >= 4000) {
|
||||
#if WS2812B_NUM > 1
|
||||
WS2812B_SETLED(1,153,0,153);
|
||||
#endif
|
||||
BLINK_LED(3);
|
||||
delay(1000);
|
||||
for (uint8_t i=0; i<NUM_SENSORS; i++)
|
||||
sensors[i]->calibrate();
|
||||
BLINK_LED(1);
|
||||
#if WS2812B_NUM > 1
|
||||
WS2812B_SETLED(1,0,0,0);
|
||||
#endif
|
||||
} else {
|
||||
delay(500);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue