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 /*