|
roo_transceivers
API Documentation for roo_transceivers
|
Universe that mirrors a remote universe via a bidirectional channel. More...
#include <client.h>
Data Structures | |
| struct | DeviceEntry |
Public Member Functions | |
| UniverseClient (UniverseClientChannel &channel) | |
| ~UniverseClient () | |
| void | begin () |
| 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. | |
| 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::Universe | |
| virtual | ~Universe ()=default |
Universe that mirrors a remote universe via a bidirectional channel.
| roo_transceivers::UniverseClient::UniverseClient | ( | UniverseClientChannel & | channel | ) |
Definition at line 12 of file client.cpp.
References roo_transceivers::proto::ClientRequestState(), roo_transceivers::UniverseClientChannel::registerServerMessageCallback(), and roo_transceivers::UniverseClientChannel::sendClientMessage().
| roo_transceivers::UniverseClient::~UniverseClient | ( | ) |
Definition at line 22 of file client.cpp.
References roo_transceivers::UniverseClientChannel::registerServerMessageCallback().
|
overridevirtual |
Registers a listener for device-set and reading update events.
Reimplemented from roo_transceivers::Universe.
Definition at line 127 of file client.cpp.
| void roo_transceivers::UniverseClient::begin | ( | ) |
Definition at line 26 of file client.cpp.
References roo_transceivers::proto::ClientRequestState(), and roo_transceivers::UniverseClientChannel::sendClientMessage().
|
overridevirtual |
Returns the total number of transceiver devices in this universe.
Implements roo_transceivers::Universe.
Definition at line 30 of file client.cpp.
|
overridevirtual |
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 35 of file client.cpp.
|
overridevirtual |
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 78 of file client.cpp.
|
overridevirtual |
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 89 of file client.cpp.
References roo_transceivers::SensorLocator::device_locator().
|
overridevirtual |
Removes a previously registered event listener.
Reimplemented from roo_transceivers::Universe.
Definition at line 132 of file client.cpp.
|
overridevirtual |
Requests sensor reading update from underlying devices.
Implements roo_transceivers::Universe.
Definition at line 123 of file client.cpp.
References roo_transceivers::proto::ClientRequestUpdate(), and roo_transceivers::UniverseClientChannel::sendClientMessage().
|
overridevirtual |
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 102 of file client.cpp.
References roo_transceivers::proto::ClientWrite(), roo_transceivers::ActuatorLocator::device_locator(), and roo_transceivers::UniverseClientChannel::sendClientMessage().