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

Overview

Function definitions for IMX708 driver.

Note
This is the public API for the IMX708 CAM device.

Functions

cam_status_t IMX708_applyConfig (cam_instance_t *cam)
 Apply I2C + CAM configuration.
cam_status_t IMX708_enableErrorInterrupt (cam_instance_t *cam)
 Enable error interrupt for IMX708 Camera.
cam_status_t IMX708_initCam (cam_instance_t *cam)
 Initialize Camera Sequence.
cam_status_t IMX708_startStreaming (cam_instance_t *cam)
 Start Stream Video.
cam_status_t IMX708_stopStreaming (cam_instance_t *cam)
 Stop Stream Video.
void IMX708_ConfigCommon (cam_instance_t *cam)
 Apply Common Configuration.
void IMX708_ConfigFormat (cam_instance_t *cam, u8 mode)
 Configure Sensor Output Format.
void IMX708_ConfigLinkFreq (cam_instance_t *cam)
 Configure MIPI Link Frequency.
void IMX708_SetPdafGain (cam_instance_t *cam)
 Set PDAF (Phase Detection Auto Focus) Gain.
void IMX708_SetExposure (cam_instance_t *cam, u16 val)
 Set Exposure Time.
void IMX708_SetAnalogueGain (cam_instance_t *cam, u16 val)
 Set Analog Gain.
void IMX708_SetDigitalGain (cam_instance_t *cam, u16 val)
 Set Digital Gain.
void IMX708_OnActuator (cam_instance_t *cam)
 Enable Lens Actuator (VCM).
void IMX708_OffActuator (cam_instance_t *cam)
 Disable Lens Actuator (VCM).
void IMX708_SetFocusStep (cam_instance_t *cam, u32 focus_step)
 Set Focus Position (DAC Value).

Function Documentation

◆ IMX708_applyConfig()

cam_status_t IMX708_applyConfig ( cam_instance_t * cam)

#include <IMX708.h>

Apply I2C + CAM configuration.

Parameters
VisionPointer to CAM instance.
Returns
Status code of the operation.

Definition at line 526 of file IMX708.c.

◆ IMX708_ConfigCommon()

void IMX708_ConfigCommon ( cam_instance_t * cam)

#include <IMX708.h>

Apply Common Configuration.

Sets up PLLs, basic timing, and power management settings common to all modes.

Parameters
VisionPointer to Camera instance.

Definition at line 539 of file IMX708.c.

◆ IMX708_ConfigFormat()

void IMX708_ConfigFormat ( cam_instance_t * cam,
u8 mode )

#include <IMX708.h>

Configure Sensor Output Format.

Sets resolution, binning, and framerate based on the selected mode.

Parameters
VisionPointer to Camera instance.
modeIndex of the configuration (e.g., 0=Full Res, 1=Binning).

Definition at line 546 of file IMX708.c.

◆ IMX708_ConfigLinkFreq()

void IMX708_ConfigLinkFreq ( cam_instance_t * cam)

#include <IMX708.h>

Configure MIPI Link Frequency.

Sets the MIPI CSI-2 clock lane frequency (e.g., 450Mbps vs 900Mbps).

Parameters
VisionPointer to Camera instance.

Definition at line 573 of file IMX708.c.

◆ IMX708_enableErrorInterrupt()

cam_status_t IMX708_enableErrorInterrupt ( cam_instance_t * cam)

#include <IMX708.h>

Enable error interrupt for IMX708 Camera.

Parameters
VisionPointer to Camera instance.
Returns
Status code of the operation.

Definition at line 532 of file IMX708.c.

◆ IMX708_initCam()

cam_status_t IMX708_initCam ( cam_instance_t * cam)

#include <IMX708.h>

Initialize Camera Sequence.

Parameters
VisionPointer to Camera instance.

Definition at line 705 of file IMX708.c.

◆ IMX708_OffActuator()

void IMX708_OffActuator ( cam_instance_t * cam)

#include <IMX708.h>

Disable Lens Actuator (VCM).

Powers down the VCM to save power or park the lens.

Parameters
VisionPointer to Camera instance.

Definition at line 644 of file IMX708.c.

◆ IMX708_OnActuator()

void IMX708_OnActuator ( cam_instance_t * cam)

#include <IMX708.h>

Enable Lens Actuator (VCM).

Powers up the Voice Coil Motor driver for focus control.

Parameters
VisionPointer to Camera instance.

Definition at line 627 of file IMX708.c.

◆ IMX708_SetAnalogueGain()

void IMX708_SetAnalogueGain ( cam_instance_t * cam,
u16 val )

#include <IMX708.h>

Set Analog Gain.

Applies analog amplification to the pixel signal before ADC.

Parameters
VisionPointer to Camera instance.
valGain value (Specific to sensor gain table).

Definition at line 600 of file IMX708.c.

◆ IMX708_SetDigitalGain()

void IMX708_SetDigitalGain ( cam_instance_t * cam,
u16 val )

#include <IMX708.h>

Set Digital Gain.

Applies digital multiplication after ADC conversion.

Parameters
VisionPointer to Camera instance.
valDigital gain multiplier (e.g., 0x0100 = 1.0x).

Definition at line 613 of file IMX708.c.

◆ IMX708_SetExposure()

void IMX708_SetExposure ( cam_instance_t * cam,
u16 val )

#include <IMX708.h>

Set Exposure Time.

Controls the integration time (shutter speed) in line units.

Parameters
VisionPointer to Camera instance.
valExposure lines (0 to FrameLength).

Definition at line 594 of file IMX708.c.

◆ IMX708_SetFocusStep()

void IMX708_SetFocusStep ( cam_instance_t * cam,
u32 focus_step )

#include <IMX708.h>

Set Focus Position (DAC Value).

Moves the lens to a specific position by setting the VCM DAC code.

Parameters
VisionPointer to Camera instance.
focus_stepDAC value (e.g., 0 = Infinity, Max = Macro).

Definition at line 660 of file IMX708.c.

◆ IMX708_SetPdafGain()

void IMX708_SetPdafGain ( cam_instance_t * cam)

#include <IMX708.h>

Set PDAF (Phase Detection Auto Focus) Gain.

Configures the gain specifically for the PDAF pixel rows.

Parameters
VisionPointer to Camera instance.

Definition at line 586 of file IMX708.c.

◆ IMX708_startStreaming()

cam_status_t IMX708_startStreaming ( cam_instance_t * cam)

#include <IMX708.h>

Start Stream Video.

Parameters
VisionPointer to Camera instance.

Definition at line 693 of file IMX708.c.

◆ IMX708_stopStreaming()

cam_status_t IMX708_stopStreaming ( cam_instance_t * cam)

#include <IMX708.h>

Stop Stream Video.

Parameters
VisionPointer to Camera instance.

Definition at line 699 of file IMX708.c.