/****************************************************************************
Header file for defining Events

 ****************************************************************************/
#ifndef SMEvents_H
#define SMEvents_H

// Universal events take up 0,1 & 2. User Events start at 3
typedef enum {
	 //General Events
 	 EV_NO_EVENT = 0,
     EV_ENTRY = 1,
     EV_EXIT = 2,

     //Master and Gameplay Events
     EV_Game_On,
     EV_Game_Pause,

	 EV_Play_AtDispenser,
	 EV_Play_ToDispenser,
	 EV_Play_Timeout,

	 EV_Request_Timeout,

	 EV_Shoot_TimerExpired,
	 EV_Shoot_BallAtGate,

     //OC Events
     EV_OC_TimerExpired,
     EV_OC_CounterExpired,
     EV_OC_NewCommand,
     EV_OC_NewRead,

     EV_OC_NewResponse, //New response from field

     //Drivetrain Events
     EV_Drive_TimerExpired,
     EV_Drive_Transition,
     EV_Drive_BeaconFound,
     EV_Drive_BeaconLost,
     EV_Drive_Aimed,

     //Sensors
     EV_Sensor_Bump,
	 EV_Sensor_TapeFront,
	 EV_Sensor_TapeBack
} Event_t ;

#endif