Synopsis
typedef enum {
  PIN_FUNCTION_FLOATING,
  PIN_FUNCTION_MISO,
  PIN_FUNCTION_MOSI,
  PIN_FUNCTION_SCK,
  PIN_FUNCTION_SDA,
  PIN_FUNCTION_SCL,
  PIN_FUNCTION_DIGITAL_INPUT,
  PIN_FUNCTION_DIGITAL_OUTPUT,
  PIN_FUNCTION_ANALOG_INPUT,
  PIN_FUNCTION_ANALOG_OUTPUT,
  PIN_FUNCTION_TX,
  PIN_FUNCTION_RX,
  PIN_FUNCTION_STATUS,
  PIN_FUNCTION_ETHERNET_INPUT,
  PIN_FUNCTION_ETHERNET_OUTPUT,
  PIN_FUNCTION_SDIO,
  PIN_FUNCTION_MEMORY,
  PIN_FUNCTION_LCD
} PLATFORM_PIN_FUNCTION_t;
Description

PLATFORM_PIN_FUNCTION_t describes the functions that the client wishes to assign to the pin.

PIN_FUNCTION_FLOATING
Unused during configuration. This indicates that the pin is currently unassigned.
PIN_FUNCTION_MISO
Configure for SPI MISO.
PIN_FUNCTION_MOSI
Configure for SPI MOSI.
PIN_FUNCTION_SCK
Configure for SPI SCK.
PIN_FUNCTION_SDA
Configure for I2C SDA.
PIN_FUNCTION_SCL
Configure for I2C SCK.
PIN_FUNCTION_DIGITAL_INPUT
Configure as a digital input.
PIN_FUNCTION_DIGITAL_OUTPUT
Configure as a digital output.
PIN_FUNCTION_ANALOG_INPUT
Configure as an analog input. This connects the pin to an ADC.
PIN_FUNCTION_ANALOG_OUTPUT
Configure as a digital output. This connects the pin to a DAC function or PWM function, depending upon pin capability.
PIN_FUNCTION_TX
Configure as an RS232 Tx signal.
PIN_FUNCTION_RX
Configure as an RS232 Rx signal.
PIN_FUNCTION_STATUS
Special configuration that is meaningful to the platform.
PIN_FUNCTION_ETHERNET_INPUT, PIN_FUNCTION_ETHERNET_OUTPUT
Configure for dedicated Ethernet function.
PIN_FUNCTION_MEMORY
Special configuration that implements an external memory bus.
See Also

platform_claim_pin, platform_claim_pin_configuration