Example #1
0
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);

}
Example #2
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);

}
Example #3
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)
}