13 #include "fsl_common.h"    20 #define BOARD_NAME "LPCXPRESSO54114"    22 #define BOARD_EXTCLKINRATE (0)    25 #define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM    26 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) USART0    27 #define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetFreq(kCLOCK_Flexcomm0)    28 #define BOARD_DEBUG_UART_CLK_ATTACH kFRO12M_to_FLEXCOMM0    29 #define BOARD_DEBUG_UART_RST kFC0_RST_SHIFT_RSTn    31 #define BOARD_DEBUG_SPI_CLK_FREQ 12000000    33 #ifndef BOARD_DEBUG_UART_BAUDRATE    34 #define BOARD_DEBUG_UART_BAUDRATE 115200    37 #define BOARD_LED_RED_GPIO GPIO    38 #define BOARD_LED_RED_GPIO_PORT 0U    39 #define BOARD_LED_RED_GPIO_PIN 29U    40 #define BOARD_LED_GREEN_GPIO GPIO    41 #define BOARD_LED_GREEN_GPIO_PORT 1U    42 #define BOARD_LED_GREEN_GPIO_PIN 10U    43 #define BOARD_LED_BLUE_GPIO GPIO    44 #define BOARD_LED_BLUE_GPIO_PORT 1U    45 #define BOARD_LED_BLUE_GPIO_PIN 9U    47 #define BOARD_SW1_GPIO GPIO    48 #define BOARD_SW1_GPIO_PORT 0U    49 #define BOARD_SW1_GPIO_PIN 24U    50 #define BOARD_SW1_NAME "SW1"    51 #define BOARD_SW3_IRQ PIN_INT0_IRQn    52 #define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler    54 #define BOARD_SW2_GPIO GPIO    55 #define BOARD_SW2_GPIO_PORT 0U    56 #define BOARD_SW2_GPIO_PIN 31U    57 #define BOARD_SW2_NAME "SW2"    58 #define BOARD_SW3_IRQ PIN_INT0_IRQn    59 #define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler    61 #define BOARD_SW3_GPIO GPIO    62 #define BOARD_SW3_GPIO_PORT 0U    63 #define BOARD_SW3_GPIO_PIN 4U    64 #define BOARD_SW3_NAME "SW3"    65 #define BOARD_SW3_IRQ PIN_INT0_IRQn    66 #define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler    67 #define BOARD_SW3_GPIO_PININT_INDEX 0    70 #define LOGIC_LED_ON 0U    71 #define LOGIC_LED_OFF 1U    73 #define LED_RED_INIT(output)                                                          \    74     GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, \    75                  &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)})     76 #define LED_RED_ON()                                                  \    77     GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \    78                          1U << BOARD_LED_RED_GPIO_PIN)     79 #define LED_RED_OFF()                                               \    80     GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \    81                        1U << BOARD_LED_RED_GPIO_PIN)     82 #define LED_RED_TOGGLE()                                               \    83     GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PORT, \    84                           1U << BOARD_LED_RED_GPIO_PIN)     86 #define LED_GREEN_INIT(output)                                                              \    87     GPIO_PinInit(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, BOARD_LED_GREEN_GPIO_PIN, \    88                  &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)})     89 #define LED_GREEN_ON()                                                    \    90     GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, \    91                          1U << BOARD_LED_GREEN_GPIO_PIN)     92 #define LED_GREEN_OFF()                                                 \    93     GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, \    94                        1U << BOARD_LED_GREEN_GPIO_PIN)     95 #define LED_GREEN_TOGGLE()                                                 \    96     GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PORT, \    97                           1U << BOARD_LED_GREEN_GPIO_PIN)     99 #define LED_BLUE_INIT(output)                                                            \   100     GPIO_PinInit(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, BOARD_LED_BLUE_GPIO_PIN, \   101                  &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)})    102 #define LED_BLUE_ON()                                                   \   103     GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \   104                          1U << BOARD_LED_BLUE_GPIO_PIN)    105 #define LED_BLUE_OFF()                                                \   106     GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \   107                        1U << BOARD_LED_BLUE_GPIO_PIN)    108 #define LED_BLUE_TOGGLE()                                                \   109     GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PORT, \   110                           1U << BOARD_LED_BLUE_GPIO_PIN)    112 #if defined(__cplusplus)   122 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)