/** * @brief SCCB(protocol,the same as i2c) write single register value * \param[in] instance instance of i2c module * \param[in] chipAddr i2c slave addr * \param[in] addr i2c slave register offset * \param[in] data data to write * @note usually used on i2c sensor devices * \retval 0 success * \retval 1 failure */ int SCCB_WriteSingleRegister(uint32_t instance, uint8_t chipAddr, uint8_t addr, uint8_t data) { uint8_t err; uint8_t retry; retry = 10; while(retry--) { err = I2C_WriteSingleRegister(instance, chipAddr, addr, data); if(!err) { break; } } return err; }
int SCCB_WriteSingleRegister(uint32_t instance, uint8_t chipAddr, uint8_t subAddr, uint8_t data) { return I2C_WriteSingleRegister(instance, chipAddr, subAddr, data); }