9 #include "fsl_common.h"    10 #include "fsl_debug_console.h"    12 #if defined(SDK_I2C_BASED_COMPONENT_USED) && SDK_I2C_BASED_COMPONENT_USED    15 #if defined BOARD_USE_CODEC    16 #include "fsl_wm8904.h"    23 #if defined BOARD_USE_CODEC    24 codec_config_t boardCodecConfig = {.I2C_SendFunc = BOARD_Codec_I2C_Send,
    25                                    .I2C_ReceiveFunc = BOARD_Codec_I2C_Receive,
    26                                    .op.Init = WM8904_Init,
    27                                    .op.Deinit = WM8904_Deinit,
    28                                    .op.SetFormat = WM8904_SetAudioFormat};
    54 #if defined(SDK_I2C_BASED_COMPONENT_USED) && SDK_I2C_BASED_COMPONENT_USED    55 void BOARD_I2C_Init(
I2C_Type *base, uint32_t clkSrc_Hz)
    57     i2c_master_config_t i2cConfig = {0};
    59     I2C_MasterGetDefaultConfig(&i2cConfig);
    60     I2C_MasterInit(base, &i2cConfig, clkSrc_Hz);
    63 status_t BOARD_I2C_Send(
I2C_Type *base,
    64                         uint8_t deviceAddress,
    66                         uint8_t subaddressSize,
    70     i2c_master_transfer_t masterXfer;
    73     masterXfer.slaveAddress = deviceAddress;
    74     masterXfer.direction = kI2C_Write;
    75     masterXfer.subaddress = subAddress;
    76     masterXfer.subaddressSize = subaddressSize;
    77     masterXfer.data = txBuff;
    78     masterXfer.dataSize = txBuffSize;
    79     masterXfer.flags = kI2C_TransferDefaultFlag;
    81     return I2C_MasterTransferBlocking(base, &masterXfer);
    84 status_t BOARD_I2C_Receive(
I2C_Type *base,
    85                            uint8_t deviceAddress,
    87                            uint8_t subaddressSize,
    91     i2c_master_transfer_t masterXfer;
    94     masterXfer.slaveAddress = deviceAddress;
    95     masterXfer.subaddress = subAddress;
    96     masterXfer.subaddressSize = subaddressSize;
    97     masterXfer.data = rxBuff;
    98     masterXfer.dataSize = rxBuffSize;
    99     masterXfer.direction = kI2C_Read;
   100     masterXfer.flags = kI2C_TransferDefaultFlag;
   102     return I2C_MasterTransferBlocking(base, &masterXfer);
   105 void BOARD_Accel_I2C_Init(
void)
   110 status_t BOARD_Accel_I2C_Send(uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint32_t txBuff)
   112     uint8_t 
data = (uint8_t)txBuff;
   117 status_t BOARD_Accel_I2C_Receive(
   118     uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint8_t *rxBuff, uint8_t rxBuffSize)
   122 void BOARD_Codec_I2C_Init(
void)
   127 status_t BOARD_Codec_I2C_Send(
   128     uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize, 
const uint8_t *txBuff, uint8_t txBuffSize)
   134 status_t BOARD_Codec_I2C_Receive(
   135     uint8_t deviceAddress, uint32_t subAddress, uint8_t subAddressSize, uint8_t *rxBuff, uint8_t rxBuffSize)
 #define BOARD_ACCEL_I2C_CLOCK_FREQ
 
#define BOARD_CODEC_I2C_CLOCK_FREQ
 
#define BOARD_DEBUG_UART_CLK_FREQ_CORE1
 
#define BOARD_DEBUG_UART_CLK_FREQ
 
#define BOARD_DEBUG_UART_RST_CORE1
 
#define BOARD_DEBUG_UART_BAUDRATE
 
#define BOARD_ACCEL_I2C_BASEADDR
 
uint8_t data[FXLS8962_DATA_SIZE]
 
#define BOARD_DEBUG_UART_TYPE_CORE1
 
#define BOARD_DEBUG_UART_INSTANCE
 
void BOARD_InitDebugConsole_Core1(void)
 
#define BOARD_DEBUG_UART_BAUDRATE_CORE1
 
#define BOARD_CODEC_I2C_BASEADDR
 
#define BOARD_DEBUG_UART_INSTANCE_CORE1
 
#define BOARD_DEBUG_UART_RST
 
void BOARD_InitDebugConsole(void)
 
#define BOARD_DEBUG_UART_TYPE