mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
add cambus_readb2 cambus_writeb2
This commit is contained in:
parent
16671e4e11
commit
6c4ec6fde9
@ -80,6 +80,30 @@ int cambus_writeb(uint8_t slv_addr, uint8_t reg_addr, uint8_t reg_data)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int cambus_readb2(uint8_t slv_addr, uint16_t reg_addr, uint8_t *reg_data)
|
||||
{
|
||||
int ret=0;
|
||||
__disable_irq();
|
||||
if (HAL_I2C_Mem_Read(&I2CHandle, slv_addr, reg_addr,
|
||||
I2C_MEMADD_SIZE_16BIT, reg_data, 1, I2C_TIMEOUT) != HAL_OK) {
|
||||
ret = -1;
|
||||
}
|
||||
__enable_irq();
|
||||
return ret;
|
||||
}
|
||||
|
||||
int cambus_writeb2(uint8_t slv_addr, uint16_t reg_addr, uint8_t reg_data)
|
||||
{
|
||||
int ret=0;
|
||||
__disable_irq();
|
||||
if (HAL_I2C_Mem_Write(&I2CHandle, slv_addr, reg_addr,
|
||||
I2C_MEMADD_SIZE_16BIT, ®_data, 1, I2C_TIMEOUT) != HAL_OK) {
|
||||
ret = -1;
|
||||
}
|
||||
__enable_irq();
|
||||
return ret;
|
||||
}
|
||||
|
||||
int cambus_readw(uint8_t slv_addr, uint8_t reg_addr, uint16_t *reg_data)
|
||||
{
|
||||
int ret=0;
|
||||
|
||||
@ -13,6 +13,8 @@ int cambus_init();
|
||||
int cambus_scan();
|
||||
int cambus_readb(uint8_t slv_addr, uint8_t reg_addr, uint8_t *reg_data);
|
||||
int cambus_writeb(uint8_t slv_addr, uint8_t reg_addr, uint8_t reg_data);
|
||||
int cambus_readb2(uint8_t slv_addr, uint16_t reg_addr, uint8_t *reg_data);
|
||||
int cambus_writeb2(uint8_t slv_addr, uint16_t reg_addr, uint8_t reg_data);
|
||||
int cambus_readw(uint8_t slv_addr, uint8_t reg_addr, uint16_t *reg_data);
|
||||
int cambus_writew(uint8_t slv_addr, uint8_t reg_addr, uint16_t reg_data);
|
||||
int cambus_readw2(uint8_t slv_addr, uint16_t reg_addr, uint16_t *reg_data);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user