/*****************************************************
*********     Input/Output Definitions     ***********
*********  ME 218A - Aut 2007 - Project    ***********
******************************************************/

/* PWM Control

Port T0   -    Goalie Motor Speed
Port T1   -    Prize Dispenser Speed
Port T2   -    Flipper Speed

*/

/**************** Pin Definitions ********************/

#define RF_DIR             BIT5HI     // Port M5
#define RF_REV             BIT5LO     // M5 low, rest hi
#define GOALIE_DIRECTION   BIT3HI     // Port M3, Hi = right
#define PRIZE_DISPENSER    BIT4HI     // Port M4, Hi = on
#define COINSENSOR         BIT2HI     // Port M2
#define PLYR_GOAL          BIT1HI	    // Port M1
#define OPP_GOAL           BIT0HI     // Port M0

#define GOALIE_ON          BIT0HI     // Port T0

#define CLOCK_PULSE        BIT3HI     // Port T3
#define PLAYER_SCORE       BIT4HI     // Port T4
#define COMPUTER_SCORE     BIT5HI     // Port T5
#define TIME_S             BIT6HI     // Port T6
#define TIME_10S           BIT7HI     // Port T7

#define COINSENSOR_INPUT   BIT2LO     // M2 input
#define PLYR_GOAL_INPUT    BIT1LO     // M1 input
#define OPP_GOAL_INPUT     BIT0LO     // M0 input

#define AD_IO            "OOOIIIOA"   // AD0 analog input, AD1-7 digital outputs
#define DIFFICULTY         0          // AD0 reference
#define SOUND              BIT1HI     // AD1
#define SOUND_OFF          BIT1LO     // Turns off sound
#define GOALIE_CHANGE_DIR  BIT2HI     // AD2
#define L_FLIPPER_IN       BIT3HI     // AD3
#define R_FLIPPER_IN       BIT4HI     // AD4
#define SWING_LEFT         BIT5HI	  // AD5
#define TURN_OFF_LEFT      BIT5LO
#define LF_DIR             BIT6HI	  // AD6
#define LF_REV             BIT6LO	  // AD6 low, rest hi
#define SWING_RIGHT        BIT7HI	  // AD7
#define TURN_OFF_RIGHT     BIT7LO
