/****************************************************************************
 
  Header file for Offense hierarchical state machine
  based on the Gen 2 Events and Services Framework

 ****************************************************************************/

#ifndef OffenseSM_H
#define OffenseSM_H

// typedefs for the states
// State definitions for use with the query function
typedef enum { BackUpFromReload, AlignWithBeacon, WaitingToShoot, Shooting } OffenseSM_State_t ;

// Public Function Prototypes
ES_Event_t RunOffenseSM( ES_Event_t CurrentEvent );
void StartOffenseSM ( ES_Event_t CurrentEvent );
OffenseSM_State_t QueryOffenseSM ( void );

#endif /*SHMTemplate_H */