M5Stack PaperS3 improvements and other bug fixes (#512)
This commit is contained in:
@@ -18,6 +18,7 @@ ChargeFromAdcVoltage::ChargeFromAdcVoltage(
|
||||
LOGGER.error("ADC channel config failed");
|
||||
|
||||
adc_oneshot_del_unit(adcHandle);
|
||||
adcHandle = nullptr;
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -29,6 +30,9 @@ ChargeFromAdcVoltage::~ChargeFromAdcVoltage() {
|
||||
}
|
||||
|
||||
bool ChargeFromAdcVoltage::readBatteryVoltageOnce(uint32_t& output) const {
|
||||
if (adcHandle == nullptr) {
|
||||
return false;
|
||||
}
|
||||
int raw;
|
||||
if (adc_oneshot_read(adcHandle, configuration.adcChannel, &raw) == ESP_OK) {
|
||||
output = configuration.adcMultiplier * ((1000.f * configuration.adcRefVoltage) / 4096.f) * (float)raw;
|
||||
|
||||
@@ -34,6 +34,8 @@ public:
|
||||
|
||||
~ChargeFromAdcVoltage();
|
||||
|
||||
bool isInitialized() const { return adcHandle != nullptr; }
|
||||
|
||||
bool readBatteryVoltageSampled(uint32_t& output) const;
|
||||
|
||||
bool readBatteryVoltageOnce(uint32_t& output) const;
|
||||
|
||||
Reference in New Issue
Block a user