|
M5Unit-METER 0.2.1 git rev:6a6ea23
|
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 |