Skip to content

Commit 92e70cf

Browse files
committed
Remove NRF52BoardOTA class and integrate it into NRF52Board
As all NRF52 boards now have OTA support, let's remove the subclass and integrate it into the base class. Signed-off-by: Frieder Schrempf <frieder@fris.de>
1 parent 363b2b0 commit 92e70cf

File tree

22 files changed

+44
-50
lines changed

22 files changed

+44
-50
lines changed

src/helpers/NRF52Board.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ float NRF52Board::getMCUTemperature() {
5454
return temp * 0.25f; // Convert to *C
5555
}
5656

57-
bool NRF52BoardOTA::startOTAUpdate(const char *id, char reply[]) {
57+
bool NRF52Board::startOTAUpdate(const char *id, char reply[]) {
5858
// Config the peripheral connection with maximum bandwidth
5959
// more SRAM required by SoftDevice
6060
// Note: All config***() function must be called before begin()

src/helpers/NRF52Board.h

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@
88
class NRF52Board : public mesh::MainBoard {
99
protected:
1010
uint8_t startup_reason;
11+
char *ota_name;
1112

1213
public:
14+
NRF52Board(char *otaname) : ota_name(name) {}
1315
virtual void begin();
1416
virtual uint8_t getStartupReason() const override { return startup_reason; }
1517
virtual float getMCUTemperature() override;
1618
virtual void reboot() override { NVIC_SystemReset(); }
19+
virtual bool startOTAUpdate(const char *id, char reply[]) override;
1720
};
1821

1922
/*
@@ -27,13 +30,4 @@ class NRF52BoardDCDC : virtual public NRF52Board {
2730
public:
2831
virtual void begin() override;
2932
};
30-
31-
class NRF52BoardOTA : virtual public NRF52Board {
32-
private:
33-
char *ota_name;
34-
35-
public:
36-
NRF52BoardOTA(char *name) : ota_name(name) {}
37-
virtual bool startOTAUpdate(const char *id, char reply[]) override;
38-
};
3933
#endif

variants/heltec_mesh_solar/MeshSolarBoard.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
#define SX126X_DIO2_AS_RF_SWITCH true
2121
#define SX126X_DIO3_TCXO_VOLTAGE 1.8
2222

23-
class MeshSolarBoard : public NRF52BoardDCDC, public NRF52BoardOTA {
23+
class MeshSolarBoard : public NRF52BoardDCDC {
2424
public:
25-
MeshSolarBoard() : NRF52BoardOTA("MESH_SOLAR_OTA") {}
25+
MeshSolarBoard() : NRF52Board("MESH_SOLAR_OTA") {}
2626
void begin();
2727

2828
uint16_t getBattMilliVolts() override {

variants/heltec_t114/T114Board.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
#define PIN_BAT_CTL 6
1010
#define MV_LSB (3000.0F / 4096.0F) // 12-bit ADC with 3.0V input range
1111

12-
class T114Board : public NRF52BoardDCDC, public NRF52BoardOTA {
12+
class T114Board : public NRF52BoardDCDC {
1313
public:
14-
T114Board() : NRF52BoardOTA("T114_OTA") {}
14+
T114Board() : NRF52Board("T114_OTA") {}
1515
void begin();
1616

1717
#if defined(P_LORA_TX_LED)

variants/ikoka_handheld_nrf/IkokaNrf52Board.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
#ifdef IKOKA_NRF52
88

9-
class IkokaNrf52Board : public NRF52BoardDCDC, public NRF52BoardOTA {
9+
class IkokaNrf52Board : public NRF52BoardDCDC {
1010
public:
11-
IkokaNrf52Board() : NRF52BoardOTA("XIAO_NRF52_OTA") {}
11+
IkokaNrf52Board() : NRF52Board("XIAO_NRF52_OTA") {}
1212
void begin();
1313

1414
#if defined(P_LORA_TX_LED)

variants/ikoka_nano_nrf/IkokaNanoNRFBoard.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
#ifdef XIAO_NRF52
88

9-
class IkokaNanoNRFBoard : public NRF52BoardDCDC, public NRF52BoardOTA {
9+
class IkokaNanoNRFBoard : public NRF52BoardDCDC {
1010
public:
11-
IkokaNanoNRFBoard() : NRF52BoardOTA("XIAO_NRF52_OTA") {}
11+
IkokaNanoNRFBoard() : NRF52Board("XIAO_NRF52_OTA") {}
1212
void begin();
1313

1414
#if defined(P_LORA_TX_LED)

variants/ikoka_stick_nrf/IkokaStickNRFBoard.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
#ifdef XIAO_NRF52
88

9-
class IkokaStickNRFBoard : public NRF52BoardDCDC, public NRF52BoardOTA {
9+
class IkokaStickNRFBoard : public NRF52BoardDCDC {
1010
public:
11-
IkokaStickNRFBoard() : NRF52BoardOTA("XIAO_NRF52_OTA") {}
11+
IkokaStickNRFBoard() : NRF52Board("XIAO_NRF52_OTA") {}
1212
void begin();
1313

1414
#if defined(P_LORA_TX_LED)

variants/keepteen_lt1/KeepteenLT1Board.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
#include <Arduino.h>
55
#include <helpers/NRF52Board.h>
66

7-
class KeepteenLT1Board : public NRF52BoardOTA {
7+
class KeepteenLT1Board : public NRF52Board {
88
protected:
99
uint8_t btn_prev_state;
1010

1111
public:
12-
KeepteenLT1Board() : NRF52BoardOTA("KeepteenLT1_OTA") {}
12+
KeepteenLT1Board() : NRF52Board("KeepteenLT1_OTA") {}
1313
void begin();
1414

1515
#define BATTERY_SAMPLES 8

variants/lilygo_techo/TechoBoard.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
#define PIN_VBAT_READ (4)
1414
#define REAL_VBAT_MV_PER_LSB (VBAT_DIVIDER_COMP * VBAT_MV_PER_LSB)
1515

16-
class TechoBoard : public NRF52BoardDCDC, public NRF52BoardOTA {
16+
class TechoBoard : public NRF52BoardDCDC {
1717
public:
18-
TechoBoard() : NRF52BoardOTA("TECHO_OTA") {}
18+
TechoBoard() : NRF52Board("TECHO_OTA") {}
1919
void begin();
2020
uint16_t getBattMilliVolts() override;
2121

variants/lilygo_techo_lite/TechoBoard.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
#define PIN_VBAT_READ (4)
1414
#define REAL_VBAT_MV_PER_LSB (VBAT_DIVIDER_COMP * VBAT_MV_PER_LSB)
1515

16-
class TechoBoard : public NRF52BoardDCDC, public NRF52BoardOTA {
16+
class TechoBoard : public NRF52BoardDCDC {
1717
public:
18-
TechoBoard() : NRF52BoardOTA("TECHO_OTA") {}
18+
TechoBoard() : NRF52Board("TECHO_OTA") {}
1919
void begin();
2020
uint16_t getBattMilliVolts() override;
2121

0 commit comments

Comments
 (0)