48#define QP_VERSION 690U
54#define QP_VERSION_STR "6.9.0"
57#define QP_RELEASE 0x884D22FDU
97 #define Q_PARAM_SIZE 0U
99#if (Q_PARAM_SIZE == 0U)
100#elif (Q_PARAM_SIZE == 1U)
102#elif (Q_PARAM_SIZE == 2U)
104#elif (Q_PARAM_SIZE == 4U)
117#elif (Q_PARAM_SIZE == 8U)
120 #error "Q_PARAM_SIZE defined incorrectly, expected 0U, 1U, 2U, 4U or 8U"
133#if (Q_PARAM_SIZE != 0U)
143#define Q_SIG(me_) (((QHsm *)(me_))->evt.sig)
145#if (Q_PARAM_SIZE != 0U)
150#define Q_PAR(me_) (((QHsm *)(me_))->evt.par)
210#define QHSM_INIT(me_) do { \
211 Q_ASSERT((me_)->vptr); \
212 (*(me_)->vptr->init)((me_)); \
224#define QHSM_DISPATCH(me_) ((*(me_)->vptr->dispatch)((me_)))
238#define QHsm_state(me_) (Q_STATE_CAST(Q_HSM_UPCAST(me_)->state))
249#define QHsm_childState(me_, parent_) \
250 QHsm_childState_(Q_HSM_UPCAST(me_), Q_STATE_CAST(parent_))
278#define Q_RET_SUPER ((QState)0)
281#define Q_RET_SUPER_SUB ((QState)1)
284#define Q_RET_UNHANDLED ((QState)2)
288#define Q_RET_HANDLED ((QState)3)
291#define Q_RET_IGNORED ((QState)4)
295#define Q_RET_ENTRY ((QState)5)
298#define Q_RET_EXIT ((QState)6)
302#define Q_RET_NULL ((QState)7)
306#define Q_RET_TRAN ((QState)8)
309#define Q_RET_TRAN_INIT ((QState)9)
312#define Q_RET_TRAN_HIST ((QState)10)
328#define Q_HSM_UPCAST(ptr_) ((QHsm *)(ptr_))
340#define Q_STATE_CAST(handler_) ((QStateHandler)(handler_))
346#define Q_TRAN(target_) \
347 ((Q_HSM_UPCAST(me))->temp = Q_STATE_CAST(target_), (QState)Q_RET_TRAN)
355#define Q_TRAN_HIST(hist_) \
356 ((Q_HSM_UPCAST(me))->temp = (hist_), (QState)Q_RET_TRAN_HIST)
364#define Q_SUPER(super_) \
365 ((Q_HSM_UPCAST(me))->temp = Q_STATE_CAST(super_), Q_RET_SUPER)
370#define Q_HANDLED() Q_RET_HANDLED
376#define Q_UNHANDLED() Q_RET_UNHANDLED
382#define Q_ENTRY_SIG ((QSignal)1)
385#define Q_EXIT_SIG ((QSignal)2)
388#define Q_INIT_SIG ((QSignal)3)
391#define Q_TIMEOUT_SIG ((QSignal)4)
394#define Q_TIMEOUT1_SIG ((QSignal)5)
397#define Q_TIMEOUT2_SIG ((QSignal)6)
400#define Q_TIMEOUT3_SIG ((QSignal)7)
403#define Q_USER_SIG ((QSignal)8)
413#define Q_UINT2PTR_CAST(type_, uintptr_) ((type_ *)(uintptr_))
454 #define Q_ROM_BYTE(rom_var_) (rom_var_)
475 #define Q_ROM_PTR(rom_var_) (rom_var_)
484#define QP_getVersion() (QP_versionStr)
QState(* QStateHandler)(void *const me)
char_t const Q_ROM QP_versionStr[7]
QState QHsm_top(void const *const me)
void QHsm_ctor(QHsm *const me, QStateHandler initial)
QStateHandler QHsm_childState_(QHsm *const me, QStateHandler const parent)
void QHsm_init_(QHsm *const me)
void QHsm_dispatch_(QHsm *const me)
void(* dispatch)(QHsm *const me)
void(* init)(QHsm *const me)