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