|
roo_transceivers
API Documentation for roo_transceivers
|
Universe that combines multiple other universes into one. More...
#include <multiverse.h>
Public Member Functions | |
| Multiverse (std::vector< Universe * > universes) | |
| size_t | deviceCount () const override |
| Returns the total number of transceiver devices in this universe. | |
| bool | forEachDevice (std::function< bool(const DeviceLocator &)> callback) const override |
Iterates over all transceiver devices in this universe, calling callback for each device. | |
| bool | getDeviceDescriptor (const DeviceLocator &locator, roo_transceivers_Descriptor &descriptor) const override |
Retrieves the descriptor for the transceiver identified by locator. | |
| Measurement | read (const SensorLocator &locator) const override |
Returns the latest known reading of the sensor identified by locator. | |
| bool | write (const ActuatorLocator &locator, float value) override |
Writes to the actuator identified by locator. | |
| void | requestUpdate () override |
| Requests sensor reading update from underlying devices. | |
| virtual void | addEventListener (EventListener *listener) |
| Registers a listener for device-set and reading update events. | |
| virtual void | removeEventListener (EventListener *listener) |
| Removes a previously registered event listener. | |
| void | devicesChanged () override |
| Called when the set of devices changes. | |
| void | newReadingsAvailable () override |
| Called when new readings are available. | |
Public Member Functions inherited from roo_transceivers::Universe | |
| virtual | ~Universe ()=default |
Public Member Functions inherited from roo_transceivers::EventListener | |
| virtual | ~EventListener ()=default |
Universe that combines multiple other universes into one.
Definition at line 8 of file multiverse.h.
|
inline |
Definition at line 10 of file multiverse.h.
|
inlinevirtual |
Registers a listener for device-set and reading update events.
Reimplemented from roo_transceivers::Universe.
Definition at line 65 of file multiverse.h.
|
inlineoverridevirtual |
Returns the total number of transceiver devices in this universe.
Implements roo_transceivers::Universe.
Definition at line 17 of file multiverse.h.
|
inlineoverridevirtual |
Called when the set of devices changes.
Reimplemented from roo_transceivers::EventListener.
Definition at line 73 of file multiverse.h.
|
inlineoverridevirtual |
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.
Definition at line 25 of file multiverse.h.
|
inlineoverridevirtual |
Retrieves the descriptor for the transceiver identified by locator.
Returns true on success; false when the device is not found.
Implements roo_transceivers::Universe.
Definition at line 33 of file multiverse.h.
|
inlineoverridevirtual |
Called when new readings are available.
Reimplemented from roo_transceivers::EventListener.
Definition at line 79 of file multiverse.h.
|
inlineoverridevirtual |
Returns the latest known reading of the sensor identified by locator.
If device/sensor is not found, returned measurement is initial (isInitial() == true).
Implements roo_transceivers::Universe.
Definition at line 42 of file multiverse.h.
References roo_transceivers::Measurement::quantity(), and roo_transceivers_Quantity_kUnspecifiedQuantity.
|
inlinevirtual |
Removes a previously registered event listener.
Reimplemented from roo_transceivers::Universe.
Definition at line 69 of file multiverse.h.
|
inlineoverridevirtual |
Requests sensor reading update from underlying devices.
Implements roo_transceivers::Universe.
Definition at line 59 of file multiverse.h.
|
inlineoverridevirtual |
Writes to the actuator identified by locator.
Returns true on success; false if locator is invalid or not found, or if write fails.
Implements roo_transceivers::Universe.
Definition at line 52 of file multiverse.h.