![]() |
RTEMS
5.0.0
|
Input and output module. More...
Data Structures | |
union | lpc24xx_pin_range |
Macros | |
#define | LPC24XX_IO_PORT_COUNT 5U |
#define | LPC24XX_IO_INDEX_MAX (LPC24XX_IO_PORT_COUNT * 32U) |
#define | LPC24XX_IO_INDEX_BY_PORT(port, bit) (((port) << 5U) + (bit)) |
#define | LPC24XX_IO_PORT(index) ((index) >> 5U) |
#define | LPC24XX_IO_PORT_BIT(index) ((index) & 0x1fU) |
#define | LPC24XX_MODULE_COUNT (LPC24XX_MODULE_USB + 1) |
#define | LPC24XX_MODULE_CLOCK_MASK 0x3U |
#define | LPC24XX_PIN(p, i, f0, f1) { { p, i, f1, 0, 0 } } |
#define | LPC24XX_PIN_WITH_TYPE(p, i, f0, f1, t) { { p, i, f1, t, 0 } } |
#define | LPC24XX_PIN_RANGE(p, i, j, f0, f1) { { p, i, f1, 0, 0 } }, { { p, j, f1, 0, 1 } } |
#define | LPC24XX_PIN_TERMINAL { { 0x7, 0x1f, 0x7, 0xf, 0x1 } } |
Enumerations | |
enum | lpc24xx_module { LPC24XX_MODULE_ADC, LPC24XX_MODULE_CAN_0, LPC24XX_MODULE_CAN_1, LPC24XX_MODULE_DAC, LPC24XX_MODULE_EMC, LPC24XX_MODULE_ETHERNET, LPC24XX_MODULE_GPDMA, LPC24XX_MODULE_GPIO, LPC24XX_MODULE_I2C_0, LPC24XX_MODULE_I2C_1, LPC24XX_MODULE_I2C_2, LPC24XX_MODULE_I2S, LPC24XX_MODULE_LCD, LPC24XX_MODULE_MCI, LPC24XX_MODULE_PCB, LPC24XX_MODULE_PWM_0, LPC24XX_MODULE_PWM_1, LPC24XX_MODULE_RTC, LPC24XX_MODULE_SSP_0, LPC24XX_MODULE_SSP_1, LPC24XX_MODULE_SYSCON, LPC24XX_MODULE_TIMER_0, LPC24XX_MODULE_TIMER_1, LPC24XX_MODULE_TIMER_2, LPC24XX_MODULE_TIMER_3, LPC24XX_MODULE_UART_0, LPC24XX_MODULE_UART_1, LPC24XX_MODULE_UART_2, LPC24XX_MODULE_UART_3, LPC24XX_MODULE_USB } |
enum | lpc24xx_module_clock { LPC24XX_MODULE_PCLK_DEFAULT = 0x4U, LPC24XX_MODULE_CCLK = 0x1U, LPC24XX_MODULE_CCLK_2 = 0x2U, LPC24XX_MODULE_CCLK_4 = 0x0U, LPC24XX_MODULE_CCLK_6 = 0x3U, LPC24XX_MODULE_CCLK_8 = 0x3U } |
enum | lpc24xx_gpio_settings { LPC24XX_GPIO_DEFAULT = 0x0U, LPC24XX_GPIO_RESISTOR_PULL_UP = 0x0U, LPC24XX_GPIO_RESISTOR_NONE = 0x1U, LPC24XX_GPIO_RESISTOR_PULL_DOWN = 0x2U, LPC24XX_GPIO_INPUT = 0x0U, LPC24XX_GPIO_OUTPUT = 0x8000U } |
enum | lpc24xx_pin_action { LPC24XX_PIN_SET_FUNCTION, LPC24XX_PIN_CHECK_FUNCTION, LPC24XX_PIN_SET_INPUT, LPC24XX_PIN_CHECK_INPUT } |
enum | lpc24xx_pin_function { LPC24XX_PIN_FUNCTION_00, LPC24XX_PIN_FUNCTION_01, LPC24XX_PIN_FUNCTION_10, LPC24XX_PIN_FUNCTION_11 } |
enum | lpc17xx_pin_type { LPC17XX_PIN_TYPE_DEFAULT, LPC17XX_PIN_TYPE_ADC, LPC17XX_PIN_TYPE_DAC, LPC17XX_PIN_TYPE_I2C, LPC17XX_PIN_TYPE_I2C_FAST_PLUS, LPC17XX_PIN_TYPE_OPEN_DRAIN } |
Functions | |
rtems_status_code | lpc24xx_module_enable (lpc24xx_module module, lpc24xx_module_clock clock) |
rtems_status_code | lpc24xx_module_disable (lpc24xx_module module) |
bool | lpc24xx_module_is_enabled (lpc24xx_module module) |
rtems_status_code | lpc24xx_gpio_config (unsigned index, lpc24xx_gpio_settings settings) |
rtems_status_code | lpc24xx_pin_config (const lpc24xx_pin_range *pins, lpc24xx_pin_action action) |
Performs the action with the pins. More... | |
DAC Pins | |
#define | LPC24XX_PIN_DAC LPC24XX_PIN_WITH_TYPE(0, 26, LPC24XX_PIN_FUNCTION_10, 2, LPC17XX_PIN_TYPE_DAC) |
UART 0 Pins | |
#define | LPC24XX_PIN_UART_0_TXD LPC24XX_PIN(0, 2, LPC24XX_PIN_FUNCTION_01, 1) |
#define | LPC24XX_PIN_UART_0_RXD LPC24XX_PIN(0, 3, LPC24XX_PIN_FUNCTION_01, 1) |
Input and output module.
#define LPC24XX_PIN_EMC_A_0_16 |
#define LPC24XX_PIN_EMC_A_0_17 |
#define LPC24XX_PIN_EMC_A_0_18 |
#define LPC24XX_PIN_EMC_A_0_19 |
#define LPC24XX_PIN_EMC_A_0_20 |
#define LPC24XX_PIN_EMC_A_0_21 |
#define LPC24XX_PIN_EMC_A_0_22 |
#define LPC24XX_PIN_EMC_A_0_23 |
#define LPC24XX_PIN_EMC_A_0_24 |
#define LPC24XX_PIN_EMC_A_0_25 |
enum lpc24xx_pin_action |
rtems_status_code lpc24xx_pin_config | ( | const lpc24xx_pin_range * | pins, |
lpc24xx_pin_action | action | ||
) |
Performs the action with the pins.
RTEMS_SUCCESSFUL | Successful operation. |
RTEMS_IO_ERROR | Check failed. |
RTEMS_NOT_DEFINED | Invalid action. |