Add general call to cambus.

This commit is contained in:
iabdalkader 2020-05-12 21:36:11 +02:00
parent 1c02cfed33
commit 2ecf2b5a1d
2 changed files with 9 additions and 0 deletions

View File

@ -65,6 +65,14 @@ int cambus_scan(I2C_HandleTypeDef *i2c)
return 0; return 0;
} }
int cambus_gencall(I2C_HandleTypeDef *i2c, uint8_t cmd)
{
if (HAL_I2C_Master_Transmit(i2c, 0x00, &cmd, 1, I2C_TIMEOUT) != HAL_OK) {
return -1;
}
return 0;
}
int cambus_readb(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint8_t reg_addr, uint8_t *reg_data) int cambus_readb(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint8_t reg_addr, uint8_t *reg_data)
{ {
int ret = 0; int ret = 0;

View File

@ -33,6 +33,7 @@
int cambus_init(I2C_HandleTypeDef *i2c, I2C_TypeDef *instance, uint32_t timing); int cambus_init(I2C_HandleTypeDef *i2c, I2C_TypeDef *instance, uint32_t timing);
int cambus_deinit(I2C_HandleTypeDef *i2c); int cambus_deinit(I2C_HandleTypeDef *i2c);
int cambus_scan(I2C_HandleTypeDef *i2c); int cambus_scan(I2C_HandleTypeDef *i2c);
int cambus_gencall(I2C_HandleTypeDef *i2c, uint8_t cmd);
int cambus_readb(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint8_t reg_addr, uint8_t *reg_data); int cambus_readb(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint8_t reg_addr, uint8_t *reg_data);
int cambus_writeb(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint8_t reg_addr, uint8_t reg_data); int cambus_writeb(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint8_t reg_addr, uint8_t reg_data);
int cambus_readb2(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint16_t reg_addr, uint8_t *reg_data); int cambus_readb2(I2C_HandleTypeDef *i2c, uint8_t slv_addr, uint16_t reg_addr, uint8_t *reg_data);