Browse Source

Add MainBoard::bootComplete() hook for boot-indicator LED feedback

Framework for upcoming variant-specific PRs that add LED feedback during boot. The hook gives users visual cues that the device is busy and
shouldn't be interacted with until startup completes.
pull/2621/head
AtlavoxDev 2 weeks ago
parent
commit
39a69b86c3
  1. 2
      examples/companion_radio/main.cpp
  2. 2
      examples/kiss_modem/main.cpp
  3. 2
      examples/simple_repeater/main.cpp
  4. 2
      examples/simple_room_server/main.cpp
  5. 4
      src/MeshCore.h

2
examples/companion_radio/main.cpp

@ -238,6 +238,8 @@ void setup() {
#ifdef DISPLAY_CLASS
ui_task.begin(disp, &sensors, the_mesh.getNodePrefs()); // still want to pass this in as dependency, as prefs might be moved
#endif
board.bootComplete();
}
void loop() {

2
examples/kiss_modem/main.cpp

@ -119,6 +119,8 @@ void setup() {
modem->setGetCurrentRssiCallback(onGetCurrentRssi);
modem->setGetStatsCallback(onGetStats);
modem->begin();
board.bootComplete();
}
void loop() {

2
examples/simple_repeater/main.cpp

@ -103,6 +103,8 @@ void setup() {
#if ENABLE_ADVERT_ON_BOOT == 1
the_mesh.sendSelfAdvertisement(16000, false);
#endif
board.bootComplete();
}
void loop() {

2
examples/simple_room_server/main.cpp

@ -80,6 +80,8 @@ void setup() {
#if ENABLE_ADVERT_ON_BOOT == 1
the_mesh.sendSelfAdvertisement(16000, false);
#endif
board.bootComplete();
}
void loop() {

4
src/MeshCore.h

@ -52,6 +52,10 @@ public:
virtual void onAfterTransmit() { }
virtual void reboot() = 0;
virtual void powerOff() { /* no op */ }
// Called by example setup() functions to signal that boot is complete.
// Boards may override to stop a boot-indicator LED sequence or similar.
// Default no-op: boards that don't care need not implement anything.
virtual void bootComplete() { /* no op */ }
virtual void sleep(uint32_t secs) { /* no op */ }
virtual uint32_t getGpio() { return 0; }
virtual void setGpio(uint32_t values) {}

Loading…
Cancel
Save