63 #include <ti/drv/i2c/soc/I2C_soc.h> 87 #define BOARD_DEVICES_CONFIG_END (-1) 91 #undef BOARD_DEVICES_ENABLE_STATUS_LOGS 93 #undef BOARD_DEVICES_ENABLE_ERROR_LOGS 95 #if defined(BOARD_DEVICES_ENABLE_STATUS_LOGS) 96 #define BOARD_DEVICES_STS_LOG UART_printf 98 #define BOARD_DEVICES_STS_LOG(x, ...) 101 #if defined(BOARD_DEVICES_ENABLE_ERROR_LOGS) 102 #define BOARD_DEVICES_ERR_LOG UART_printf 104 #define BOARD_DEVICES_ERR_LOG(x, ...) 107 #define BOARD_FPD_MAX_REMOTE_SENSOR_DEVICES (8U) 110 #define BOARD_FPD_MODE_DISABLE (0U) 112 #define BOARD_FPD_MODE_ENABLE (1U) 115 #define BOARD_FPD_MODE_NORMAL (0U) 117 #define BOARD_FPD_MODE_RESET (1U) 120 #define BOARD_FPD_KBPS_100 (0x64U) 122 #define BOARD_FPD_KBPS_400 (0x32U) 125 #define BOARD_I2C_REG_ADDR_MSB_FIRST (0x0U) 128 #define BOARD_I2C_REG_ADDR_LSB_FIRST (0x1U) 130 #define ONE_MILLI_SEC (1U) 133 #define BOARD_FPD_I2C_CFG_DELAY (5 * ONE_MILLI_SEC) 136 #define BOARD_I2C_TRANSACTION_TIMEOUT (2000U) 141 typedef struct Board_FpdRmtDevObj_s
152 typedef struct Board_FpdModuleObj_s
165 typedef struct Board_I2cRegProgObj_s
220 uint32_t i2cTimeout);
244 uint32_t i2cTimeout);
266 uint32_t i2cTimeout);
288 uint32_t i2cTimeout);
308 uint32_t i2cTimeout);
328 uint32_t i2cTimeout);
This header file contains function prototypes which interface interactively with the user through the...
Board_STATUS Board_i2c16BitRegRd(void *handle, uint32_t slaveAddr, uint16_t regAddr, uint8_t *regData, uint8_t numOfBytes, uint8_t byteOrdSel, uint32_t i2cTimeout)
I2C 16-bit register read function.
OS Abstraction Layer header.
int32_t regAddr
Definition: common.h:168
Board_STATUS Board_i2c16BitRegWr(void *handle, uint32_t slaveAddr, uint16_t regAddr, uint8_t *regData, uint8_t numOfBytes, uint8_t byteOrdSel, uint32_t i2cTimeout)
I2C 16-bit register write function.
FPD remote device object structure.
Definition: common.h:165
uint32_t i2cDevAliasAddr
Definition: common.h:146
Board_STATUS Board_i2c10bit16bitRegWr(void *handle, uint32_t slaveAddr, uint16_t regAddr, uint16_t regData, uint32_t i2cTimeout)
I2C 10-bit slave address register write function.
Board_STATUS Board_i2c8BitRegWr(void *handle, uint32_t slaveAddr, uint8_t regAddr, uint8_t *regData, uint8_t numOfBytes, uint32_t i2cTimeout)
I2C 8-bit register write function.
Board_STATUS Board_i2c8BitRegRd(void *handle, uint32_t slaveAddr, uint8_t regAddr, uint8_t *regData, uint8_t numOfBytes, uint32_t i2cTimeout)
I2C 8-bit register read function.
Board_STATUS Board_i2c10bit16bitRegRd(void *handle, uint32_t slaveAddr, uint16_t regAddr, uint16_t *regData, uint32_t i2cTimeout)
I2C 10-bit slave address register read function.
uint32_t serSlvAddr
Definition: common.h:157
FPD module object structure.
Definition: common.h:152
uint32_t regData
Definition: common.h:170
uint32_t i2cDelay
Definition: common.h:172
uint32_t desSlvAddr
Definition: common.h:155
FPD remote device object structure.
Definition: common.h:141
void Board_delay(uint32_t delayCycles)
Delay generation function.
The Board Library is a thin utility layer on top of CSL and other board utilities....
uint32_t i2cDevAddr
Definition: common.h:144
uint32_t serDesAliasAddr
Definition: common.h:159