LEGO Mindstorms EV3


Gpios and Resources used for Module

Describes use of gpio and resources

 */


//  EP2


INPIN     EP2_InputUartPin[][INPUT_UART_PINS] =
{
  { // Input UART 1
    { GP8_11      , NULL, 0 }, // Buffer disable
    { UART1_TXD   , NULL, 0 }, // TXD
    { UART1_RXD   , NULL, 0 }, // RXD
    { GP0_2  , NULL, 0 }, // Pin 5  - DIGIA0          - Digital input/output
    { GP0_15 , NULL, 0 }, // Pin 6  - DIGIA1          - Digital input/output
  },
  { // Input UART 2
    { GP8_14      , NULL, 0 }, // Buffer disable
    { UART0_TXD   , NULL, 0 }, // TXD
    { UART0_RXD   , NULL, 0 }, // RXD
    { GP0_14 , NULL, 0 }, // Pin 5  - DIGIB0          - Digital input/output
    { GP0_13 , NULL, 0 }, // Pin 6  - DIGIB1          - Digital input/output
  },
  { // Input UART 3
    { GP7_9       , NULL, 0 }, // Buffer disable
    { AXR4        , NULL, 0 }, // TXD
    { -1          , NULL, 0 }, // RXD
    { GP0_12 , NULL, 0 }, // Pin 5  - DIGIC0          - Digital input/output
    { GP1_14 , NULL, 0 }, // Pin 6  - DIGIC1          - Digital input/output
  },
  { // Input UART 4
    { GP7_10      , NULL, 0 }, // Buffer disable
    { AXR3        , NULL, 0 }, // TXD
    { -1          , NULL, 0 }, // RXD
    { GP0_1  , NULL, 0 }, // Pin 5  - DIGID0          - Digital input/output
    { GP1_15 , NULL, 0 }, // Pin 6  - DIGID1          - Digital input/output
  },
};

INPIN     EP2_TestPin[TEST_PINS] =
{
#ifdef ENABLE_TEST_ON_PORT4
  { GP1_15 , NULL, 0 }  // PORT 4 PIN 6
#else
  { GP2_7  , NULL, 0 }  // TP4
#endif
};


//  FINALB


INPIN     FINALB_InputUartPin[][INPUT_UART_PINS] =
{
  { // Input UART 1
    { GP8_11      , NULL, 0 }, // Buffer disable
    { UART1_TXD   , NULL, 0 }, // TXD
    { UART1_RXD   , NULL, 0 }, // RXD
    { GP0_2  , NULL, 0 }, // Pin 5  - DIGIA0          - Digital input/output
    { GP0_15 , NULL, 0 }, // Pin 6  - DIGIA1          - Digital input/output
  },
  { // Input UART 2
    { GP8_14      , NULL, 0 }, // Buffer disable
    { UART0_TXD   , NULL, 0 }, // TXD
    { UART0_RXD   , NULL, 0 }, // RXD
    { GP0_14 , NULL, 0 }, // Pin 5  - DIGIB0          - Digital input/output
    { GP0_13 , NULL, 0 }, // Pin 6  - DIGIB1          - Digital input/output
  },
  { // Input UART 3
    { GP7_9       , NULL, 0 }, // Buffer disable
    { AXR4        , NULL, 0 }, // TXD
    { -1          , NULL, 0 }, // RXD
    { GP0_12 , NULL, 0 }, // Pin 5  - DIGIC0          - Digital input/output
    { GP1_14 , NULL, 0 }, // Pin 6  - DIGIC1          - Digital input/output
  },
  { // Input UART 4
    { GP7_10      , NULL, 0 }, // Buffer disable
    { AXR3        , NULL, 0 }, // TXD
    { -1          , NULL, 0 }, // RXD
    { GP1_13 , NULL, 0 }, // Pin 5  - DIGID0          - Digital input/output
    { GP1_15 , NULL, 0 }, // Pin 6  - DIGID1          - Digital input/output
  },
};

INPIN     FINALB_TestPin[TEST_PINS] =
{
#ifdef ENABLE_TEST_ON_PORT4
  { GP1_15 , NULL, 0 }  // PORT 4 PIN 6
#else
  { GP2_7  , NULL, 0 }  // TP4
#endif
};


//  FINAL


INPIN     FINAL_InputUartPin[][INPUT_UART_PINS] =
{
  { // Input UART 1
    { GP8_11      , NULL, 0 }, // Buffer disable
    { UART1_TXD   , NULL, 0 }, // TXD
    { UART1_RXD   , NULL, 0 }, // RXD
    { GP0_2  , NULL, 0 }, // Pin 5  - DIGIA0          - Digital input/output
    { GP0_15 , NULL, 0 }, // Pin 6  - DIGIA1          - Digital input/output
  },
  { // Input UART 2
    { GP8_14      , NULL, 0 }, // Buffer disable
    { UART0_TXD   , NULL, 0 }, // TXD
    { UART0_RXD   , NULL, 0 }, // RXD
    { GP0_14 , NULL, 0 }, // Pin 5  - DIGIB0          - Digital input/output
    { GP0_13 , NULL, 0 }, // Pin 6  - DIGIB1          - Digital input/output
  },
  { // Input UART 3
    { GP7_9       , NULL, 0 }, // Buffer disable
    { -1          , NULL, 0 }, // TXD
    { -1          , NULL, 0 }, // RXD
    { GP0_12 , NULL, 0 }, // Pin 5  - DIGIC0          - Digital input/output
    { GP1_14 , NULL, 0 }, // Pin 6  - DIGIC1          - Digital input/output
  },
  { // Input UART 4
    { GP7_10      , NULL, 0 }, // Buffer disable
    { -1          , NULL, 0 }, // TXD
    { -1          , NULL, 0 }, // RXD
    { GP1_13 , NULL, 0 }, // Pin 5  - DIGID0          - Digital input/output
    { GP1_15 , NULL, 0 }, // Pin 6  - DIGID1          - Digital input/output
  },
};


INPIN     FINAL_TestPin[TEST_PINS] =
{
#ifdef ENABLE_TEST_ON_PORT4
  { GP1_15 , NULL, 0 }  // PORT 4 PIN 6
#else
  { GP2_7  , NULL, 0 }  // TP4
#endif
};


/*  



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