Merge pull request #1133 from oltaco/repeater-adc-multiplier-setting

Feature: configurable adc.multiplier for repeaters
This commit is contained in:
ripplebiz 2025-11-22 14:50:23 +11:00 committed by GitHub
commit 5f06dc4a2f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 54 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,23 @@ public:
raw += analogRead(PIN_VBAT_READ);
}
raw = raw / BATTERY_SAMPLES;
return (ADC_MULTIPLIER * raw);
return (adc_mult * raw);
}
bool setAdcMultiplier(float multiplier) override {
if (multiplier == 0.0f) {
adc_mult = ADC_MULTIPLIER;}
else {
adc_mult = multiplier;
}
return true;
}
float getAdcMultiplier() const override {
if (adc_mult == 0.0f) {
return ADC_MULTIPLIER;
} else {
return adc_mult;
}
}
const char* getManufacturerName() const override {