10#ifndef M5_UNIT_ANADIG_UNIT_ADS1100_HPP
11#define M5_UNIT_ANADIG_UNIT_ADS1100_HPP
66 explicit UnitADS1100(
const float vdd = 3300.f,
const float factor = 0.25f,
const uint8_t addr = DEFAULT_ADDRESS)
70 _cfg.
factor = _factor = factor;
77 virtual bool begin()
override;
120 return start_periodic_measurement(rate, pga);
125 return UnitADS11XX::startPeriodicMeasurement();
133 return UnitADS11XX::stopPeriodicMeasurement();
154 return UnitADS11XX::measure_singleshot(data);
168 virtual bool read_if_ready_in_periodic(uint8_t v[2])
override;
169 virtual uint32_t get_interval(
const uint8_t rate)
override;
16-bit, self-calibrating, delta-sigma A/D converter
Definition unit_ADS1100.hpp:41
bool startPeriodicMeasurement(const ads1100::Sampling rate, const ads1100::PGA pga)
Start periodic measurement.
Definition unit_ADS1100.hpp:118
bool writeSamplingRate(const ads1100::Sampling rate)
Write the Sampling rate.
Definition unit_ADS1100.cpp:76
bool measureSingleshot(ads1100::Data &data)
Measurement single shot using current settings.
Definition unit_ADS1100.hpp:152
void config(const config_t &cfg)
Set the configuration.
Definition unit_ADS1100.hpp:87
UnitADS1100(const float vdd=3300.f, const float factor=0.25f, const uint8_t addr=DEFAULT_ADDRESS)
Constructor.
Definition unit_ADS1100.hpp:66
bool readSamplingRate(ads1100::Sampling &rate)
Read the Sampling rate.
Definition unit_ADS1100.cpp:66
bool measureSingleshot(ads1100::Data &data, const ads1100::Sampling rate, const ads1100::PGA pga)
Measurement single shot.
Definition unit_ADS1100.cpp:50
bool stopPeriodicMeasurement()
Stop periodic measurement.
Definition unit_ADS1100.hpp:131
virtual bool generalReset() override
General reset.
Definition unit_ADS1100.cpp:58
bool startPeriodicMeasurement()
Start periodic measurement using current settings.
Definition unit_ADS1100.hpp:123
config_t config()
Gets the configuration.
Definition unit_ADS1100.hpp:82
virtual bool begin() override
Begin the unit.
Definition unit_ADS1100.cpp:34
Base class of ADS1100,ADS1110.
Definition unit_ADS11xx.hpp:68
Top level namespace of M5Stack.
Settings for begin.
Definition unit_ADS1100.hpp:49
ads1100::PGA pga
PGA if start on begin.
Definition unit_ADS1100.hpp:55
float vdd
VDD (mV) Unit/HatADC is 3.3V.
Definition unit_ADS1100.hpp:57
bool start_periodic
Start periodic measurement on begin?
Definition unit_ADS1100.hpp:51
float factor
Correction factor (Normalization factor of input due to voltage divider resistors,...
Definition unit_ADS1100.hpp:59
ads1100::Sampling sampling_rate
Data sampling rate if start on begin.
Definition unit_ADS1100.hpp:53
Measurement data group.
Definition unit_ADS11xx.hpp:41
Sampling
Data sampling rate for periodic.
Definition unit_ADS1100.hpp:25
@ Rate8
8 SPS (as default)
Base class of ADS1100,ADS1110.
PGA
Programmable Gain Amplifier.
Definition unit_ADS11xx.hpp:30