RV32 SoC DS UG
High-Perf RV32 SoC DS UG
RV64 SoC DS UG API and Examples
Embedded IDE UG
Loading...
Searching...
No Matches
Camera Driver

Overview

Camera driver.

This module provides Generic functions to configure and control CAM input/output and interrupt behavior.

Usage & Initialization.

This is an example show how to instantiate CAM with cam_instance_t.

This implementation depends on I2C Driver.

#include "cam/cam.h"
#define I2C_CTRL_HZ SYSTEM_CLINT_HZ
#define I2C_CTRL (i2c_hwreg_t *)SYSTEM_I2C_0_IO_CTRL
#define I2C_FREQ 100000
.drv = &CAM_DRIVER,
.inst = &(i2c_instance_t){
.hwreg = I2C_CTRL,
.slaveAddress = CAM_CTRL,
.samplingClockDivider = 3,
.timeout = I2C_CTRL_HZ/1000,
.tsuDat = I2C_CTRL_HZ/(I2C_FREQ*5),
.tLow = I2C_CTRL_HZ/(I2C_FREQ*2),
.tHigh = I2C_CTRL_HZ/(I2C_FREQ*2),
.tBuf = I2C_CTRL_HZ/(I2C_FREQ),
},
};
CAM.drv->applyConfig(&CAM);
CAM.drv->initCam(&CAM);
CAM.drv->startStreaming(&CAM);
CAM driver API definitions.
#define CAM_CTRL
I2C Address for the currently selected cam (IMX708).
Definition cam_config.h:57
#define CAM_DRIVER
Driver Interface Table for the currently selected cam (IMX708).
Definition cam_config.h:62
struct cam_instance cam_instance_t
Forward declaration of CAM instance.
Definition cam.h:137
cam_status_t(* startStreaming)(cam_instance_t *cam)
Start Camera Streaming function pointer.
Definition cam.h:147
cam_status_t(* initCam)(cam_instance_t *cam)
Initialize Camera function pointer.
Definition cam.h:146
cam_status_t(* applyConfig)(cam_instance_t *cam)
Apply i2c config.
Definition cam.h:144
cam_status_t(* enableErrorInterrupt)(cam_instance_t *cam)
Enable error interrupt function pointer.
Definition cam.h:145
const cam_api_t * drv
Pointer to CAM API structure *‍/.
Definition cam.h:161
I2C instance. Holds the software registers and hardware pointer.
Definition i2c.h:290
See also
Supported Devices - Learn about the supported Camera list.

Topics

 API Functions
 These are common API functions for CAM driver (Read/Write Register).
 Data Structures
 Structs used by the driver.
 Data Types
 Enums used by the driver.
 Driver Configuration
 Automatic hardware selection logic.
 Supported Devices
 Supported Camera.