"Ticker" Active Object class More...
#include "qp.hpp"
Public Member Functions | |
| QTicker (std::uint_fast8_t const tickRate) noexcept | |
| void | init (void const *const e, std::uint_fast8_t const qsId) override |
| void | init (std::uint_fast8_t const qsId) override |
| void | dispatch (QEvt const *const e, std::uint_fast8_t const qsId) override |
| void | trig_ (void const *const sender) noexcept |
Public Member Functions inherited from QP::QActive | |
| bool | isIn (QStateHandler const state) noexcept override |
| QStateHandler | childState (QStateHandler const parent) noexcept |
| void | setAttr (std::uint32_t attr1, void const *attr2=nullptr) |
| void | start (QPrioSpec const prioSpec, QEvt const **const qSto, std::uint_fast16_t const qLen, void *const stkSto, std::uint_fast16_t const stkSize, void const *const par) |
| void | start (QPrioSpec const prioSpec, QEvt const **const qSto, std::uint_fast16_t const qLen, void *const stkSto, std::uint_fast16_t const stkSize) |
| void | stop () |
| void | register_ () noexcept |
| void | unregister_ () noexcept |
| bool | post_ (QEvt const *const e, std::uint_fast16_t const margin, void const *const sender) noexcept |
| void | postLIFO (QEvt const *const e) noexcept |
| QEvt const * | get_ () noexcept |
| void | subscribe (enum_t const sig) const noexcept |
| void | unsubscribe (enum_t const sig) const noexcept |
| void | unsubscribeAll () const noexcept |
| bool | defer (QEQueue *const eq, QEvt const *const e) const noexcept |
| bool | recall (QEQueue *const eq) noexcept |
| std::uint_fast16_t | flushDeferred (QEQueue *const eq, std::uint_fast16_t const num=0xFFFFU) const noexcept |
| std::uint_fast8_t | getPrio () const noexcept |
| void | setPrio (QPrioSpec const prio) noexcept |
| std::uint_fast8_t | getPThre () const noexcept |
| QACTIVE_EQUEUE_TYPE const & | getEQueue () const noexcept |
| QACTIVE_OS_OBJ_TYPE const & | getOsObject () const noexcept |
| QACTIVE_THREAD_TYPE const & | getThread () const noexcept |
| void | setThread (QACTIVE_THREAD_TYPE const &thr) |
| virtual bool | postFromISR (QEvt const *const e, std::uint_fast16_t const margin, void *par, void const *const sender) noexcept |
Public Member Functions inherited from QP::QAsm | |
| QStateHandler | state () const noexcept |
| QMState const * | stateObj () const noexcept |
| virtual QStateHandler | getStateHandler () noexcept |
Additional Inherited Members | |
Public Types inherited from QP::QAsm | |
| enum | QStateRet : QState { Q_RET_SUPER , Q_RET_SUPER_SUB , Q_RET_UNHANDLED , Q_RET_HANDLED , Q_RET_IGNORED , Q_RET_ENTRY , Q_RET_EXIT , Q_RET_NULL , Q_RET_TRAN , Q_RET_TRAN_INIT , Q_RET_TRAN_EP , Q_RET_TRAN_HIST , Q_RET_TRAN_XP } |
| enum | ReservedSig : QSignal { Q_EMPTY_SIG , Q_ENTRY_SIG , Q_EXIT_SIG , Q_INIT_SIG } |
| Reserved signals by the QP-framework. More... | |
Static Public Member Functions inherited from QP::QActive | |
| static std::uint_fast16_t | getQueueMin (std::uint_fast8_t const prio) noexcept |
| static void | psInit (QSubscrList *const subscrSto, enum_t const maxSignal) noexcept |
| static void | publish_ (QEvt const *const e, void const *const sender, std::uint_fast8_t const qsId) noexcept |
| static void | evtLoop_ (QActive *act) |
| static void | publishFromISR (QEvt const *e, void *par, void const *sender) noexcept |
Static Public Member Functions inherited from QP::QAsm | |
| static QState | top (void *const me, QEvt const *const e) noexcept |
Public Attributes inherited from QP::QActive | |
| std::uint8_t | m_prio_dis |
| std::uint8_t | m_pthre_dis |
Static Public Attributes inherited from QP::QActive | |
| static QActive * | registry_ [QF_MAX_ACTIVE+1U] |
| static QSubscrList * | subscrList_ |
| static enum_t | maxPubSignal_ |
Protected Member Functions inherited from QP::QActive | |
| QActive (QStateHandler const initial) noexcept | |
Protected Member Functions inherited from QP::QAsm | |
| QAsm () noexcept | |
| QState | tran (QStateHandler const target) noexcept |
| QState | tran_hist (QStateHandler const hist) noexcept |
| QState | super (QStateHandler const superstate) noexcept |
| QState | qm_tran (void const *const tatbl) noexcept |
| QState | qm_tran_init (void const *const tatbl) noexcept |
| QState | qm_tran_hist (QMState const *const hist, void const *const tatbl) noexcept |
| QState | qm_tran_ep (void const *const tatbl) noexcept |
| QState | qm_tran_xp (QActionHandler const xp, void const *const tatbl) noexcept |
| QState | qm_entry (QMState const *const s) noexcept |
| QState | qm_exit (QMState const *const s) noexcept |
| QState | qm_sm_exit (QMState const *const s) noexcept |
| QState | qm_super_sub (QMState const *const s) noexcept |
Protected Attributes inherited from QP::QActive | |
| std::uint8_t | m_prio |
| std::uint8_t | m_pthre |
| QACTIVE_THREAD_TYPE | m_thread |
| QACTIVE_OS_OBJ_TYPE | m_osObject |
| QACTIVE_EQUEUE_TYPE | m_eQueue |
Protected Attributes inherited from QP::QAsm | |
| QAsmAttr | m_state |
| QAsmAttr | m_temp |
"Ticker" Active Object class
|
explicitnoexcept |
Constructor of the QTicker Active Object class
Definition at line 365 of file qf_actq.cpp.
|
overridevirtual |
Virtual function to take the top-most initial transition in the state machine.
| [in] | e | pointer to an initialization parameter (might be nullptr) |
| [in] | qsId | QS-id of this state machine (for QS local filter) |
qep_asm:200Reimplemented from QP::QActive.
Definition at line 373 of file qf_actq.cpp.
|
inlineoverridevirtual |
Virtual function to take the top-most initial transition in the state machine (overloaded).
| [in] | qsId | QS-id of this state machine (for QS local filter) |
Reimplemented from QP::QActive.
|
overridevirtual |
Virtual function to dispatch an event to the state machine.
| [in] | e | pointer to the event to be dispatched to the MSM |
| [in] | qsId | QS-id of this state machine (for QS local filter) |
qep_asm:302Reimplemented from QP::QActive.
Definition at line 391 of file qf_actq.cpp.
|
noexcept |
Asynchronously trigger the QTicker active object to perform tick processing.
Definition at line 415 of file qf_actq.cpp.