38 FSM(
void (T::*initialState)(
const Event&),
39 unsigned int stacksize = miosix::STACK_DEFAULT_FOR_PTHREAD,
40 miosix::Priority priority = miosix::MAIN_PRIORITY);
57 void (T::*state)(
const Event&);
78 (
static_cast<T*
>(
this)->*state)(specialEvent);
81 (
static_cast<T*
>(
this)->*state)(specialEvent);
93 (
static_cast<T*
>(
this)->*state)(e);
void postEvent(const Event &ev) override
void transition(void(T::*nextState)(const Event &))
FSM(void(T::*initialState)(const Event &), unsigned int stacksize=miosix::STACK_DEFAULT_FOR_PTHREAD, miosix::Priority priority=miosix::MAIN_PRIORITY)
bool testState(void(T::*testState)(const Event &))
Test if the FSM is in the given state.
void handleEvent(const Event &e) override
This file includes all the types the logdecoder script will decode.