Repeater: add adc.multiplier setting

This commit is contained in:
taco 2025-11-21 18:15:30 +11:00
parent f5a56c537f
commit 5a3ea64a97
5 changed files with 32 additions and 3 deletions

View file

@ -23,6 +23,7 @@ class PromicroBoard : public mesh::MainBoard {
protected:
uint8_t startup_reason;
uint8_t btn_prev_state;
float adc_mult = ADC_MULTIPLIER;
public:
void begin();
@ -39,7 +40,18 @@ public:
raw += analogRead(PIN_VBAT_READ);
}
raw = raw / BATTERY_SAMPLES;
return (ADC_MULTIPLIER * raw);
return (adc_mult * raw);
}
void setAdcMultiplier(float multiplier) override {
if (multiplier == 0.0f) {
adc_mult = ADC_MULTIPLIER;}
else {
adc_mult = multiplier;
}
}
float getAdcMultiplier() const override {
return adc_mult;
}
const char* getManufacturerName() const override {