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