/****************************************************************************
 
  Header file for MotorCommands service 
  based on the Gen 2 Events and Services Framework

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

#ifndef MotorCommands_H
#define MotorCommands_H

#include <Bin_Const.h>
#include <inc/hw_memmap.h>
#include <inc/hw_types.h>
#include <inc/hw_gpio.h>
#include <inc/hw_sysctl.h>

#include <ES_Port.h>

// Public Function Prototypes
void MotorDirInit(void);

void FlywheelOn(void);
void FlywheelOff(void);

void ServoRest (void);  
void ServoGetBall (void);
void ServoDropBall (void);
void ServoOff(void);

void IRReloadOff (void);
void IRReloadSetPeriod(uint32_t Period);

void RotateCW(void);
void RotateCWSlow(void);
void RotateCCW(void);
void RotateCCWSlow(void);
void ForwardFull(void);
void ForwardHalf(void);
void ForwardSlow(void);
void ReverseFull(void);
void ReverseHalf(void);
void ReverseSlow(void);
void Stop(void);
void VeerRightHalf(void);
void VeerLeftHalf(void);

#endif