LEGO Mindstorms EV3


Gpios and Resources used for Module

Describes use of gpio and resources

 */


//  EP2


INPIN     EP2_InputPortPin[][INPUT_PORT_PINS] =
{
  { // Input port 1
    { GP8_10 , NULL, 0 }, // Pin 1  - I_ONA           - 9V enable (high)
    { GP2_2  , NULL, 0 }, // Pin 2  - LEGDETA         - Digital input pulled up
    { GP0_2  , NULL, 0 }, // Pin 5  - DIGIA0          - Digital input/output
    { GP0_15 , NULL, 0 }, // Pin 6  - DIGIA1          - Digital input/output
    { GP8_11 , NULL, 0 }, // Buffer disable
  },
  { // Input port 2
    { GP8_12 , NULL, 0 }, // Pin 1  - I_ONB           - 9V enable (high)
    { GP8_15 , NULL, 0 }, // Pin 2  - LEGDETB         - Digital input pulled up
    { GP0_14 , NULL, 0 }, // Pin 5  - DIGIB0          - Digital input/output
    { GP0_13 , NULL, 0 }, // Pin 6  - DIGIB1          - Digital input/output
    { GP8_14 , NULL, 0 }, // Buffer disable
  },
  { // Input port 3
    { GP8_9  , NULL, 0 }, // Pin 1  - I_ONC           - 9V enable (high)
    { GP7_11 , NULL, 0 }, // Pin 2  - LEGDETC         - Digital input pulled up
    { GP0_12 , NULL, 0 }, // Pin 5  - DIGIC0          - Digital input/output
    { GP1_14 , NULL, 0 }, // Pin 6  - DIGIC1          - Digital input/output
    { GP7_9  , NULL, 0 }, // Buffer disable
  },
  { // Input port 4
    { GP6_4  , NULL, 0 }, // Pin 1  - I_OND           - 9V enable (high)
    { GP7_8  , NULL, 0 }, // Pin 2  - LEGDETD         - Digital input pulled up
    { GP0_1  , NULL, 0 }, // Pin 5  - DIGID0          - Digital input/output
    { GP1_15 , NULL, 0 }, // Pin 6  - DIGID1          - Digital input/output
    { GP7_10 , NULL, 0 }, // Buffer disable
  },
};


INPIN     EP2_OutputPortPin[][OUTPUT_PORT_PINS] =
{
  { // Output port 1
    { GP3_15 , NULL, 0 }, // Pin 1  - MAIN0
    { GP3_6  , NULL, 0 }, // Pin 2  - MAIN1
    { GP5_4  , NULL, 0 }, // Pin 5  - DETA0 TP18
    { GP5_11 , NULL, 0 }, // Pin 5  - INTA0
    { GP0_4  , NULL, 0 }, // Pin 6  - DIRA
  },
  { // Output port 2
    { GP0_3  , NULL, 0 }, // Pin 1  - MBIN0
    { GP2_1  , NULL, 0 }, // Pin 2  - MBIN1
    { GP2_5  , NULL, 0 }, // Pin 5  - DETB0 TP19
    { GP5_8  , NULL, 0 }, // Pin 5  - INTB0
    { GP2_9  , NULL, 0 }, // Pin 6  - DIRB
  },
  { // Output port 3
    { GP6_8  , NULL, 0 }, // Pin 1  - MCIN0
    { GP5_9  , NULL, 0 }, // Pin 2  - MCIN1
    { GP3_8  , NULL, 0 }, // Pin 5  - DETC0 TP20
    { GP5_13 , NULL, 0 }, // Pin 5  - INTC0
    { GP3_14 , NULL, 0 }, // Pin 6  - DIRC
  },
  { // Output port 4
    { GP5_10 , NULL, 0 }, // Pin 1  - MDIN0
    { GP5_3  , NULL, 0 }, // Pin 2  - MDIN1
    { GP5_15 , NULL, 0 }, // Pin 5  - DETD0 TP21
    { GP6_9  , NULL, 0 }, // Pin 5  - INTD0
    { GP2_8  , NULL, 0 }, // Pin 6  - DIRD
  },
};


INPIN     EP2_AdcPowerPin[ADC_POWER_PINS] =
{
  { GP6_14 , NULL, 0 }, // 5VONIGEN
  { GP0_6  , NULL, 0 }, // ADCBATEN
};


//  FINALB


