mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Change sensor reg_addr to uint16_t
This commit is contained in:
parent
6c4ec6fde9
commit
dcbc67fd60
@ -115,7 +115,7 @@ static int sleep(sensor_t *sensor, int enable)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int read_reg(sensor_t *sensor, uint8_t reg_addr)
|
||||
static int read_reg(sensor_t *sensor, uint16_t reg_addr)
|
||||
{
|
||||
uint16_t reg_data;
|
||||
if (cambus_readw2(sensor->slv_addr, reg_addr, ®_data)) {
|
||||
@ -124,7 +124,7 @@ static int read_reg(sensor_t *sensor, uint8_t reg_addr)
|
||||
return reg_data;
|
||||
}
|
||||
|
||||
static int write_reg(sensor_t *sensor, uint8_t reg_addr, uint16_t reg_data)
|
||||
static int write_reg(sensor_t *sensor, uint16_t reg_addr, uint16_t reg_data)
|
||||
{
|
||||
return cambus_writew2(sensor->slv_addr, reg_addr, reg_data);
|
||||
}
|
||||
|
||||
@ -148,7 +148,7 @@ static int sleep(sensor_t *sensor, int enable)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int read_reg(sensor_t *sensor, uint8_t reg_addr)
|
||||
static int read_reg(sensor_t *sensor, uint16_t reg_addr)
|
||||
{
|
||||
uint16_t reg_data;
|
||||
|
||||
@ -159,7 +159,7 @@ static int read_reg(sensor_t *sensor, uint8_t reg_addr)
|
||||
return reg_data;
|
||||
}
|
||||
|
||||
static int write_reg(sensor_t *sensor, uint8_t reg_addr, uint16_t reg_data)
|
||||
static int write_reg(sensor_t *sensor, uint16_t reg_addr, uint16_t reg_data)
|
||||
{
|
||||
return cambus_writew(sensor->slv_addr, reg_addr, reg_data);
|
||||
}
|
||||
|
||||
@ -179,7 +179,7 @@ static int sleep(sensor_t *sensor, int enable)
|
||||
return cambus_writeb(sensor->slv_addr, COM2, reg) | ret;
|
||||
}
|
||||
|
||||
static int read_reg(sensor_t *sensor, uint8_t reg_addr)
|
||||
static int read_reg(sensor_t *sensor, uint16_t reg_addr)
|
||||
{
|
||||
uint8_t reg_data;
|
||||
if (cambus_readb(sensor->slv_addr, reg_addr, ®_data) != 0) {
|
||||
@ -188,7 +188,7 @@ static int read_reg(sensor_t *sensor, uint8_t reg_addr)
|
||||
return reg_data;
|
||||
}
|
||||
|
||||
static int write_reg(sensor_t *sensor, uint8_t reg_addr, uint16_t reg_data)
|
||||
static int write_reg(sensor_t *sensor, uint16_t reg_addr, uint16_t reg_data)
|
||||
{
|
||||
return cambus_writeb(sensor->slv_addr, reg_addr, reg_data);
|
||||
}
|
||||
|
||||
@ -423,7 +423,7 @@ int sensor_shutdown(int enable)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sensor_read_reg(uint8_t reg_addr)
|
||||
int sensor_read_reg(uint16_t reg_addr)
|
||||
{
|
||||
if (sensor.read_reg == NULL) {
|
||||
// Operation not supported
|
||||
@ -432,7 +432,7 @@ int sensor_read_reg(uint8_t reg_addr)
|
||||
return sensor.read_reg(&sensor, reg_addr);
|
||||
}
|
||||
|
||||
int sensor_write_reg(uint8_t reg_addr, uint16_t reg_data)
|
||||
int sensor_write_reg(uint16_t reg_addr, uint16_t reg_data)
|
||||
{
|
||||
if (sensor.write_reg == NULL) {
|
||||
// Operation not supported
|
||||
|
||||
@ -150,8 +150,8 @@ typedef struct _sensor {
|
||||
// Sensor function pointers
|
||||
int (*reset) (sensor_t *sensor);
|
||||
int (*sleep) (sensor_t *sensor, int enable);
|
||||
int (*read_reg) (sensor_t *sensor, uint8_t reg_addr);
|
||||
int (*write_reg) (sensor_t *sensor, uint8_t reg_addr, uint16_t reg_data);
|
||||
int (*read_reg) (sensor_t *sensor, uint16_t reg_addr);
|
||||
int (*write_reg) (sensor_t *sensor, uint16_t reg_addr, uint16_t reg_data);
|
||||
int (*set_pixformat) (sensor_t *sensor, pixformat_t pixformat);
|
||||
int (*set_framesize) (sensor_t *sensor, framesize_t framesize);
|
||||
int (*set_framerate) (sensor_t *sensor, framerate_t framerate);
|
||||
@ -197,10 +197,10 @@ int sensor_sleep(int enable);
|
||||
int sensor_shutdown(int enable);
|
||||
|
||||
// Read a sensor register.
|
||||
int sensor_read_reg(uint8_t reg_addr);
|
||||
int sensor_read_reg(uint16_t reg_addr);
|
||||
|
||||
// Write a sensor register.
|
||||
int sensor_write_reg(uint8_t reg_addr, uint16_t reg_data);
|
||||
int sensor_write_reg(uint16_t reg_addr, uint16_t reg_data);
|
||||
|
||||
// Set the sensor pixel format.
|
||||
int sensor_set_pixformat(pixformat_t pixformat);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user