mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-08-01 17:56:12 +00:00
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.
This commit is contained in:
@@ -238,6 +238,8 @@ void setup() {
|
|||||||
#ifdef DISPLAY_CLASS
|
#ifdef DISPLAY_CLASS
|
||||||
ui_task.begin(disp, &sensors, the_mesh.getNodePrefs()); // still want to pass this in as dependency, as prefs might be moved
|
ui_task.begin(disp, &sensors, the_mesh.getNodePrefs()); // still want to pass this in as dependency, as prefs might be moved
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
board.bootComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|||||||
@@ -119,6 +119,8 @@ void setup() {
|
|||||||
modem->setGetCurrentRssiCallback(onGetCurrentRssi);
|
modem->setGetCurrentRssiCallback(onGetCurrentRssi);
|
||||||
modem->setGetStatsCallback(onGetStats);
|
modem->setGetStatsCallback(onGetStats);
|
||||||
modem->begin();
|
modem->begin();
|
||||||
|
|
||||||
|
board.bootComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|||||||
@@ -103,6 +103,8 @@ void setup() {
|
|||||||
#if ENABLE_ADVERT_ON_BOOT == 1
|
#if ENABLE_ADVERT_ON_BOOT == 1
|
||||||
the_mesh.sendSelfAdvertisement(16000, false);
|
the_mesh.sendSelfAdvertisement(16000, false);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
board.bootComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|||||||
@@ -80,6 +80,8 @@ void setup() {
|
|||||||
#if ENABLE_ADVERT_ON_BOOT == 1
|
#if ENABLE_ADVERT_ON_BOOT == 1
|
||||||
the_mesh.sendSelfAdvertisement(16000, false);
|
the_mesh.sendSelfAdvertisement(16000, false);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
board.bootComplete();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|||||||
@@ -52,6 +52,10 @@ public:
|
|||||||
virtual void onAfterTransmit() { }
|
virtual void onAfterTransmit() { }
|
||||||
virtual void reboot() = 0;
|
virtual void reboot() = 0;
|
||||||
virtual void powerOff() { /* no op */ }
|
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 void sleep(uint32_t secs) { /* no op */ }
|
||||||
virtual uint32_t getGpio() { return 0; }
|
virtual uint32_t getGpio() { return 0; }
|
||||||
virtual void setGpio(uint32_t values) {}
|
virtual void setGpio(uint32_t values) {}
|
||||||
|
|||||||
Reference in New Issue
Block a user