INPIN     FINALB_InputPortPin[][INPUT_PORT_PINS] =
{
  { // Input port 1
    { GP8_10 , NULL, 0 }, // Pin 1  - I_ONA           - 9V enable (high)
    { GP2_2  , NULL, 0 }, // Pin 2  - LEGDETA         - Digital input pulled up
    { GP0_2  , NULL, 0 }, // Pin 5  - DIGIA0          - Digital input/output
    { GP0_15 , NULL, 0 }, // Pin 6  - DIGIA1          - Digital input/output
    { GP8_11 , NULL, 0 }, // Buffer disable
  },
  { // Input port 2
    { GP8_12 , NULL, 0 }, // Pin 1  - I_ONB           - 9V enable (high)
    { GP8_15 , NULL, 0 }, // Pin 2  - LEGDETB         - Digital input pulled up
    { GP0_14 , NULL, 0 }, // Pin 5  - DIGIB0          - Digital input/output
    { GP0_13 , NULL, 0 }, // Pin 6  - DIGIB1          - Digital input/output
    { GP8_14 , NULL, 0 }, // Buffer disable
  },
  { // Input port 3
    { GP8_9  , NULL, 0 }, // Pin 1  - I_ONC           - 9V enable (high)
    { GP7_11 , NULL, 0 }, // Pin 2  - LEGDETC         - Digital input pulled up
    { GP0_12 , NULL, 0 }, // Pin 5  - DIGIC0          - Digital input/output
    { GP1_14 , NULL, 0 }, // Pin 6  - DIGIC1          - Digital input/output
    { GP7_9  , NULL, 0 }, // Buffer disable
  },
  { // Input port 4
    { GP6_4  , NULL, 0 }, // Pin 1  - I_OND           - 9V enable (high)
    { GP7_8  , NULL, 0 }, // Pin 2  - LEGDETD         - Digital input pulled up
    { GP1_13 , NULL, 0 }, // Pin 5  - DIGID0          - Digital input/output
    { GP1_15 , NULL, 0 }, // Pin 6  - DIGID1          - Digital input/output
    { GP7_10 , NULL, 0 }, // Buffer disable
  },
};


INPIN     FINALB_OutputPortPin[][OUTPUT_PORT_PINS] =
{
  { // Output port 1
    { GP0_3  , NULL, 0 }, // Pin 1  - MAIN0
    { GP4_12 , NULL, 0 }, // Pin 2  - MAIN1
    { GP5_4  , NULL, 0 }, // Pin 5  - DETA0 TP18
    { GP5_11 , NULL, 0 }, // Pin 5  - INTA0
    { GP0_4  , NULL, 0 }, // Pin 6  - DIRA
  },
  { // Output port 2
    { GP3_15 , NULL, 0 }, // Pin 1  - MBIN0
    { GP3_6  , NULL, 0 }, // Pin 2  - MBIN1
    { GP2_5  , NULL, 0 }, // Pin 5  - DETB0 TP19
    { GP5_8  , NULL, 0 }, // Pin 5  - INTB0
    { GP2_9  , NULL, 0 }, // Pin 6  - DIRB
  },
  { // Output port 3
    { GP5_10 , NULL, 0 }, // Pin 1  - MCIN0
    { GP5_3  , NULL, 0 }, // Pin 2  - MCIN1
    { GP3_2  , NULL, 0 }, // Pin 5  - DETC0 TP20
    { GP5_13 , NULL, 0 }, // Pin 5  - INTC0
    { GP3_14 , NULL, 0 }, // Pin 6  - DIRC
  },
  { // Output port 4
    { GP6_8  , NULL, 0 }, // Pin 1  - MDIN0
    { GP5_9  , NULL, 0 }, // Pin 2  - MDIN1
    { GP5_15 , NULL, 0 }, // Pin 5  - DETD0 TP21
    { GP6_9  , NULL, 0 }, // Pin 5  - INTD0
    { GP2_8  , NULL, 0 }, // Pin 6  - DIRD
  },
};


INPIN     FINALB_AdcPowerPin[ADC_POWER_PINS] =
{
  { GP6_14 , NULL, 0 }, // 5VONIGEN
  { GP0_6  , NULL, 0 }, // ADCBATEN
};


//  FINAL


