|
M5Unit-METER 0.2.1 git rev:6a6ea23
|
KMeterISO unit. More...
#include <unit_KmeterISO.hpp>
Classes | |
| struct | config_t |
| Settings for begin. More... | |
Public Member Functions | |
| UnitKmeterISO (const uint8_t addr=DEFAULT_ADDRESS) | |
| virtual bool | begin () override |
| virtual void | update (const bool force=false) override |
| bool | readStatus (uint8_t &status) |
| Read status. | |
| bool | readFirmwareVersion (uint8_t &ver) |
| Read firmware version. | |
Settings for begin | |
| config_t | config () |
| Gets the configration. | |
| void | config (const config_t &cfg) |
| Set the configration. | |
Properties | |
| kmeter_iso::MeasurementUnit | measurementUnit () const |
| void | setMeasurementUnit (const kmeter_iso::MeasurementUnit munit) |
Measurement data by periodic | |
| float | temperature () const |
| Oldest temperature. | |
Periodic measurement | |
| bool | startPeriodicMeasurement () |
| Start periodic measurement in the current settings. | |
| bool | startPeriodicMeasurement (const uint32_t interval, const kmeter_iso::MeasurementUnit munit=kmeter_iso::MeasurementUnit::Celsius) |
| Start periodic measurement. | |
| bool | stopPeriodicMeasurement () |
| Stop periodic measurement. | |
Single shot measurement | |
| bool | measureSingleshot (kmeter_iso::Data &d, const kmeter_iso::MeasurementUnit munit=kmeter_iso::MeasurementUnit::Celsius, const uint32_t timeoutMs=100) |
| Measure temperature single shot. | |
| bool | measureInternalSingleshot (kmeter_iso::Data &d, const kmeter_iso::MeasurementUnit munit=kmeter_iso::MeasurementUnit::Celsius, const uint32_t timeoutMs=100) |
| Measure internal temperature single shot. | |
I2C Address | |
| |
| bool | changeI2CAddress (const uint8_t i2c_address) |
| Change device I2C address. | |
| bool | readI2CAddress (uint8_t &i2c_address) |
| Read device I2C address. | |
Protected Member Functions | |
| bool | start_periodic_measurement () |
| bool | start_periodic_measurement (const uint32_t interval, const kmeter_iso::MeasurementUnit munit) |
| bool | stop_periodic_measurement () |
| bool | read_measurement (kmeter_iso::Data &d, const kmeter_iso::MeasurementUnit munit) |
| bool | read_internal_measurement (kmeter_iso::Data &d, const kmeter_iso::MeasurementUnit munit) |
| bool | is_data_ready () |
| M5_UNIT_COMPONENT_PERIODIC_MEASUREMENT_ADAPTER_HPP_BUILDER (UnitKmeterISO, kmeter_iso::Data) | |
Protected Attributes | |
| std::unique_ptr< m5::container::CircularBuffer< kmeter_iso::Data > > | _data {} |
| kmeter_iso::MeasurementUnit | _munit {kmeter_iso::MeasurementUnit::Celsius} |
| config_t | _cfg {} |
KMeterISO unit.
| bool m5::unit::UnitKmeterISO::changeI2CAddress | ( | const uint8_t | i2c_address | ) |
Change device I2C address.
| i2c_address | I2C address |
| bool m5::unit::UnitKmeterISO::measureInternalSingleshot | ( | kmeter_iso::Data & | d, |
| const kmeter_iso::MeasurementUnit | munit = kmeter_iso::MeasurementUnit::Celsius, | ||
| const uint32_t | timeoutMs = 100 ) |
Measure internal temperature single shot.
| [out] | data | Measuerd data |
| munit | measurement unit | |
| timeoutMs | Measurement timeout time(ms) |
|
inline |
Gets the measurement unit on periodic measurement
| bool m5::unit::UnitKmeterISO::measureSingleshot | ( | kmeter_iso::Data & | d, |
| const kmeter_iso::MeasurementUnit | munit = kmeter_iso::MeasurementUnit::Celsius, | ||
| const uint32_t | timeoutMs = 100 ) |
Measure temperature single shot.
| [out] | data | Measuerd data |
| munit | measurement unit | |
| timeoutMs | Measurement timeout time(ms) |
| bool m5::unit::UnitKmeterISO::readFirmwareVersion | ( | uint8_t & | ver | ) |
Read firmware version.
| [out] | ver | version |
| bool m5::unit::UnitKmeterISO::readI2CAddress | ( | uint8_t & | i2c_address | ) |
Read device I2C address.
| [out] | i2c_address | I2C address |
| bool m5::unit::UnitKmeterISO::readStatus | ( | uint8_t & | status | ) |
Read status.
| [out] | status | Status |
|
inline |
Set the measurement unit on periodic measurement
|
inline |
Start periodic measurement in the current settings.
|
inline |
Start periodic measurement.
| interval | Periodic interval(ms) |
| munit | Measurement unit |
|
inline |
Stop periodic measurement.