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

 Gameplay --> GameTasks --> DumpRecycling header file

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

#ifndef Gameplay_GameTasks_DumpRecyclingSM_H
#define Gameplay_GameTasks_DumpRecyclingSM_H

#include "ES_Framework.h"

// typedefs for the states
// State definitions for use with the query function
typedef enum { R_AligningWithNorth, R_AligningWithSouth,
               R_DrivingTowardsLandfill, R_BackingUp, R_AligningWithRecycling,
               R_DrivingTowardsRecycling, R_SquaringWithWallCW,
               R_SquaringWithWallCCW, R_BackingUp2, R_TurningCW90,
               R_DrivingUntilTape, R_TurningCCW90, R_DrivingUntilWall,
               ReleasingRecycling, R_BackingUp3 } DumpRecyclingState_t;

// Public Function Prototypes
ES_Event_t RunDumpRecyclingSM(ES_Event_t CurrentEvent);
void StartDumpRecyclingSM(ES_Event_t CurrentEvent);
DumpRecyclingState_t QueryDumpRecyclingSM(void);

#endif /* Gameplay_GameTasks_DumpRecyclingSM_H */