|
roo_transceivers
API Documentation for roo_transceivers
|
Transceiver with statically defined descriptor. More...
#include <transceiver_collection.h>
Public Member Functions | |
| SimpleTransceiver (const TransceiverType *type) | |
type must outlive this transceiver. | |
| void | getDescriptor (roo_transceivers_Descriptor &descriptor) const override |
| Measurement | read (const SensorId &sensor) const override |
| bool | write (const ActuatorId &actuator, float value) override |
| void | addEventListener (EventListener *listener) override |
| void | removeEventListener (EventListener *listener) override |
Public Member Functions inherited from roo_transceivers::Transceiver | |
| Transceiver ()=default | |
| virtual | ~Transceiver ()=default |
| virtual void | requestUpdate () |
Protected Member Functions | |
| virtual Measurement | readFromSensor (int idx) const =0 |
| Reads sensor by validated descriptor index. | |
| virtual bool | writeToActuator (int idx, float value)=0 |
| Writes actuator by validated descriptor index. | |
| void | notifyNewReadingsAvailable () const |
Protected Attributes | |
| const TransceiverType * | type_ |
| roo_collections::FlatSmallHashSet< EventListener * > | event_listeners_ |
Transceiver with statically defined descriptor.
Provides default implementations with input validation and listener management.
Definition at line 178 of file transceiver_collection.h.
|
inline |
type must outlive this transceiver.
Definition at line 181 of file transceiver_collection.h.
|
inlineoverridevirtual |
Implements roo_transceivers::Transceiver.
Definition at line 199 of file transceiver_collection.h.
References event_listeners_.
|
inlineoverridevirtual |
Implements roo_transceivers::Transceiver.
Definition at line 183 of file transceiver_collection.h.
References roo_transceivers::TransceiverType::getDescriptor(), and type_.
|
inlineprotected |
Definition at line 214 of file transceiver_collection.h.
References event_listeners_.
|
inlineoverridevirtual |
Implements roo_transceivers::Transceiver.
Definition at line 187 of file transceiver_collection.h.
References readFromSensor(), roo_transceivers::TransceiverType::resolveSensorIndex(), and type_.
|
protectedpure virtual |
Reads sensor by validated descriptor index.
Referenced by read().
|
inlineoverridevirtual |
Implements roo_transceivers::Transceiver.
Definition at line 203 of file transceiver_collection.h.
References event_listeners_.
|
inlineoverridevirtual |
Implements roo_transceivers::Transceiver.
Definition at line 193 of file transceiver_collection.h.
References roo_transceivers::TransceiverType::resolveActuatorIndex(), type_, and writeToActuator().
|
protectedpure virtual |
Writes actuator by validated descriptor index.
Referenced by write().
|
protected |
Definition at line 221 of file transceiver_collection.h.
Referenced by addEventListener(), notifyNewReadingsAvailable(), and removeEventListener().
|
protected |
Definition at line 220 of file transceiver_collection.h.
Referenced by getDescriptor(), read(), and write().