10#ifndef M5_UNIT_METER_UNIT_AV_BASE_HPP
11#define M5_UNIT_METER_UNIT_AV_BASE_HPP
23class UnitAVmeterBase :
public UnitADS1115 {
30 explicit UnitAVmeterBase(
const uint8_t addr = DEFAULT_ADDRESS,
const uint8_t eepromAddr = 0x00);
31 virtual ~UnitAVmeterBase()
35 virtual bool begin()
override;
41 return _calibrationFactor;
50 std::shared_ptr<Adapter> ensure_adapter(
const uint8_t ch);
52 bool validChild()
const
61 float _calibrationFactor{1.0f};
ads111x::Gain gain() const
Gets the programmable gain amplifier.
Definition unit_ADS111x.cpp:104
virtual bool writeGain(const ads111x::Gain gain) override
Write the gain and update calibration factor.
Definition unit_av_base.cpp:48
float calibrationFactor() const
Gets the calibration factor for the current gain setting.
Definition unit_av_base.hpp:39
UnitAVmeterBase(const uint8_t addr=DEFAULT_ADDRESS, const uint8_t eepromAddr=0x00)
Constructor.
Definition unit_av_base.cpp:25
Accessor unit to EEPROM that holds calibration data.
Top level namespace of M5stack.
ADS1115 Unit for M5UnitUnified.
Gain
Programmable gain amplifier.
Definition unit_ADS111x.hpp:47
Accessor unit to EEPROM that holds calibration information.