34#define QACTIVE_CAST_(ptr_) ((QActive *)(ptr_))
35#define QP_DIS_UPDATE_(T_, org_) ((T_)~(org_))
36#define QP_DIS_VERIFY_(T_, org_, dis_) ((T_)(org_) == (T_)~(dis_))
40#if (QF_MAX_EPOOL > 0U)
53 uint_fast16_t
const len);
71#define QTE_FLAG_IS_LINKED (1U << 7U)
72#define QTE_FLAG_WAS_DISARMED (1U << 6U)
78 uint8_t
const rc = me->
refCtr_ + 1U;
79 ((
QEvt *)me)->refCtr_ = rc;
85 uint8_t
const rc = me->
refCtr_ - 1U;
86 ((
QEvt *)me)->refCtr_ = rc;
void QF_bzero_(void *const start, uint_fast16_t const len)
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.
static void QEvt_refCtr_dec_(QEvt const *const me)
uint8_t volatile refCtr_
Event reference counter.
static void QEvt_refCtr_inc_(QEvt const *const me)
Private attributes of the QF framework.
QF_EPOOL_TYPE_ ePool_[QF_MAX_EPOOL]
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)