Browse Source
Merge pull request #2621 from AtlavoxDev/feature/mainboard-boot-complete-hook
Feature/mainboard boot complete hook
pull/2570/merge
Liam Cottle
2 weeks ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with
12 additions and
0 deletions
-
examples/companion_radio/main.cpp
-
examples/kiss_modem/main.cpp
-
examples/simple_repeater/main.cpp
-
examples/simple_room_server/main.cpp
-
src/MeshCore.h
|
|
|
@ -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.onBootComplete(); |
|
|
|
} |
|
|
|
|
|
|
|
void loop() { |
|
|
|
|
|
|
|
@ -119,6 +119,8 @@ void setup() { |
|
|
|
modem->setGetCurrentRssiCallback(onGetCurrentRssi); |
|
|
|
modem->setGetStatsCallback(onGetStats); |
|
|
|
modem->begin(); |
|
|
|
|
|
|
|
board.onBootComplete(); |
|
|
|
} |
|
|
|
|
|
|
|
void loop() { |
|
|
|
|
|
|
|
@ -103,6 +103,8 @@ void setup() { |
|
|
|
#if ENABLE_ADVERT_ON_BOOT == 1 |
|
|
|
the_mesh.sendSelfAdvertisement(16000, false); |
|
|
|
#endif |
|
|
|
|
|
|
|
board.onBootComplete(); |
|
|
|
} |
|
|
|
|
|
|
|
void loop() { |
|
|
|
|
|
|
|
@ -80,6 +80,8 @@ void setup() { |
|
|
|
#if ENABLE_ADVERT_ON_BOOT == 1 |
|
|
|
the_mesh.sendSelfAdvertisement(16000, false); |
|
|
|
#endif |
|
|
|
|
|
|
|
board.onBootComplete(); |
|
|
|
} |
|
|
|
|
|
|
|
void loop() { |
|
|
|
|
|
|
|
@ -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 onBootComplete() { /* no op */ } |
|
|
|
virtual void sleep(uint32_t secs) { /* no op */ } |
|
|
|
virtual uint32_t getGpio() { return 0; } |
|
|
|
virtual void setGpio(uint32_t values) {} |
|
|
|
|