10#ifndef M5_UNIT_METER_UNIT_AV_BASE_HPP
11#define M5_UNIT_METER_UNIT_AV_BASE_HPP
23class UnitAVmeterBase :
public UnitADS1115 {
24 M5_UNIT_COMPONENT_HPP_BUILDER(UnitAVmeterBase, 0x00);
27 explicit UnitAVmeterBase(
const uint8_t addr = DEFAULT_ADDRESS,
const uint8_t eepromAddr = 0x00);
28 virtual ~UnitAVmeterBase()
32 virtual bool begin()
override;
34 inline float calibrationFactor()
const
36 return _calibrationFactor;
42 std::shared_ptr<Adapter> ensure_adapter(
const uint8_t ch);
43 void apply_calibration(
const ads111x::Gain
gain);
44 bool validChild()
const
53 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 programmable gain amplifier.
Definition unit_av_base.cpp:48
Accessor unit to EEPROM that holds calibration data.
Top level namespace of M5stack.
ADS1115 Unit for M5UnitUnified.
Accessor unit to EEPROM that holds calibration information.