|
1 |
| -/* |
2 |
| - * Copyright 2021-2022 NXP |
| 1 | +/* SPDX-License-Identifier: BSD-3-Clause |
| 2 | + * Copyright 2021-2024 NXP |
3 | 3 | * All rights reserved.
|
4 |
| - * |
5 |
| - * SPDX-License-Identifier: BSD-3-Clause |
6 | 4 | */
|
7 | 5 |
|
8 | 6 | #ifndef _BOARD_H_
|
|
20 | 18 | /* The UART to use for debug messages. */
|
21 | 19 | #define BOARD_USE_LPUART
|
22 | 20 | #define BOARD_DEBUG_UART_TYPE kSerialPort_Uart
|
23 |
| -#define BOARD_DEBUG_UART_BASEADDR (uint32_t) LPUART1 |
| 21 | +#define BOARD_DEBUG_UART_BASEADDR ((uint32_t) LPUART1) |
24 | 22 | #define BOARD_DEBUG_UART_INSTANCE 1U
|
25 | 23 | #define BOARD_DEBUG_UART_CLK_FREQ (CLOCK_GetFreq(kCLOCK_ScgSircClk))
|
26 | 24 |
|
|
65 | 63 | #define BOARD_LED3_GPIO_PIN 21U
|
66 | 64 | #endif
|
67 | 65 |
|
68 |
| -#define LED1_INIT(output) \ |
69 |
| - GPIO_PinWrite(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PIN, output); \ |
70 |
| - BOARD_LED1_GPIO->PDDR |= (1U << BOARD_LED1_GPIO_PIN) /*!< Enable target LED1 */ |
71 |
| -#define LED1_ON() GPIO_PortSet(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN) /*!< Turn on target LED1 */ |
72 |
| -#define LED1_OFF() GPIO_PortClear(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN) /*!< Turn off target LED1 */ |
73 |
| -#define LED1_TOGGLE() GPIO_PortToggle(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN) /*!< Toggle on target LED1 */ |
74 |
| - |
75 |
| -#define LED2_INIT(output) \ |
76 |
| - GPIO_PinWrite(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PIN, output); \ |
77 |
| - BOARD_LED2_GPIO->PDDR |= (1U << BOARD_LED2_GPIO_PIN) /*!< Enable target LED2 */ |
78 |
| -#define LED2_ON() GPIO_PortSet(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN) /*!< Turn on target LED2 */ |
79 |
| -#define LED2_OFF() GPIO_PortClear(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN) /*!< Turn off target LED2 */ |
80 |
| -#define LED2_TOGGLE() GPIO_PortToggle(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN) /*!< Toggle on target LED2 */ |
81 |
| - |
82 |
| -#define LED3_INIT(output) \ |
83 |
| - GPIO_PinWrite(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PIN, output); \ |
84 |
| - BOARD_LED3_GPIO->PDDR |= (1U << BOARD_LED3_GPIO_PIN) /*!< Enable target LED3 */ |
85 |
| -#define LED3_ON() GPIO_PortSet(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN) /*!< Turn on target LED3 */ |
86 |
| -#define LED3_OFF() GPIO_PortClear(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN) /*!< Turn off target LED3 */ |
87 |
| -#define LED3_TOGGLE() GPIO_PortToggle(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN) /*!< Toggle on target LED3 */ |
| 66 | +#define LED1_INIT(output) do { \ |
| 67 | + GPIO_PinWrite(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PIN, output); \ |
| 68 | + BOARD_LED1_GPIO->PDDR |= (1U << BOARD_LED1_GPIO_PIN); \ |
| 69 | + } while (0) /*!< Enable target LED1 */ |
| 70 | +#define LED1_ON() GPIO_PortSet(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN) |
| 71 | + /*!< Turn on target LED1 */ |
| 72 | +#define LED1_OFF() GPIO_PortClear(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN) |
| 73 | + /*!< Turn off target LED1 */ |
| 74 | +#define LED1_TOGGLE() GPIO_PortToggle(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN) |
| 75 | + /*!< Toggle on target LED1 */ |
| 76 | + |
| 77 | +#define LED2_INIT(output) do { \ |
| 78 | + GPIO_PinWrite(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PIN, output); \ |
| 79 | + BOARD_LED2_GPIO->PDDR |= (1U << BOARD_LED2_GPIO_PIN); \ |
| 80 | + } while (0) /*!< Enable target LED2 */ |
| 81 | +#define LED2_ON() GPIO_PortSet(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN) |
| 82 | + /*!< Turn on target LED2 */ |
| 83 | +#define LED2_OFF() GPIO_PortClear(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN) |
| 84 | + /*!< Turn off target LED2 */ |
| 85 | +#define LED2_TOGGLE() GPIO_PortToggle(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN) |
| 86 | + /*!< Toggle on target LED2 */ |
| 87 | + |
| 88 | +#define LED3_INIT(output) do { \ |
| 89 | + GPIO_PinWrite(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PIN, output); \ |
| 90 | + BOARD_LED3_GPIO->PDDR |= (1U << BOARD_LED3_GPIO_PIN); \ |
| 91 | + } while (0) /*!< Enable target LED3 */ |
| 92 | +#define LED3_ON() GPIO_PortSet(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN) |
| 93 | + /*!< Turn on target LED3 */ |
| 94 | +#define LED3_OFF() GPIO_PortClear(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN) |
| 95 | + /*!< Turn off target LED3 */ |
| 96 | +#define LED3_TOGGLE() GPIO_PortToggle(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN) |
| 97 | + /*!< Toggle on target LED3 */ |
88 | 98 |
|
89 | 99 | #define BOARD_SW2_NAME "SW2"
|
90 | 100 | #define BOARD_SW2_GPIO GPIOD
|
|
0 commit comments