hi_isp_sns_regs_info

说明

定义sensor的寄存器信息。

定义

typedef struct {
    hi_isp_sns_type sns_type;
    hi_u32  reg_num;
    hi_u8   cfg2_valid_delay_max; 
    hi_u32  exp_distance[HI_ISP_WDR_MAX_FRAME_NUM - 1]
    hi_isp_sns_commbus  com_bus;
    union {
        hi_isp_i2c_data i2c_data[HI_ISP_MAX_SNS_REGS];
        hi_isp_ssp_data ssp_data[HI_ISP_MAX_SNS_REGS];
    };
    struct {
        hi_bool update;
        hi_u8   delay_frame_num;
        hi_u32  slave_vs_time;
        hi_u32  slave_bind_dev;
    } slv_sync;
    hi_bool config;
} hi_isp_sns_regs_info;

成员

成员名称

描述

sns_type

Sensor与ISP的通信接口类型。

reg_num

曝光结果写到sensor时需要配置的寄存器个数,不支持动态修改。

cfg2_valid_delay_max

所有Sensor寄存器从配置到生效延迟的帧数的最大值,单位为帧,用于保证sensor寄存器和ISP寄存器的同步。一般情况下,cmos sensor的曝光时间寄存器的延迟最大,为1~2帧,因此配置一般为1或2。

exp_distance

Sensor在wdr模式下曝光长帧与中帧的行差,中帧与短帧的行差,短帧与短短帧的行差。预留属性,暂不支持。

com_bus

与Sensor绑定的设备号信息

i2c_data

I2C数据参数。

ssp_data

SSP数据参数。

update

数据是否会配置sensor寄存器。

HI_TRUE:数据会配置sensor寄存器;

HI_FALSE:数据不会配置sensor寄存器。

delay_frame_num

sensor寄存器延迟配置的帧数。此变量的目的是保证曝光时间和增益同时生效。

slave_vs_time

XVS信号周期,单位:sensor输入时钟周期。

slave_bind_dev

Slave设备号与vi_pipe绑定关系。

config

Sensor寄存器数据配置完成标志。

  • TD_TRUE:完成配置。
  • TD_FALSE:还未配置。

注意事项

相关数据类型及接口

hi_isp_sensor_exp_func