QP/C  6.9.3
Real-Time Embedded Framework
QTicker Struct Reference

#include <qf.h>

Inheritance diagram for QTicker:
Inheritance graph
Collaboration diagram for QTicker:
Collaboration graph

Data Fields

QActive super
- Data Fields inherited from QActive
QHsm super
uint8_t prio
- Data Fields inherited from QHsm
struct QHsmVtable const * vptr
union QHsmAttr state
union QHsmAttr temp

Additional Inherited Members

- Public Member Functions inherited from QActive
#define QACTIVE_START(me_, prio_, qSto_, qLen_, stkSto_, stkLen_, par_)
#define QACTIVE_POST(me_, e_, sender_)
#define QACTIVE_POST_X(me_, e_, margin_, sender_)
#define QACTIVE_POST_LIFO(me_, e_)
- Public Member Functions inherited from QHsm
#define QHSM_INIT(me_, par_, qs_id_)
#define QHSM_DISPATCH(me_, e_, qs_id_)    ((*(me_)->vptr->dispatch)((me_), (e_), (qs_id_)))
#define QHsm_state(me_)   (Q_STATE_CAST(Q_HSM_UPCAST(me_)->state.fun))
#define QHsm_childState(me_, parent_)    QHsm_childState_(Q_HSM_UPCAST(me_), Q_STATE_CAST(parent_))
bool QHsm_isIn (QHsm *const me, QStateHandler const state)
- Protected Member Functions inherited from QActive
void QActive_ctor (QActive *const me, QStateHandler initial)
void QActive_stop (QActive *const me)
void QActive_subscribe (QActive const *const me, enum_t const sig)
void QActive_unsubscribe (QActive const *const me, enum_t const sig)
void QActive_unsubscribeAll (QActive const *const me)
bool QActive_defer (QActive const *const me, QEQueue *const eq, QEvt const *const e)
bool QActive_recall (QActive *const me, QEQueue *const eq)
uint_fast16_t QActive_flushDeferred (QActive const *const me, QEQueue *const eq)
void QActive_setAttr (QActive *const me, uint32_t attr1, void const *attr2)
- Protected Member Functions inherited from QHsm
void QHsm_ctor (QHsm *const me, QStateHandler initial)
QState QHsm_top (void const *const me, QEvt const *const e)

Detailed Description

QTicker Active Object class

The QTicker is an efficient active object specialized to process QF system clock tick at a specified tick frequency [0..QF_MAX_TICK_RATE]. Placing system clock tick processing in an active object allows you to remove the non-deterministic QF::TICK_X() processing from the interrupt level and move it into the thread-level, where you can prioritize it as low as you wish.

Definition at line 877 of file qf.h.

Field Documentation

◆ super

QActive super

inherits QActive

Definition at line 878 of file qf.h.

The documentation for this struct was generated from the following file: