39 #include "fsl_common.h" 46 #define BOARD_NAME "LPCXPRESSO54114" 48 #define BOARD_EXTCLKINRATE (0) 51 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM 52 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) USART0 53 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetFreq(kCLOCK_Flexcomm0) 54 #define BOARD_DEBUG_UART_CLK_ATTACH kFRO12M_to_FLEXCOMM0 55 #define BOARD_DEBUG_UART_RST kFC0_RST_SHIFT_RSTn 57 #define BOARD_DEBUG_SPI_CLK_FREQ 12000000 59 #ifndef BOARD_DEBUG_UART_BAUDRATE 60 #define BOARD_DEBUG_UART_BAUDRATE 115200 63 #define BOARD_LED_RED_GPIO GPIO 64 #define BOARD_LED_RED_GPIO_PORT 0U 65 #define BOARD_LED_RED_GPIO_PIN 29U 66 #define BOARD_LED_GREEN_GPIO GPIO 67 #define BOARD_LED_GREEN_GPIO_PORT 1U 68 #define BOARD_LED_GREEN_GPIO_PIN 10U 69 #define BOARD_LED_BLUE_GPIO GPIO 70 #define BOARD_LED_BLUE_GPIO_PORT 1U 71 #define BOARD_LED_BLUE_GPIO_PIN 9U 73 #define BOARD_SW1_GPIO GPIO 74 #define BOARD_SW1_GPIO_PORT 0U 75 #define BOARD_SW1_GPIO_PIN 24U 76 #define BOARD_SW1_NAME "SW1" 77 #define BOARD_SW3_IRQ PIN_INT0_IRQn 78 #define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler 80 #define BOARD_SW2_GPIO GPIO 81 #define BOARD_SW2_GPIO_PORT 0U 82 #define BOARD_SW2_GPIO_PIN 31U 83 #define BOARD_SW2_NAME "SW2" 84 #define BOARD_SW3_IRQ PIN_INT0_IRQn 85 #define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler 87 #define BOARD_SW3_GPIO GPIO 88 #define BOARD_SW3_GPIO_PORT 0U 89 #define BOARD_SW3_GPIO_PIN 4U 90 #define BOARD_SW3_NAME "SW3" 91 #define BOARD_SW3_IRQ PIN_INT0_IRQn 92 #define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler 93 #define BOARD_SW3_GPIO_PININT_INDEX 0 96 #define LOGIC_LED_ON 0U 97 #define LOGIC_LED_OFF 1U 99 #define LED_RED_INIT(output) \ 100 GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, \ 101 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) 102 #define LED_RED_ON() \ 103 GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \ 104 1U << BOARD_LED_RED_GPIO_PIN) 105 #define LED_RED_OFF() \ 106 GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \ 107 1U << BOARD_LED_RED_GPIO_PIN) 108 #define LED_RED_TOGGLE() \ 109 GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \ 110 1U << BOARD_LED_RED_GPIO_PIN) 112 #define LED_GREEN_INIT(output) \ 113 GPIO_PinInit(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, BOARD_LED_GREEN_GPIO_PIN, \ 114 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) 115 #define LED_GREEN_ON() \ 116 GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, \ 117 1U << BOARD_LED_GREEN_GPIO_PIN) 118 #define LED_GREEN_OFF() \ 119 GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, \ 120 1U << BOARD_LED_GREEN_GPIO_PIN) 121 #define LED_GREEN_TOGGLE() \ 122 GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, \ 123 1U << BOARD_LED_GREEN_GPIO_PIN) 125 #define LED_BLUE_INIT(output) \ 126 GPIO_PinInit(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, BOARD_LED_BLUE_GPIO_PIN, \ 127 &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) 128 #define LED_BLUE_ON() \ 129 GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \ 130 1U << BOARD_LED_BLUE_GPIO_PIN) 131 #define LED_BLUE_OFF() \ 132 GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \ 133 1U << BOARD_LED_BLUE_GPIO_PIN) 134 #define LED_BLUE_TOGGLE() \ 135 GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \ 136 1U << BOARD_LED_BLUE_GPIO_PIN) 138 #if defined(__cplusplus) 148 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)