M5Unit-METER 0.0.3 git rev:c518ea3
|
Base class for ADS111x series. More...
#include <unit_ADS111x.hpp>
Classes | |
struct | config_t |
Settings for begin. More... | |
Public Member Functions | |
UnitADS111x (const uint8_t addr=DEFAULT_ADDRESS) | |
virtual bool | begin () override |
virtual void | update (const bool force=false) override |
bool | generalReset () |
General reset. | |
Settings for begin | |
config_t | config () |
Gets the configration. | |
void | config (const config_t &cfg) |
Set the configration. | |
Properties | |
float | coefficient () const |
Coefficient value. | |
Measurement data by periodic | |
int16_t | adc () const |
Oldest measured ADC. | |
Periodic measurement | |
bool | startPeriodicMeasurement () |
Start periodic measurement in the current settings. | |
bool | startPeriodicMeasurement (const ads111x::Sampling rate, const ads111x::Mux mux, const ads111x::Gain gain, const ads111x::ComparatorQueue comp_que) |
Start periodic measurement. | |
bool | stopPeriodicMeasurement () |
Stop periodic measurement. | |
Configration | |
| |
ads111x::Mux | multiplexer () const |
Gets the input multiplexer. | |
ads111x::Gain | gain () const |
Gets the programmable gain amplifier. | |
ads111x::Sampling | samplingRate () const |
Gets the sampling rate. | |
bool | comparatorMode () const |
Gets the comparator mode. | |
bool | comparatorPolarity () const |
Gets the comparator polarity. | |
bool | latchingComparator () const |
Gets the Latching comparator. | |
ads111x::ComparatorQueue | comparatorQueue () const |
Gets the comparator queue. | |
virtual bool | writeMultiplexer (const ads111x::Mux mux)=0 |
Write the input multiplexer. | |
virtual bool | writeGain (const ads111x::Gain gain)=0 |
Write the programmable gain amplifier. | |
bool | writeSamplingRate (const ads111x::Sampling rate) |
Write the data rate | |
virtual bool | writeComparatorMode (const bool b)=0 |
Write the comparator mode. | |
virtual bool | writeComparatorPolarity (const bool b)=0 |
Write the comparator polarity. | |
virtual bool | writeLatchingComparator (const bool b)=0 |
Write the latching comparator. | |
virtual bool | writeComparatorQueue (const ads111x::ComparatorQueue c)=0 |
Write the comparator queue. | |
Single shot measurement | |
bool | measureSingleshot (ads111x::Data &d, const uint32_t timeoutMillis=1000U) |
Measurement single shot. | |
Threshold | |
bool | readThreshold (int16_t &high, int16_t &low) |
Reads the threshold values. | |
bool | writeThreshold (const int16_t high, const int16_t low) |
Write the threshold values. | |
Protected Member Functions | |
bool | start_periodic_measurement () |
virtual bool | start_periodic_measurement (const ads111x::Sampling rate, const ads111x::Mux mux, const ads111x::Gain gain, const ads111x::ComparatorQueue comp_que)=0 |
bool | stop_periodic_measurement () |
bool | read_adc_raw (ads111x::Data &d) |
bool | start_single_measurement () |
bool | in_conversion () |
bool | read_config (ads111x::Config &c) |
bool | write_config (const ads111x::Config &c) |
void | apply_interval (const ads111x::Sampling rate) |
virtual void | apply_coefficient (const ads111x::Gain gain) |
bool | write_multiplexer (const ads111x::Mux mux) |
bool | write_gain (const ads111x::Gain gain) |
bool | write_comparator_mode (const bool b) |
bool | write_comparator_polarity (const bool b) |
bool | write_latching_comparator (const bool b) |
bool | write_comparator_queue (const ads111x::ComparatorQueue c) |
M5_UNIT_COMPONENT_PERIODIC_MEASUREMENT_ADAPTER_HPP_BUILDER (UnitADS111x, ads111x::Data) | |
Protected Attributes | |
std::unique_ptr< m5::container::CircularBuffer< ads111x::Data > > | _data {} |
float | _coefficient {} |
ads111x::Config | _ads_cfg {} |
config_t | _cfg {} |
Base class for ADS111x series.
|
inline |
Coefficient value.
|
inline |
Gets the comparator mode.
true | Window comparator |
false | Traditional comparator |
|
inline |
Gets the comparator polarity.
true | Active high |
false | Active low |
bool m5::unit::UnitADS111x::generalReset | ( | ) |
General reset.
Reset using I2C general call
|
inline |
Gets the Latching comparator.
true | Latching comparator |
false | Nonlatching comparator |
bool m5::unit::UnitADS111x::measureSingleshot | ( | ads111x::Data & | d, |
const uint32_t | timeoutMillis = 1000U ) |
Measurement single shot.
Measuring in the current settings
[out] | data | Measuerd data |
timeoutMillis | Timeout for measure |
bool m5::unit::UnitADS111x::readThreshold | ( | int16_t & | high, |
int16_t & | low ) |
Reads the threshold values.
[out] | high | upper threshold value |
[out] | low | lower threshold value |
|
inline |
Start periodic measurement in the current settings.
|
inline |
Start periodic measurement.
rate | Sampling rate |
mux | Input multiplexer (Not supported in some classes) |
gain | Programmable gain amplifier (Not supported in some classes) |
comp_que | Comparator queue (Not supported in some classes) |
|
inline |
Stop periodic measurement.
|
pure virtual |
Write the comparator mode.
Implemented in m5::unit::UnitADS1113, m5::unit::UnitADS1114, and m5::unit::UnitADS1115.
|
pure virtual |
Write the comparator polarity.
Implemented in m5::unit::UnitADS1113, m5::unit::UnitADS1114, and m5::unit::UnitADS1115.
|
pure virtual |
Write the comparator queue.
Implemented in m5::unit::UnitADS1113, m5::unit::UnitADS1114, and m5::unit::UnitADS1115.
|
pure virtual |
Write the programmable gain amplifier.
Implemented in m5::unit::UnitADS1113, m5::unit::UnitADS1114, m5::unit::UnitADS1115, and m5::unit::UnitAVmeterBase.
|
pure virtual |
Write the latching comparator.
Implemented in m5::unit::UnitADS1113, m5::unit::UnitADS1114, and m5::unit::UnitADS1115.
|
pure virtual |
Write the input multiplexer.
Implemented in m5::unit::UnitADS1113, m5::unit::UnitADS1114, and m5::unit::UnitADS1115.
bool m5::unit::UnitADS111x::writeThreshold | ( | const int16_t | high, |
const int16_t | low ) |
Write the threshold values.
high | upper threshold value |
low | lower threshold value |