![]() | LEGO Mindstorms EV3 |
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
/*