8#ifndef SRC_BQ25883_DRIVER_H_
9#define SRC_BQ25883_DRIVER_H_
20 BQ25883_I2C_STATUS_OK = 0x00,
21 BQ25883_I2C_STATUS_ERROR = 0x01,
22 BQ25883_I2C_STATUS_BUSY = 0x02,
23 BQ25883_I2C_STATUS_TIMEOUT = 0x03
25}BQ25883_I2C_STATUS_ENUM;
27void BQ25883_Driver_Init(I2C_HandleTypeDef* i2c);
29BQ25883_I2C_STATUS_ENUM BQ25883_Read(uint8_t Address, uint8_t Register, uint8_t* Data, uint8_t size);
31BQ25883_I2C_STATUS_ENUM BQ25883_Write(uint8_t Address, uint8_t Register, uint8_t* Data, uint8_t size);
33void BQ25883_Dalay(uint32_t time_ms);