#include "state_machine.h" void sm_run(StateMachine *sm, void *event_data) { if (!sm || !(sm->current_state)) { return; } sm->current_state = sm->current_state->state_func(sm, event_data); }