/****************************************************************************
 
  Header file for FARMERTransmitService
  based on the Gen 2 Events and Services Framework

 ****************************************************************************/

#ifndef FARMERTransmitService_H
#define FARMERTransmitService_H

#include "ES_Types.h"

// typedefs for the transmit states
typedef enum {WaitingToInitPair,//0
							WaitingToBroadcast, 
							WaitingForGoodTransmitR2P,//2
							WaitingForPairAck, 
							WaitingToTransmitE,//4
							WaitingForGoodTransmitE, 
							WaitingForStatusRecE,//6
							WaitingToTransmitC,  
							WaitingForGoodTransmitC,//8
							WaitingForStatusRecC  
							} FARMERTransmitState_t ;

// Public Function Prototypes
bool InitFARMERTransmitService ( uint8_t Priority );
bool PostFARMERTransmitService( ES_Event ThisEvent );
ES_Event RunFARMERTransmitService( ES_Event ThisEvent );
bool TransmitEventChecker( void );
void SendPacketISR( void );

#endif /* FARMERTransmitService_H */

