|
M5Unit-DISTANCE 0.2.1 git rev:66f796f
|
An ultrasonic distance measuring sensor unit. More...
#include <unit_RCWL9620.hpp>
Classes | |
| struct | config_t |
| Settings for begin. More... | |
| class | Interface |
| @cond0 More... | |
Public Member Functions | |
| UnitRCWL9620 (const uint8_t addr=DEFAULT_ADDRESS) | |
| Constructor. | |
| virtual bool | begin () override |
| Begin communication and optionally start periodic measurement. | |
| virtual void | update (const bool force=false) override |
| Update periodic measurement. | |
Settings for begin | |
| config_t | config () |
| Gets the configuration. | |
| void | config (const config_t &cfg) |
| Set the configuration. | |
Measurement data by periodic | |
| float | distance () const |
| Oldest distance (mm) | |
Periodic measurement | |
| bool | startPeriodicMeasurement (const uint32_t interval) |
| Start periodic measurement. | |
| bool | stopPeriodicMeasurement () |
| Stop periodic measurement. | |
Single shot measurement | |
| bool | measureSingleshot (rcwl9620::Data &data) |
| Measurement single shot. | |
Protected Member Functions | |
| bool | request_measurement () |
| bool | read_measurement (rcwl9620::Data &d, bool &timeouted) |
| bool | start_periodic_measurement (const uint32_t interval) |
| bool | stop_periodic_measurement () |
| Interface * | interface () |
| M5_UNIT_COMPONENT_PERIODIC_MEASUREMENT_ADAPTER_HPP_BUILDER (UnitRCWL9620, rcwl9620::Data) | |
| virtual uint32_t | minimum_interval () const |
Protected Attributes | |
| std::unique_ptr< m5::container::CircularBuffer< rcwl9620::Data > > | _data {} |
An ultrasonic distance measuring sensor unit.
|
inlineexplicit |
Constructor.
| addr | I2C address (default: 0x57) |
|
overridevirtual |
Begin communication and optionally start periodic measurement.
Reimplemented in m5::unit::UnitUltraSonicI2C, and m5::unit::UnitUltraSonicIO.
|
inline |
Gets the configuration.
|
inline |
Set the configuration.
| cfg | Configuration to apply at next begin() |
|
inline |
Oldest distance (mm)
| bool m5::unit::UnitRCWL9620::measureSingleshot | ( | rcwl9620::Data & | data | ) |
Measurement single shot.
| [out] | data | Measured data |
|
inline |
Start periodic measurement.
| interval | Measurement interval (ms). Minimum: 150ms for I2C, 50ms for GPIO |
|
inline |
Stop periodic measurement.
|
overridevirtual |
Update periodic measurement.
| force | Force read regardless of timing |