10#ifndef M5_UNIT_ANADIG_UNIT_ADS1110_HPP
11#define M5_UNIT_ANADIG_UNIT_ADS1110_HPP
60 explicit UnitADS1110(
const float factor = 100.f / 610.f,
const uint8_t addr = DEFAULT_ADDRESS) :
UnitADS11XX(addr)
63 _cfg.
factor = _factor = factor;
65 virtual ~UnitADS1110()
69 virtual bool begin()
override;
112 return start_periodic_measurement(rate, pga);
117 return UnitADS11XX::startPeriodicMeasurement();
125 return UnitADS11XX::stopPeriodicMeasurement();
146 return UnitADS11XX::measure_singleshot(data);
160 virtual uint32_t get_interval(
const uint8_t rate)
override;
16-bit, self-calibrating, delta-sigma A/D converter
Definition unit_ADS1110.hpp:41
bool measureSingleshot(ads1110::Data &data)
Measurement single shot using current settings.
Definition unit_ADS1110.hpp:144
bool startPeriodicMeasurement()
Start periodic measurement using current settings.
Definition unit_ADS1110.hpp:115
bool startPeriodicMeasurement(const ads1110::Sampling rate, const ads1110::PGA pga)
Start periodic measurement.
Definition unit_ADS1110.hpp:110
bool stopPeriodicMeasurement()
Stop periodic measurement.
Definition unit_ADS1110.hpp:123
config_t config()
Gets the configration.
Definition unit_ADS1110.hpp:74
bool writeSamplingRate(const ads1110::Sampling rate)
Write the Sampling rate.
Definition unit_ADS1110.cpp:75
bool measureSingleshot(ads1110::Data &data, const ads1110::Sampling rate, const ads1110::PGA pga)
Measurement single shot.
Definition unit_ADS1110.cpp:49
void config(const config_t &cfg)
Set the configration.
Definition unit_ADS1110.hpp:79
virtual bool generalReset() override
General reset.
Definition unit_ADS1110.cpp:57
bool readSamplingRate(ads1110::Sampling &rate)
Read the Sampling rate.
Definition unit_ADS1110.cpp:65
Base class of ADS1100,ADS1110.
Definition unit_ADS11xx.hpp:68
Top level namespace of M5stack.
Settings for begin.
Definition unit_ADS1110.hpp:49
float factor
Correction factor (Normalization factor of input due to voltage divider resistors,...
Definition unit_ADS1110.hpp:57
ads1110::PGA pga
PGA if start on begin.
Definition unit_ADS1110.hpp:55
ads1110::Sampling sampling_rate
Data sampling rate if start on begin.
Definition unit_ADS1110.hpp:53
bool start_periodic
Start periodic measurement on begin?
Definition unit_ADS1110.hpp:51
Measurement data group.
Definition unit_ADS11xx.hpp:41
Sampling
Data sampling rate for periodic.
Definition unit_ADS1110.hpp:25
@ Rate15
15 SPS as default
Base class of ADS1100,ADS1110.
PGA
Programmable Gain Amplifier.
Definition unit_ADS11xx.hpp:30