Skip to content

Commit 3e445e4

Browse files
yardafschrempf
authored andcommitted
variants: Heltec T114: Disable LED and GPS when powering off
This should reduce power consumption in hibernation. Signed-off-by: Jaroslav Škarvada <[email protected]>
1 parent 9eed516 commit 3e445e4

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/helpers/radiolib/CustomSX1262Wrapper.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ class CustomSX1262Wrapper : public RadioLibWrapper {
1515
float getLastRSSI() const override { return ((CustomSX1262 *)_radio)->getRSSI(); }
1616
float getLastSNR() const override { return ((CustomSX1262 *)_radio)->getSNR(); }
1717

18+
virtual void powerOff() override { ((CustomSX1262 *)_radio)->sleep(false); }
19+
1820
float packetScore(float snr, int packet_len) override {
1921
int sf = ((CustomSX1262 *)_radio)->spreadingFactor;
2022
return packetScoreInt(snr, sf, packet_len);

src/helpers/radiolib/RadioLibWrappers.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ class RadioLibWrapper : public mesh::Radio {
5151
virtual float getLastRSSI() const override;
5252
virtual float getLastSNR() const override;
5353

54+
virtual void powerOff() { /* no op */ }
55+
5456
float packetScore(float snr, int packet_len) override { return packetScoreInt(snr, 10, packet_len); } // assume sf=10
5557
};
5658

variants/heltec_t114/T114Board.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@ class T114Board : public mesh::MainBoard {
4848
}
4949

5050
void powerOff() override {
51+
#ifdef LED_PIN
52+
digitalWrite(LED_PIN, HIGH);
53+
#endif
54+
#if ENV_INCLUDE_GPS == 1
55+
pinMode(GPS_EN, OUTPUT);
56+
digitalWrite(GPS_EN, LOW);
57+
#endif
5158
sd_power_system_off();
5259
}
5360

0 commit comments

Comments
 (0)