void defenseStateMachine::pHalt() { std:: string func = "defenseStateMachine::halt"; logMsg(func +" begin"); BEGIN_TRANSITION_MAP // - Current State - TRANSITION_MAP_ENTRY (ST_IDLE) // ST_CREATE_INSTANCES TRANSITION_MAP_ENTRY (ST_IDLE) // ST_LOAD_MODELS TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_IDLE END_TRANSITION_MAP(nullptr) logMsg(func +" end"); // exit(0); }
void defenseStateMachine::pSetup(defenseSMData *data) // sets up the state machine { std:: string func = "defenseStateMachine::pSetup"; logMsg(func +" begin"); BEGIN_TRANSITION_MAP // - Current State - TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_CREATE_INSTANCES TRANSITION_MAP_ENTRY (ST_SETUP) // ST_LOAD_MODELS TRANSITION_MAP_ENTRY (ST_SETUP) // ST_CREATE_NODES END_TRANSITION_MAP(data) logMsg(func +" end"); // exit(0); }
void defenseStateMachine::pExecute(defenseSMData *data) // executes the defense { std:: string func = "defenseStateMachine::pExecute"; logMsg(func +" begin"); BEGIN_TRANSITION_MAP // - Current State - TRANSITION_MAP_ENTRY (ST_EXECUTE) // ST_CREATE_INSTANCES TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_LOAD_MODELS TRANSITION_MAP_ENTRY (ST_EXECUTE) // ST_CREATE_NODES END_TRANSITION_MAP(data) logMsg(func +" end"); // exit(0); }
/**External Event Transition Definitions**/ TaskMainSM::TaskMainSM() : StateMachine(ST_MAX_STATES) { } // Trigger States waiting for a touch event void TaskMainSM::Touch(LightData* lData) { // given the Touch event, transition to a new state based upon // the current state of the state machine BEGIN_TRANSITION_MAP // - Current State - TRANSITION_MAP_ENTRY (ST_FIND) // ST_Start TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_Find TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_Track TRANSITION_MAP_ENTRY (ST_TRACK) // ST_Idle END_TRANSITION_MAP(lData) } //The general run call for SM void TaskMainSM::Run(LightData* lData) { // given the Run event, transition to a new state based upon // the current state of the state machine BEGIN_TRANSITION_MAP // - Current State - TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_Start TRANSITION_MAP_ENTRY (ST_FIND) // ST_Find TRANSITION_MAP_ENTRY (ST_TRACK) // ST_Track TRANSITION_MAP_ENTRY (EVENT_IGNORED) // ST_Idle END_TRANSITION_MAP(lData) }