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
parent
commit
87b0e432bb
No known key found for this signature in database GPG Key ID: E7DD51F45F833802
  1. 1
      src/helpers/NRF52Board.h
  2. 4
      variants/heltec_mesh_solar/MeshSolarBoard.h
  3. 4
      variants/heltec_t114/T114Board.h
  4. 4
      variants/ikoka_handheld_nrf/IkokaNrf52Board.h
  5. 4
      variants/ikoka_nano_nrf/IkokaNanoNRFBoard.h
  6. 4
      variants/ikoka_stick_nrf/IkokaStickNRFBoard.h
  7. 4
      variants/keepteen_lt1/KeepteenLT1Board.h
  8. 4
      variants/lilygo_techo/TechoBoard.h
  9. 4
      variants/lilygo_techo_lite/TechoBoard.h
  10. 4
      variants/mesh_pocket/MeshPocket.h
  11. 5
      variants/minewsemi_me25ls01/MinewsemiME25LS01Board.h
  12. 2
      variants/nano_g2_ultra/nano-g2.h
  13. 4
      variants/promicro/PromicroBoard.h
  14. 4
      variants/rak4631/RAK4631Board.h
  15. 4
      variants/rak_wismesh_tag/RAKWismeshTagBoard.h
  16. 4
      variants/sensecap_solar/SenseCapSolarBoard.h
  17. 4
      variants/t1000-e/T1000eBoard.h
  18. 4
      variants/thinknode_m1/ThinkNodeM1Board.h
  19. 4
      variants/wio-tracker-l1/WioTrackerL1Board.h
  20. 4
      variants/wio_wm1110/WioWM1110Board.h
  21. 4
      variants/xiao_nrf52/XiaoNrf52Board.h

1
src/helpers/NRF52Board.h

@ -8,5 +8,6 @@
class NRF52Board : public mesh::MainBoard {
public:
float getMCUTemperature() override;
virtual void reboot() override { NVIC_SystemReset(); }
};
#endif

4
variants/heltec_mesh_solar/MeshSolarBoard.h

@ -37,9 +37,5 @@ public:
return "Heltec Mesh Solar";
}
void reboot() override {
NVIC_SystemReset();
}
bool startOTAUpdate(const char* id, char reply[]) override;
};

4
variants/heltec_t114/T114Board.h

@ -44,10 +44,6 @@ public:
return "Heltec T114";
}
void reboot() override {
NVIC_SystemReset();
}
void powerOff() override {
#ifdef LED_PIN
digitalWrite(LED_PIN, HIGH);

4
variants/ikoka_handheld_nrf/IkokaNrf52Board.h

@ -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;
};

4
variants/ikoka_nano_nrf/IkokaNanoNRFBoard.h

@ -51,10 +51,6 @@ public:
return MANUFACTURER_STRING;
}
void reboot() override {
NVIC_SystemReset();
}
bool startOTAUpdate(const char *id, char reply[]) override;
};

4
variants/ikoka_stick_nrf/IkokaStickNRFBoard.h

@ -51,10 +51,6 @@ public:
return MANUFACTURER_STRING;
}
void reboot() override {
NVIC_SystemReset();
}
bool startOTAUpdate(const char *id, char reply[]) override;
};

4
variants/keepteen_lt1/KeepteenLT1Board.h

@ -40,10 +40,6 @@ public:
}
#endif
void reboot() override {
NVIC_SystemReset();
}
void powerOff() override {
sd_power_system_off();
}

4
variants/lilygo_techo/TechoBoard.h

@ -49,8 +49,4 @@ public:
#endif
sd_power_system_off();
}
void reboot() override {
NVIC_SystemReset();
}
};

4
variants/lilygo_techo_lite/TechoBoard.h

@ -49,8 +49,4 @@ public:
#endif
sd_power_system_off();
}
void reboot() override {
NVIC_SystemReset();
}
};

4
variants/mesh_pocket/MeshPocket.h

@ -38,10 +38,6 @@ public:
return "Heltec MeshPocket";
}
void reboot() override {
NVIC_SystemReset();
}
void powerOff() override {
sd_power_system_off();
}

5
variants/minewsemi_me25ls01/MinewsemiME25LS01Board.h

@ -80,10 +80,5 @@ public:
}
#endif
void reboot() override {
NVIC_SystemReset();
}
bool startOTAUpdate(const char* id, char reply[]) override;
};

2
variants/nano_g2_ultra/nano-g2.h

@ -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);

4
variants/promicro/PromicroBoard.h

@ -75,10 +75,6 @@ public:
return 0;
}
void reboot() override {
NVIC_SystemReset();
}
void powerOff() override {
sd_power_system_off();
}

4
variants/rak4631/RAK4631Board.h

@ -55,9 +55,5 @@ public:
return "RAK 4631";
}
void reboot() override {
NVIC_SystemReset();
}
bool startOTAUpdate(const char* id, char reply[]) override;
};

4
variants/rak_wismesh_tag/RAKWismeshTagBoard.h

@ -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 {

4
variants/sensecap_solar/SenseCapSolarBoard.h

@ -35,9 +35,5 @@ public:
return "Seeed SenseCap Solar";
}
void reboot() override {
NVIC_SystemReset();
}
bool startOTAUpdate(const char* id, char reply[]) override;
};

4
variants/t1000-e/T1000eBoard.h

@ -93,9 +93,5 @@ public:
sd_power_system_off();
}
void reboot() override {
NVIC_SystemReset();
}
// bool startOTAUpdate(const char* id, char reply[]) override;
};

4
variants/thinknode_m1/ThinkNodeM1Board.h

@ -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

4
variants/wio-tracker-l1/WioTrackerL1Board.h

@ -35,10 +35,6 @@ public:
return "Seeed Wio Tracker L1";
}
void reboot() override {
NVIC_SystemReset();
}
void powerOff() override {
sd_power_system_off();
}

4
variants/wio_wm1110/WioWM1110Board.h

@ -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) {

4
variants/xiao_nrf52/XiaoNrf52Board.h

@ -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);

Loading…
Cancel
Save