// experi3a.c

// include header with constants
#include "const3a.h"

// change the set_up_ppi() prototype to a void return for normal operation
extern int set_up_ppi(int mode);
extern void get_port(void);

void main(void)
{
  int x,y;

  // the following will tell us what we should get in normal operation
  char *mode_type[] = {"A = out, C Upper = out, B = out, C Lower = out",
                       "A = out, C Upper = out, B = out, C Lower = in",
                       "A = out, C Upper = out, B = in, C Lower = out",
                       "A = out, C Upper = out, B = in, C Lower = in",
                       "A = out, C Upper = in, B = out, C Lower = out",
                       "A = out, C Upper = in, B = out, C Lower = in",
                       "A = out, C Upper = in, B = in, C Lower = out",
                       "A = out, C Upper = in, B = in, C Lower = in",
                       "A = in, C Upper = out, B = out, C Lower = out",
                       "A = in, C Upper = out, B = out, C Lower = in",
                       "A = in, C Upper = out, B = in, C Lower = out",
                       "A = in, C Upper = out, B = in, C Lower = in",
                       "A = in, C Upper = in, B = out, C Lower = out",
                       "A = in, C Upper = in, B = out, C Lower = in",
                       "A = in, C Upper = in, B = in, C Lower = out",
                       "A = in, C Upper = in, B = in, C Lower = in"};

  for(x=AOUT_CUPPEROUT_BOUT_CLOWEROUT; x<=AIN_CUPPERIN_BIN_CLOWERIN; x++)
  {
    y = set_up_ppi(x);
    printf("mode = %02d command = %02X %s\n",x,y,mode_type[x]);
  }

}

// end experi3a.c

