12 #include "fsl_common.h"    19 #define BOARD_NAME "MIMXRT1010-EVK"    22 #define BOARD_DEBUG_UART_TYPE kSerialPort_Uart    23 #define BOARD_DEBUG_UART_BASEADDR (uint32_t) LPUART1    24 #define BOARD_DEBUG_UART_INSTANCE 1U    26 #define BOARD_DEBUG_UART_CLK_FREQ BOARD_DebugConsoleSrcFreq()    28 #define BOARD_UART_IRQ LPUART1_IRQn    29 #define BOARD_UART_IRQ_HANDLER LPUART1_IRQHandler    31 #ifndef BOARD_DEBUG_UART_BAUDRATE    32 #define BOARD_DEBUG_UART_BAUDRATE (115200U)    36 #define BOARD_ACCEL_I2C_BASEADDR LPI2C1    37 #define BOARD_ACCEL_I2C_CLOCK_SOURCE_SELECT (0U)    38 #define BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER (5U)    39 #define BOARD_ACCEL_I2C_CLOCK_FREQ (CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8 / (BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER + 1U))    41 #define BOARD_CODEC_I2C_BASEADDR LPI2C1    42 #define BOARD_CODEC_I2C_INSTANCE 1U    43 #define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT (0U)    44 #define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER (5U)    45 #define BOARD_CODEC_I2C_CLOCK_FREQ (10000000U)    48 #define LOGIC_LED_ON (0U)    49 #define LOGIC_LED_OFF (1U)    50 #ifndef BOARD_USER_LED_GPIO    51 #define BOARD_USER_LED_GPIO GPIO1    53 #ifndef BOARD_USER_LED_GPIO_PIN    54 #define BOARD_USER_LED_GPIO_PIN (11U)    57 #define USER_LED_INIT(output)                                            \    58     GPIO_PinWrite(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN, output); \    59     BOARD_USER_LED_GPIO->GDIR |= (1U << BOARD_USER_LED_GPIO_PIN)     60 #define USER_LED_ON() \    61     GPIO_PortClear(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)                      62 #define USER_LED_OFF() GPIO_PortSet(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)     63 #define USER_LED_TOGGLE()                                       \    64     GPIO_PinWrite(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN, \    65                   0x1 ^ GPIO_PinRead(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN))     68 #ifndef BOARD_USER_BUTTON_GPIO    69 #define BOARD_USER_BUTTON_GPIO GPIO2    71 #ifndef BOARD_USER_BUTTON_GPIO_PIN    72 #define BOARD_USER_BUTTON_GPIO_PIN (5U)    74 #define BOARD_USER_BUTTON_IRQ GPIO2_Combined_0_15_IRQn    75 #define BOARD_USER_BUTTON_IRQ_HANDLER GPIO2_Combined_0_15_IRQHandler    76 #define BOARD_USER_BUTTON_NAME "SW4"    79 #define BOARD_FLASH_SIZE (0x1000000U)    82 #define BOARD_USB_PHY_D_CAL (0x0CU)    83 #define BOARD_USB_PHY_TXCAL45DP (0x06U)    84 #define BOARD_USB_PHY_TXCAL45DM (0x06U)    86 #define BOARD_ARDUINO_INT_IRQ (GPIO1_Combined_16_31_IRQn)    87 #define BOARD_ARDUINO_I2C_IRQ (LPI2C1_IRQn)    88 #define BOARD_ARDUINO_I2C_INDEX (1)    91 #define BOARD_INITSILEX2401SHIELD_PWRON_GPIO GPIO2                        92 #define BOARD_INITSILEX2401SHIELD_PWRON_PORT 2U                           93 #define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN 7U                       94 #define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME GPIO2_07                 95 #define BOARD_INITSILEX2401SHIELD_PWRON_LABEL "PWRON"                     96 #define BOARD_INITSILEX2401SHIELD_PWRON_NAME "PWRON"                      97 #define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION kGPIO_DigitalOutput     99 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO GPIO2                      100 #define BOARD_INITSILEX2401SHIELD_IRQ_PORT 2U                         101 #define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN 6U                     102 #define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME GPIO2_06               103 #define BOARD_INITSILEX2401SHIELD_IRQ_LABEL "IRQ"                     104 #define BOARD_INITSILEX2401SHIELD_IRQ_NAME "IRQ"                      105 #define BOARD_INITSILEX2401SHIELD_IRQ_DIRECTION kGPIO_DigitalInput    107 #if defined(__cplusplus)   118 #if defined(SDK_I2C_BASED_COMPONENT_USED) && SDK_I2C_BASED_COMPONENT_USED   120 void BOARD_LPI2C_Init(LPI2C_Type *base, uint32_t clkSrc_Hz);
   121 status_t BOARD_LPI2C_Send(LPI2C_Type *base,
   122                           uint8_t deviceAddress,
   124                           uint8_t subaddressSize,
   127 status_t BOARD_LPI2C_Receive(LPI2C_Type *base,
   128                              uint8_t deviceAddress,
   130                              uint8_t subaddressSize,
   133 void BOARD_Accel_I2C_Init(
void);
   134 status_t BOARD_Accel_I2C_Send(uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint32_t txBuff);
   135 status_t BOARD_Accel_I2C_Receive(
   136     uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint8_t *rxBuff, uint8_t rxBuffSize);
   137 void BOARD_Codec_I2C_Init(
void);
   138 status_t BOARD_Codec_I2C_Send(
   139     uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize, 
const uint8_t *txBuff, uint8_t txBuffSize);
   140 status_t BOARD_Codec_I2C_Receive(
   141     uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize, uint8_t *rxBuff, uint8_t rxBuffSize);
   143 #if defined(__cplusplus) void BOARD_InitDebugConsole(void)
 
uint32_t BOARD_DebugConsoleSrcFreq(void)
 
void BOARD_ConfigMPU(void)