88 QEvt const * * const qSto, uint_fast16_t const qLen,
89 void * const stkSto, uint_fast16_t const stkSize,
90 void const * const par)
99 me->prio = (uint8_t)prio;
108 uint_fast8_t
const qs_id);
110 uint_fast8_t
const qs_id);
131 uint_fast8_t
const qs_id)
145 uint_fast8_t
const qs_id)
158 uint_fast8_t
const qs_id);
160 uint_fast8_t
const qs_id);
162 uint_fast16_t
const margin,
void const *
const sender);
165 QEvt const * *
const qSto, uint_fast16_t qLen,
166 void *stkSto, uint_fast16_t stkSize,
167 void const *
const par);
192 QEvt const * *
const qSto, uint_fast16_t qLen,
193 void *stkSto, uint_fast16_t stkSize,
194 void const *
const par)
204 me->
prio = (uint8_t)prio;
224 uint_fast8_t
const qs_id)
233 uint_fast8_t
const qs_id)
242 uint_fast16_t
const margin,
243 void const *
const sender)
282 & (1U << (me->
prio & 7U))) != 0U)
326 & (1U << (me->
prio & 7U))) != 0U)
359 if (a->eQueue.frontEvt == (
QEvt *)0) {
371void QS_tickX_(uint_fast8_t
const tickRate,
void const *
const sender) {
Customizable and memory-efficient assertions for embedded systems.
#define Q_DEFINE_THIS_MODULE(name_)
#define Q_ASSERT_ID(id_, test_)
#define Q_REQUIRE_ID(id_, test_)
#define QHSM_INIT(me_, par_, qs_id_)
#define QHSM_DISPATCH(me_, e_, qs_id_)
#define Q_STATE_CAST(handler_)
#define QACTIVE_POST(me_, e_, sender_)
#define QF_CRIT_EXIT_NOP()
Internal (package scope) QF/C interface.
#define Q_ASSERT_CRIT_(id_, test_)
#define QF_EVT_REF_CTR_INC_(e_)
static bool QPSet_notEmpty(QPSet *const me)
static uint_fast8_t QPSet_findMax(QPSet *const me)
static void QPSet_remove(QPSet *const me, uint_fast8_t const n)
#define QS_FUN_DICTIONARY(fun_)
#define QS_TEST_PROBE_DEF(fun_)
@ QS_QF_TIMEEVT_AUTO_DISARM
@ QS_QF_ACTIVE_POST_ATTEMPT
#define QS_TEST_PROBE(code_)
#define QS_TEST_PROBE_ID(id_, code_)
Internal (package scope) QS/C interface.
#define QS_BEGIN_PRE_(rec_, qs_id_)
#define QS_U8_PRE_(data_)
#define QS_BEGIN_NOCRIT_PRE_(rec_, qs_id_)
#define QS_OBJ_PRE_(obj_)
#define QS_FUN_PRE_(fun_)
#define QS_TEC_PRE_(ctr_)
#define QS_END_NOCRIT_PRE_()
#define QS_U16_PRE_(data_)
#define QS_2U8_PRE_(data1_, data2_)
#define QS_SIG_PRE_(sig_)
#define QS_EQC_PRE_(ctr_)
#define QS_STR_PRE_(msg_)
uint8_t volatile QF_intNest
Q_NORETURN Q_onAssert(char const *const module, int_t const location)
void QActiveDummy_ctor(QActiveDummy *const me)
static void QHsmDummy_init_(QHsm *const me, void const *const par, uint_fast8_t const qs_id)
static void QActiveDummy_init_(QHsm *const me, void const *const par, uint_fast8_t const qs_id)
static void QActiveDummy_postLIFO_(QActive *const me, QEvt const *const e)
static bool QActiveDummy_post_(QActive *const me, QEvt const *const e, uint_fast16_t const margin, void const *const sender)
static void QHsmDummy_dispatch_(QHsm *const me, QEvt const *const e, uint_fast8_t const qs_id)
static void QActiveDummy_start_(QActive *const me, uint_fast8_t prio, QEvt const **const qSto, uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize, void const *const par)
static void QActiveDummy_dispatch_(QHsm *const me, QEvt const *const e, uint_fast8_t const qs_id)
void QActive_ctor(QActive *const me, QStateHandler initial)
bool QActive_post_(QActive *const me, QEvt const *const e, uint_fast16_t const margin, void const *const sender)
QEvt const * QActive_get_(QActive *const me)
void QActive_postLIFO_(QActive *const me, QEvt const *const e)
void QActive_start_(QActive *const me, uint_fast8_t prio, QEvt const **const qSto, uint_fast16_t const qLen, void *const stkSto, uint_fast16_t const stkSize, void const *const par)
void QActive_stop(QActive *const me)
void QActive_unsubscribeAll(QActive const *const me)
void QEQueue_init(QEQueue *const me, QEvt const **const qSto, uint_fast16_t const qLen)
void QF_bzero(void *const start, uint_fast16_t len)
void QF_remove_(QActive *const a)
void QF_add_(QActive *const a)
QActive * QF_active_[QF_MAX_ACTIVE+1U]
void QF_gc(QEvt const *const e)
QSubscrList * QF_subscrList_
QTimeEvt QF_timeEvtHead_[QF_MAX_TICK_RATE]
void QHsmDummy_ctor(QHsmDummy *const me)
struct QHsmVtable const * vptr
void QHsm_ctor(QHsm *const me, QStateHandler initial)
QStateHandler QHsm_getStateHandler_(QHsm *const me)
void QS_onTestPost(void const *sender, QActive *recipient, QEvt const *e, bool status)
void QS_tickX_(uint_fast8_t const tickRate, void const *const sender)
void QS_processTestEvts_(void)
void QS_test_pause_(void)
void QS_beginRec_(uint_fast8_t rec)
struct QTimeEvt *volatile next