52#define QEP_EMPTY_SIG_ ((QSignal)0)
57#define QHSM_MAX_NEST_DEPTH_ ((int_fast8_t)5)
129 (void)(*me->
temp)(me);
130 while (me->
temp != t) {
134 (void)(*me->
temp)(me);
141 (void)(*path[ip])(me);
208 iq = (int_fast8_t)
Q_SIG(me);
225 for (; t != s; t = me->
temp) {
239 for (; ip >= 0; --ip) {
240 (void)(*path[ip])(me);
252 (void)(*me->
temp)(me);
253 while (me->
temp != t) {
256 (void)(*me->
temp)(me);
266 (void)(*path[ip])(me);
295 int_fast8_t ip = (int_fast8_t)(-1);
328 if (me->
temp == path[0]) {
380 ip = (int_fast8_t)(iq - 1);
407 ip = (int_fast8_t)(iq - 1);
454 bool isFound =
false;
461 if (me->
temp == parent) {
Customizable and memory-efficient assertions for embedded systems.
#define Q_DEFINE_THIS_MODULE(name_)
#define Q_ASSERT_ID(id_, test_)
#define Q_ENSURE_ID(id_, test_)
#define Q_REQUIRE_ID(id_, test_)
#define QHSM_MAX_NEST_DEPTH_
char_t const Q_ROM QP_versionStr[7]
#define Q_STATE_CAST(handler_)
QState(* QStateHandler)(void *const me)
QState QHsm_top(void const *const me)
void QHsm_ctor(QHsm *const me, QStateHandler initial)
static int_fast8_t QHsm_tran_(QHsm *const me, QStateHandler path[QHSM_MAX_NEST_DEPTH_])
QStateHandler QHsm_childState_(QHsm *const me, QStateHandler const parent)
void QHsm_init_(QHsm *const me)
void QHsm_dispatch_(QHsm *const me)