Skip to content

Commit e8907a3

Browse files
author
Marco
committed
Add Heltec V4 set adc.multiplier
1 parent 3751785 commit e8907a3

2 files changed

Lines changed: 19 additions & 3 deletions

File tree

variants/heltec_v4/HeltecV4Board.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void HeltecV4Board::begin() {
7373

7474
digitalWrite(PIN_ADC_CTRL, LOW);
7575

76-
return (5.42 * (3.3 / 1024.0) * raw) * 1000;
76+
return (adc_mult * (3.3 / 1024.0) * raw) * 1000;
7777
}
7878

7979
const char* HeltecV4Board::getManufacturerName() const {

variants/heltec_v4/HeltecV4Board.h

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,16 @@
55
#include <helpers/ESP32Board.h>
66
#include <driver/rtc_io.h>
77
#include "LoRaFEMControl.h"
8+
9+
#ifndef ADC_MULTIPLIER
10+
#define ADC_MULTIPLIER 5.42
11+
#endif
12+
813
class HeltecV4Board : public ESP32Board {
914

15+
protected:
16+
float adc_mult = ADC_MULTIPLIER;
17+
1018
public:
1119
RefCountedDigitalPin periph_power;
1220
LoRaFEMControl loRaFEMControl;
@@ -18,6 +26,14 @@ class HeltecV4Board : public ESP32Board {
1826
void enterDeepSleep(uint32_t secs, int pin_wake_btn = -1);
1927
void powerOff() override;
2028
uint16_t getBattMilliVolts() override;
21-
const char* getManufacturerName() const override ;
22-
29+
bool setAdcMultiplier(float multiplier) override {
30+
if (multiplier == 0.0f) {
31+
adc_mult = ADC_MULTIPLIER;
32+
} else {
33+
adc_mult = multiplier;
34+
}
35+
return true;
36+
}
37+
float getAdcMultiplier() const override { return adc_mult; }
38+
const char* getManufacturerName() const override;
2339
};

0 commit comments

Comments
 (0)