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