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

  Header file for COMPASS service for ME218B Project Team 3

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

#ifndef CompassService_H
#define CompassService_H

#include "ES_Framework.h"

// Public Function Prototypes

bool InitCompassService(uint8_t Priority);
bool PostCompassService(ES_Event_t ThisEvent);
ES_Event_t RunCompassService(ES_Event_t ThisEvent);

uint8_t GetTeamAssignment(void);
uint8_t GetColorAssignment(void);
uint16_t GetFreqAssignment(void);
uint8_t GetEastRecycleColor(void);
uint8_t GetWestRecycleColor(void);
bool QueryGameStatus(void);

typedef enum { InitCState, WaitforREG, WaitForACK, WaitForQuery, WaitForTEAM,
               WaitForDelay, WaitForStat }CompassState_t;

#endif /* CompassService_H */