Camera Configuration and Driver Selection.
cam_status_t
CAM Status List.
@ CAM_OK
Successful Operation */.
@ CAM_SKIP
Skip the function */.
@ CAM_USER_ERR
User provide wrong input */.
@ CAM_ERR
Failed to retrieve/write value */.
void cam_writeReg(cam_instance_t *cam, u16 reg, u8 data)
Write Data to specific register in camera.
u8 cam_readReg(cam_instance_t *cam, u16 reg)
Read Data from specific register in camera.
struct cam_instance cam_instance_t
Forward declaration of CAM instance.
I2C driver API definitions.
cam_status_t(* startStreaming)(cam_instance_t *cam)
Start Camera Streaming function pointer.
cam_status_t(* initCam)(cam_instance_t *cam)
Initialize Camera function pointer.
cam_status_t(* applyConfig)(cam_instance_t *cam)
Apply i2c config.
cam_status_t(* stopStreaming)(cam_instance_t *cam)
Stop Camera Streaming function pointer.
cam_status_t(* enableErrorInterrupt)(cam_instance_t *cam)
Enable error interrupt function pointer.
const cam_api_t * drv
Pointer to CAM API structure */.
i2c_instance_t * inst
Pointer to I2C instance */.
I2C instance. Holds the software registers and hardware pointer.