|
roo_transceivers
API Documentation for roo_transceivers
|
Universe adapter exposing OneWire thermometers as transceivers. More...
#include <onewire.h>
Public Member Functions | |
| OneWireUniverse (roo_onewire::OneWire &onewire) | |
| size_t | deviceCount () const override |
| Returns the total number of transceiver devices in this universe. | |
| bool | forEachDevice (std::function< bool(const DeviceLocator &)> callback) const |
Iterates over all transceiver devices in this universe, calling callback for each device. | |
| Measurement | readSensor (const DeviceLocator &locator) const override |
| roo_transceivers_Quantity | getSensorQuantity (DeviceLocator device_locator) const override |
| void | requestUpdate () override |
| Requests sensor reading update from underlying devices. | |
| void | addEventListener (EventListener *listener) override |
| Registers a listener for device-set and reading update events. | |
| void | removeEventListener (EventListener *listener) override |
| Removes a previously registered event listener. | |
Public Member Functions inherited from roo_transceivers::SimpleSensorUniverse | |
| bool | getDeviceDescriptor (const DeviceLocator &locator, roo_transceivers_Descriptor &descriptor) const override |
Synthesizes a single-sensor descriptor for locator. | |
| Measurement | read (const SensorLocator &locator) const override |
| Reads the single sensor of a device. | |
| bool | write (const ActuatorLocator &locator, float value) override |
| This universe is sensor-only; writes are always rejected. | |
Public Member Functions inherited from roo_transceivers::Universe | |
| virtual | ~Universe ()=default |
Additional Inherited Members |
Universe adapter exposing OneWire thermometers as transceivers.
|
inline |
|
inlineoverridevirtual |
Registers a listener for device-set and reading update events.
Reimplemented from roo_transceivers::Universe.
|
inlineoverridevirtual |
Returns the total number of transceiver devices in this universe.
Implements roo_transceivers::Universe.
|
inlinevirtual |
Iterates over all transceiver devices in this universe, calling callback for each device.
Callback return value controls iteration:
true => continue iterating,false => interrupt iteration.Returns true if iteration completed (callback returned true for all devices), and false if interrupted by callback.
Implements roo_transceivers::Universe.
|
inlineoverridevirtual |
Implements roo_transceivers::SimpleSensorUniverse.
Definition at line 54 of file onewire.h.
References roo_transceivers_Quantity_kTemperature, roo_transceivers_Quantity_kUnspecifiedQuantity, and roo_transceivers::DeviceLocator::schema().
|
inlineoverridevirtual |
Implements roo_transceivers::SimpleSensorUniverse.
Definition at line 41 of file onewire.h.
References roo_transceivers::DeviceLocator::device_id(), roo_transceivers_Quantity_kTemperature, and roo_transceivers::DeviceLocator::schema().
|
inlineoverridevirtual |
Removes a previously registered event listener.
Reimplemented from roo_transceivers::Universe.
|
inlineoverridevirtual |
Requests sensor reading update from underlying devices.
Implements roo_transceivers::Universe.