Browse Source
Deduplicate reboot() for NRF52 boards
The reboot() method is the same for all NRF52 boards. Use a shared
implementation.
Signed-off-by: Frieder Schrempf <[email protected]>
pull/1201/head
Frieder Schrempf
6 months ago
No known key found for this signature in database
GPG Key ID: E7DD51F45F833802
21 changed files with
1 additions and
79 deletions
-
src/helpers/NRF52Board.h
-
variants/heltec_mesh_solar/MeshSolarBoard.h
-
variants/heltec_t114/T114Board.h
-
variants/ikoka_handheld_nrf/IkokaNrf52Board.h
-
variants/ikoka_nano_nrf/IkokaNanoNRFBoard.h
-
variants/ikoka_stick_nrf/IkokaStickNRFBoard.h
-
variants/keepteen_lt1/KeepteenLT1Board.h
-
variants/lilygo_techo/TechoBoard.h
-
variants/lilygo_techo_lite/TechoBoard.h
-
variants/mesh_pocket/MeshPocket.h
-
variants/minewsemi_me25ls01/MinewsemiME25LS01Board.h
-
variants/nano_g2_ultra/nano-g2.h
-
variants/promicro/PromicroBoard.h
-
variants/rak4631/RAK4631Board.h
-
variants/rak_wismesh_tag/RAKWismeshTagBoard.h
-
variants/sensecap_solar/SenseCapSolarBoard.h
-
variants/t1000-e/T1000eBoard.h
-
variants/thinknode_m1/ThinkNodeM1Board.h
-
variants/wio-tracker-l1/WioTrackerL1Board.h
-
variants/wio_wm1110/WioWM1110Board.h
-
variants/xiao_nrf52/XiaoNrf52Board.h
|
|
|
@ -8,5 +8,6 @@ |
|
|
|
class NRF52Board : public mesh::MainBoard { |
|
|
|
public: |
|
|
|
float getMCUTemperature() override; |
|
|
|
virtual void reboot() override { NVIC_SystemReset(); } |
|
|
|
}; |
|
|
|
#endif |
|
|
|
@ -37,9 +37,5 @@ public: |
|
|
|
return "Heltec Mesh Solar"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
}; |
|
|
|
|
|
|
|
@ -44,10 +44,6 @@ public: |
|
|
|
return "Heltec T114"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
#ifdef LED_PIN |
|
|
|
digitalWrite(LED_PIN, HIGH); |
|
|
|
|
|
|
|
@ -43,10 +43,6 @@ public: |
|
|
|
return "Ikoka Handheld E22 30dBm (Xiao_nrf52)"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
@ -51,10 +51,6 @@ public: |
|
|
|
return MANUFACTURER_STRING; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char *id, char reply[]) override; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
@ -51,10 +51,6 @@ public: |
|
|
|
return MANUFACTURER_STRING; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char *id, char reply[]) override; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
@ -40,10 +40,6 @@ public: |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -49,8 +49,4 @@ public: |
|
|
|
#endif |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
@ -49,8 +49,4 @@ public: |
|
|
|
#endif |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
@ -38,10 +38,6 @@ public: |
|
|
|
return "Heltec MeshPocket"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -80,10 +80,5 @@ public: |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
}; |
|
|
|
@ -48,8 +48,6 @@ public: |
|
|
|
|
|
|
|
const char *getManufacturerName() const override { return "Nano G2 Ultra"; } |
|
|
|
|
|
|
|
void reboot() override { NVIC_SystemReset(); } |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
// put GPS chip to sleep
|
|
|
|
digitalWrite(PIN_GPS_STANDBY, LOW); |
|
|
|
|
|
|
|
@ -75,10 +75,6 @@ public: |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -55,9 +55,5 @@ public: |
|
|
|
return "RAK 4631"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
}; |
|
|
|
|
|
|
|
@ -43,10 +43,6 @@ public: |
|
|
|
return "RAK WisMesh Tag"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
|
|
|
|
@ -35,9 +35,5 @@ public: |
|
|
|
return "Seeed SenseCap Solar"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
}; |
|
|
|
|
|
|
|
@ -93,9 +93,5 @@ public: |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
// bool startOTAUpdate(const char* id, char reply[]) override;
|
|
|
|
}; |
|
|
|
@ -40,10 +40,6 @@ public: |
|
|
|
return "Elecrow ThinkNode-M1"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
|
|
|
|
// turn off all leds, sd_power_system_off will not do this for us
|
|
|
|
|
|
|
|
@ -35,10 +35,6 @@ public: |
|
|
|
return "Seeed Wio Tracker L1"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
sd_power_system_off(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -41,10 +41,6 @@ public: |
|
|
|
return "Seeed Wio WM1110"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
bool startOTAUpdate(const char* id, char reply[]) override; |
|
|
|
|
|
|
|
void enableSensorPower(bool enable) { |
|
|
|
|
|
|
|
@ -43,10 +43,6 @@ public: |
|
|
|
return "Seeed Xiao-nrf52"; |
|
|
|
} |
|
|
|
|
|
|
|
void reboot() override { |
|
|
|
NVIC_SystemReset(); |
|
|
|
} |
|
|
|
|
|
|
|
void powerOff() override { |
|
|
|
// set led on and wait for button release before poweroff
|
|
|
|
digitalWrite(PIN_LED, LOW); |
|
|
|
|