4#include "TwoPhaseSignal.h"
17 QDateTime m_next_activity;
22 QTimer m_next_activity_timer;
24 Varicode::SubmodeType m_submode;
28 qint64 m_loop_period_ms;
32 TxLoop(
const QString &name);
37 static constexpr qint64 MAX_TX_DELAY_MS = 1000;
39 inline bool isActive()
const {
return m_active; }
49 inline const QDateTime &
nextActivity()
const {
return m_next_activity; }
59 inline qint64
period_ms()
const {
return m_loop_period_ms; }
TwoPhaseSignal()
This is a humble helper class for Qt signals and slots when this mechanism is also used to initialize...
Definition TwoPhaseSignal.cpp:11
void onTxLoopPeriodChangeStart(qint64 loop_period_ms)
Definition TxLoop.cpp:193
void onModeChange(Varicode::SubmodeType new_submode)
Definition TxLoop.cpp:138
void onPlumbingCompleted() const
Definition TxLoop.cpp:98
void triggerTxNow() const
qint64 period_ms() const
Definition TxLoop.h:59
void nextActivityChanged(const QDateTime &) const
void onTxDelayChange(qint64 tx_delay_ms)
Definition TxLoop.cpp:157
void onLoopCancel()
Definition TxLoop.cpp:178
const QDateTime & nextActivity() const
Definition TxLoop.h:49
void onDriftChange(qint64 new_drift)
Definition TxLoop.cpp:115