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

Description
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: