SM_STEP macro
SM_STEP - Declaration of a state machine step function @machine: State machine name This macro is used to declare a state machine step function. It is used in place of a C function definition to declare a function that is used to move state machine to a new state based on state variables. This function uses SM_ENTER and SM_ENTER_GLOBAL macros to enter new state.