Class RatatoskGyroInfoSubscriber¶
Defined in File RatatoskGyroInfo.hpp
Class Documentation¶
-
class RatatoskGyroInfoSubscriber : public QObject¶
Subscriber for DDS type ratatosk::types::GyroInfo as a QML element.
This class is a QML element and enables QML applications to gain access to a DDS signal type as a read-only QML property.
Public Functions
-
explicit RatatoskGyroInfoSubscriber(QObject *parent = nullptr)¶
Constructor.
The initialization is deferred to an init() function.
- Parameters
parent – [in] QObject pointer.
-
virtual ~RatatoskGyroInfoSubscriber()¶
Destructor.
-
double hdt() const
Property accessor for hdt in QML.
- Returns
true heading
-
double rot() const
Property accessor for rot in QML.
- Returns
rate of turn
-
QDateTime timestamp() const
Property accessor for timestamp in QML.
- Returns
Timestamp as QML compatible type.
-
void init(QtToDds *dds, const QString &topic, bool with_listener = true)¶
Initializes DDS reader and connects Qt signals and slots.
- Parameters
dds – [in] Pointer to QtToDds instance.
topic – [in] Name of DDS topic for which to subscribe.
with_listener – [in] Use DdsReaderListener callback to trigger eventHeard() signal.
Public Slots
-
void updateValue()¶
Takes all new samples from the subscribed topic and uses the last sample.
This slot calls take() from the DDS reader and stores the last new sample as the current value. If there were a new sample it emits <…>Changed().
Signals
-
void hdtChanged(double hdt)¶
DDS value has changed.
This signal is connected to the QML RatatoskGyroInfoSubscriber::hdt property.
- Parameters
hdt – [out] New value.
-
void rotChanged(double rot)¶
DDS value has changed.
This signal is connected to the QML RatatoskGyroInfoSubscriber::rot property.
- Parameters
rot – [out] New value.
-
void timestampChanged(QDateTime timestamp)¶
Timestamp of DDS value has changed.
This signal is connected to the QML RatatoskGyroInfoSubscriber::timestamp property.
- Parameters
timestamp – [out] New timestamp value.
-
void eventHeard()¶
DdsReaderListener calls this signal when there is data available on the subscribed topic.
If RatatoskGyroInfoSubscriber is initialized with_listener=true, eventHeard() will be connected to the slot updateValue().
-
explicit RatatoskGyroInfoSubscriber(QObject *parent = nullptr)¶