10#ifndef M5_UNIT_ANADIG_UNIT_ADS1100_HPP
11#define M5_UNIT_ANADIG_UNIT_ADS1100_HPP
63 explicit UnitADS1100(
const float vdd = 3.3f,
const float factor = 0.25f,
const uint8_t addr = DEFAULT_ADDRESS)
67 _cfg.
factor = _factor = factor;
69 virtual ~UnitADS1100()
73 virtual bool begin()
override;
116 return start_periodic_measurement(rate, pga);
121 return UnitADS11XX::startPeriodicMeasurement();
129 return UnitADS11XX::stopPeriodicMeasurement();
150 return UnitADS11XX::measure_singleshot(data);
164 virtual bool read_if_ready_in_periodic(uint8_t v[2])
override;
165 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:114
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:148
void config(const config_t &cfg)
Set the configration.
Definition unit_ADS1100.hpp:83
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:127
virtual bool generalReset() override
General reset.
Definition unit_ADS1100.cpp:58
bool startPeriodicMeasurement()
Start periodic measurement using current settings.
Definition unit_ADS1100.hpp:119
config_t config()
Gets the configration.
Definition unit_ADS1100.hpp:78
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:56
float vdd
VDD (mV) Unit/HatADC is 3.3V.
Definition unit_ADS1100.hpp:58
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:60
ads1100::Sampling sampling_rate
Data sampling rate if start on begin.
Definition unit_ADS1100.hpp:54
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