Deduplicate reboot() for NRF52 boards
The reboot() method is the same for all NRF52 boards. Use a shared implementation. Signed-off-by: Frieder Schrempf <frieder@fris.de>
This commit is contained in:
@@ -8,5 +8,6 @@
|
|||||||
class NRF52Board : public mesh::MainBoard {
|
class NRF52Board : public mesh::MainBoard {
|
||||||
public:
|
public:
|
||||||
float getMCUTemperature() override;
|
float getMCUTemperature() override;
|
||||||
|
virtual void reboot() override { NVIC_SystemReset(); }
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
@@ -37,9 +37,5 @@ public:
|
|||||||
return "Heltec Mesh Solar";
|
return "Heltec Mesh Solar";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -44,10 +44,6 @@ public:
|
|||||||
return "Heltec T114";
|
return "Heltec T114";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
#ifdef LED_PIN
|
#ifdef LED_PIN
|
||||||
digitalWrite(LED_PIN, HIGH);
|
digitalWrite(LED_PIN, HIGH);
|
||||||
|
|||||||
@@ -43,10 +43,6 @@ public:
|
|||||||
return "Ikoka Handheld E22 30dBm (Xiao_nrf52)";
|
return "Ikoka Handheld E22 30dBm (Xiao_nrf52)";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -51,10 +51,6 @@ public:
|
|||||||
return MANUFACTURER_STRING;
|
return MANUFACTURER_STRING;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char *id, char reply[]) override;
|
bool startOTAUpdate(const char *id, char reply[]) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -51,10 +51,6 @@ public:
|
|||||||
return MANUFACTURER_STRING;
|
return MANUFACTURER_STRING;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char *id, char reply[]) override;
|
bool startOTAUpdate(const char *id, char reply[]) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -40,10 +40,6 @@ public:
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,8 +49,4 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -49,8 +49,4 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -38,10 +38,6 @@ public:
|
|||||||
return "Heltec MeshPocket";
|
return "Heltec MeshPocket";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,10 +80,5 @@ public:
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
};
|
};
|
||||||
@@ -48,8 +48,6 @@ public:
|
|||||||
|
|
||||||
const char *getManufacturerName() const override { return "Nano G2 Ultra"; }
|
const char *getManufacturerName() const override { return "Nano G2 Ultra"; }
|
||||||
|
|
||||||
void reboot() override { NVIC_SystemReset(); }
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
// put GPS chip to sleep
|
// put GPS chip to sleep
|
||||||
digitalWrite(PIN_GPS_STANDBY, LOW);
|
digitalWrite(PIN_GPS_STANDBY, LOW);
|
||||||
|
|||||||
@@ -75,10 +75,6 @@ public:
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,9 +55,5 @@ public:
|
|||||||
return "RAK 4631";
|
return "RAK 4631";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -43,10 +43,6 @@ public:
|
|||||||
return "RAK WisMesh Tag";
|
return "RAK WisMesh Tag";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
|
|||||||
@@ -35,9 +35,5 @@ public:
|
|||||||
return "Seeed SenseCap Solar";
|
return "Seeed SenseCap Solar";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -93,9 +93,5 @@ public:
|
|||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
// bool startOTAUpdate(const char* id, char reply[]) override;
|
// bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
};
|
};
|
||||||
@@ -40,10 +40,6 @@ public:
|
|||||||
return "Elecrow ThinkNode-M1";
|
return "Elecrow ThinkNode-M1";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
|
|
||||||
// turn off all leds, sd_power_system_off will not do this for us
|
// turn off all leds, sd_power_system_off will not do this for us
|
||||||
|
|||||||
@@ -35,10 +35,6 @@ public:
|
|||||||
return "Seeed Wio Tracker L1";
|
return "Seeed Wio Tracker L1";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
sd_power_system_off();
|
sd_power_system_off();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,10 +41,6 @@ public:
|
|||||||
return "Seeed Wio WM1110";
|
return "Seeed Wio WM1110";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool startOTAUpdate(const char* id, char reply[]) override;
|
bool startOTAUpdate(const char* id, char reply[]) override;
|
||||||
|
|
||||||
void enableSensorPower(bool enable) {
|
void enableSensorPower(bool enable) {
|
||||||
|
|||||||
@@ -43,10 +43,6 @@ public:
|
|||||||
return "Seeed Xiao-nrf52";
|
return "Seeed Xiao-nrf52";
|
||||||
}
|
}
|
||||||
|
|
||||||
void reboot() override {
|
|
||||||
NVIC_SystemReset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void powerOff() override {
|
void powerOff() override {
|
||||||
// set led on and wait for button release before poweroff
|
// set led on and wait for button release before poweroff
|
||||||
digitalWrite(PIN_LED, LOW);
|
digitalWrite(PIN_LED, LOW);
|
||||||
|
|||||||
Reference in New Issue
Block a user