Blink LED to signal OTAA Join
This commit is contained in:
parent
a9691e48ce
commit
ca0ffa49d4
1 changed files with 19 additions and 18 deletions
|
@ -16,6 +16,23 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
|
|
||||||
|
// define the blink function and BLINK_LED Macro depending
|
||||||
|
// on the definition of LED_PIN
|
||||||
|
#ifdef LED_PIN
|
||||||
|
void blink(uint8_t num) {
|
||||||
|
pinMode(LED_PIN, OUTPUT);
|
||||||
|
digitalWrite(LED_PIN, 0);
|
||||||
|
for (uint8_t i = 0; i < num * 2; i++) {
|
||||||
|
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
|
||||||
|
delay(100);
|
||||||
|
}
|
||||||
|
digitalWrite(LED_PIN, 0);
|
||||||
|
}
|
||||||
|
#define BLINK_LED(COUNT) blink(COUNT);
|
||||||
|
#else
|
||||||
|
#define BLINK_LED(COUNT)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAS_BME280
|
#ifdef HAS_BME280
|
||||||
#include "BME280.h"
|
#include "BME280.h"
|
||||||
BME280 sensor;
|
BME280 sensor;
|
||||||
|
@ -82,6 +99,7 @@ void onEvent(ev_t ev) {
|
||||||
case EV_JOINED:
|
case EV_JOINED:
|
||||||
// Disable LinkCheck
|
// Disable LinkCheck
|
||||||
LMIC_setLinkCheckMode(0);
|
LMIC_setLinkCheckMode(0);
|
||||||
|
BLINK_LED(2);
|
||||||
DEBUG_PRINTLN("OTAA Join Succeeded");
|
DEBUG_PRINTLN("OTAA Join Succeeded");
|
||||||
break;
|
break;
|
||||||
case EV_TXCOMPLETE:
|
case EV_TXCOMPLETE:
|
||||||
|
@ -123,19 +141,6 @@ uint16_t readSupplyVoltage() { //returns value in millivolts to avoid floating p
|
||||||
return reading;
|
return reading;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Blink x times
|
|
||||||
#ifdef LED_PIN
|
|
||||||
void blink(uint8_t num) {
|
|
||||||
pinMode(LED_PIN, OUTPUT);
|
|
||||||
digitalWrite(LED_PIN, 0);
|
|
||||||
for (uint8_t i = 0; i < num * 2; i++) {
|
|
||||||
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
|
|
||||||
delay(5);
|
|
||||||
}
|
|
||||||
digitalWrite(LED_PIN, 0);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Read Sensors and Send Data
|
// Read Sensors and Send Data
|
||||||
// All Sensor Code and Data Preparation goes here
|
// All Sensor Code and Data Preparation goes here
|
||||||
void do_send(osjob_t* j) {
|
void do_send(osjob_t* j) {
|
||||||
|
@ -225,13 +230,9 @@ void setup()
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUG_PRINTLN("Setup Finished");
|
DEBUG_PRINTLN("Setup Finished");
|
||||||
|
|
||||||
// Schedule First Send (Triggers OTAA Join as well)
|
// Schedule First Send (Triggers OTAA Join as well)
|
||||||
do_send(&sendjob);
|
do_send(&sendjob);
|
||||||
|
|
||||||
#ifdef LED_PIN
|
|
||||||
pinMode(LED_PIN, OUTPUT);
|
|
||||||
blink(1);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop()
|
void loop()
|
||||||
|
|
Loading…
Reference in a new issue