Repeater: add adc.multiplier setting

这个提交包含在:
taco
2025-11-21 18:15:30 +11:00
父节点 f5a56c537f
当前提交 5a3ea64a97
修改 5 个文件,包含 32 行新增3 行删除
+13 -1
查看文件
@@ -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 {