INPIN     FINAL_InputPortPin[][INPUT_PORT_PINS] =
{
  { // Input port 1
    { GP8_10 , NULL, 0 }, // Pin 1  - I_ONA           - 9V enable (high)
    { GP2_2  , NULL, 0 }, // Pin 2  - LEGDETA         - Digital input pulled up
    { GP0_2  , NULL, 0 }, // Pin 5  - DIGIA0          - Digital input/output
    { GP0_15 , NULL, 0 }, // Pin 6  - DIGIA1          - Digital input/output
    { GP8_11 , NULL, 0 }, // Buffer disable
  },
  { // Input port 2
    { GP8_12 , NULL, 0 }, // Pin 1  - I_ONB           - 9V enable (high)
    { GP8_15 , NULL, 0 }, // Pin 2  - LEGDETB         - Digital input pulled up
    { GP0_14 , NULL, 0 }, // Pin 5  - DIGIB0          - Digital input/output
    { GP0_13 , NULL, 0 }, // Pin 6  - DIGIB1          - Digital input/output
    { GP8_14 , NULL, 0 }, // Buffer disable
  },
  { // Input port 3
    { GP8_9  , NULL, 0 }, // Pin 1  - I_ONC           - 9V enable (high)
    { GP7_11 , NULL, 0 }, // Pin 2  - LEGDETC         - Digital input pulled up
    { GP0_12 , NULL, 0 }, // Pin 5  - DIGIC0          - Digital input/output
    { GP1_14 , NULL, 0 }, // Pin 6  - DIGIC1          - Digital input/output
    { GP7_9  , NULL, 0 }, // Buffer disable
  },
  { // Input port 4
    { GP6_4  , NULL, 0 }, // Pin 1  - I_OND           - 9V enable (high)
    { GP7_8  , NULL, 0 }, // Pin 2  - LEGDETD         - Digital input pulled up
    { GP1_13 , NULL, 0 }, // Pin 5  - DIGID0          - Digital input/output
    { GP1_15 , NULL, 0 }, // Pin 6  - DIGID1          - Digital input/output
    { GP7_10 , NULL, 0 }, // Buffer disable
  },
};


INPIN     FINAL_OutputPortPin[][OUTPUT_PORT_PINS] =
{
  { // Output port 1
    { GP0_3  , NULL, 0 }, // Pin 1  - MAIN0
    { GP4_12 , NULL, 0 }, // Pin 2  - MAIN1
    { GP5_4  , NULL, 0 }, // Pin 5  - DETA0 TP18
    { GP5_11 , NULL, 0 }, // Pin 5  - INTA0
    { GP0_4  , NULL, 0 }, // Pin 6  - DIRA
  },
  { // Output port 2
    { GP3_15 , NULL, 0 }, // Pin 1  - MBIN0
    { GP3_6  , NULL, 0 }, // Pin 2  - MBIN1
    { GP2_5  , NULL, 0 }, // Pin 5  - DETB0 TP19
    { GP5_8  , NULL, 0 }, // Pin 5  - INTB0
    { GP2_9  , NULL, 0 }, // Pin 6  - DIRB
  },
  { // Output port 3
    { GP5_10 , NULL, 0 }, // Pin 1  - MCIN0
    { GP5_3  , NULL, 0 }, // Pin 2  - MCIN1
    { GP3_2  , NULL, 0 }, // Pin 5  - DETC0 TP20
    { GP5_13 , NULL, 0 }, // Pin 5  - INTC0
    { GP3_14 , NULL, 0 }, // Pin 6  - DIRC
  },
  { // Output port 4
    { GP6_8  , NULL, 0 }, // Pin 1  - MDIN0
    { GP5_9  , NULL, 0 }, // Pin 2  - MDIN1
    { GP5_15 , NULL, 0 }, // Pin 5  - DETD0 TP21
    { GP6_9  , NULL, 0 }, // Pin 5  - INTD0
    { GP2_8  , NULL, 0 }, // Pin 6  - DIRD
  },
};


INPIN     FINAL_AdcPowerPin[ADC_POWER_PINS] =
{
  { GP6_14 , NULL, 0 }, // 5VONIGEN
  { GP0_6  , NULL, 0 }, // ADCBATEN
};


#ifndef   ADC_BITBANGING

INPIN     AdcSpiPin[ADC_SPI_PINS] =
{
  { SPI0_MOSI , NULL, 0 }, // ADCMOSI
  { SPI0_MISO , NULL, 0 }, // ADCMISO
  { SPI0_SCL  , NULL, 0 }, // ADCCLK
  { SPI0_CS   , NULL, 0 }  // ADCCS
};

#else

INPIN     AdcSpiPin[ADC_SPI_PINS] =
{
  { GP8_5  , NULL, 0 }, // ADCMOSI
  { GP8_6  , NULL, 0 }, // ADCMISO
  { GP1_8  , NULL, 0 }, // ADCCLK
  { GP8_2  , NULL, 0 }  // ADCCS
};

#endif


/*  



LEGO® Robotics Firmware Documentation
Confidential Information © 2013 The LEGO Group