35#define QACTIVE_CAST_(ptr_) ((QActive *)(ptr_))
46#if (QF_MAX_TICK_RATE > 0U)
52#define QTE_FLAG_IS_LINKED (1U << 7U)
53#define QTE_FLAG_WAS_DISARMED (1U << 6U)
59#if (QF_MAX_EPOOL > 0U)
74#define QP_DIS_UPDATE(T_, org_) ((T_)(~(org_)))
75#define QP_DIS_VERIFY(T_, org_, dis_) ((org_) == (T_)(~(dis_)))
uint16_t QSignal
The signal of event QEvt.
#define QF_MAX_TICK_RATE
Maximum # clock tick rates in the system (0..15).
#define QF_MAX_ACTIVE
Maximum # Active Objects in the system (1..64).
#define QF_MAX_EPOOL
Maximum # event pools in the system (0..15).
Active object class (based on the QHsm implementation strategy).
QSubscrList * QActive_subscrList_
Static (one per-class) pointer to all subscriber AOs for a given event signal.
QSignal QActive_maxPubSignal_
Static (one per-class) maximum published signal (the size of the subscrList_ array).
QActive * QActive_registry_[QF_MAX_ACTIVE+1U]
Static (one per-class) array of registered active objects.
Private attributes of the QF framework.
QF_EPOOL_TYPE_ ePool_[QF_MAX_EPOOL]
Array of event pools sized for the maximum allowed number of pools.
Subscriber List (for publish-subscribe).
QTimeEvt QTimeEvt_timeEvtHead_[QF_MAX_TICK_RATE]
Static array of heads of linked lists of time events (one for every clock tick rate).