資源簡介
sony imx290 驅動,通過SPI配置寄存器, 支持720P 1080P, 2to1WDR , 3to1WDR.

代碼片段和文件信息
#if?!defined(__IMX290_CMOS_H_)
#define?__IMX290_CMOS_H_
#include?
#include?
#include?
#include?“hi_comm_sns.h“
#include?“hi_comm_video.h“
#include?“hi_sns_ctrl.h“
#include?“mpi_isp.h“
#include?“mpi_ae.h“
#include?“mpi_awb.h“
#include?“mpi_af.h“
#include?“imx290_def.h“
#ifdef?__cplusplus
#if?__cplusplus
extern?“C“{
#endif
#endif?/*?End?of?#ifdef?__cplusplus?*/
#define?IMX290_ID?290
/****************************************************************************
?*?local?variables????????????????????????????????????????????????????????????*
?****************************************************************************/
#define?FULL_LINES_MAX??(0x3FFFF)
#define?SHS1_ADDR?(0x220)?
#define?SHS2_ADDR?(0x224)?
#define?GAIN_ADDR?(0x214)
#define?HCG_ADDR??(0x209)
#define?VMAX_ADDR?(0x218)
#define?HMAX_ADDR?(0x21c)
#define?RHS1_ADDR?(0x230)?
#define?VMAX_IMX290_1080P30_LINE?(1133)?
#define?VMAX_IMX290_1080P60_LINE?(1125)
#define?VMAX_IMX290_720P120_LINE?(750)
#define?VMAX_IMX290_720P60_WDR???(750)
#if?SENSOR_IMX290_LINE_WDR_12BIT
#define?VMAX_IMX290_1080P30_WDR??(1125)
#else
#define?VMAX_IMX290_1080P30_WDR??(1190)
#endif
static?HI_U32?gu32BRL?=?1109;
static?HI_U32?gu32RHS1_Max?=?(VMAX_IMX290_1080P30_WDR?-?1109)?*?2?-?21;
static?HI_BOOL?bInit?=?HI_FALSE;
HI_BOOL?bSensorInit?=?HI_FALSE;
static?HI_U32?gu32FullLinesStd?=?VMAX_IMX290_1080P30_LINE;
static?HI_U32?gu32FullLines?=?VMAX_IMX290_1080P30_LINE;
static?HI_U32?gu32PreFullLines?=?VMAX_IMX290_1080P30_LINE;
WDR_MODE_E?genSensorMode?=?WDR_MODE_NONE;
HI_U8?gu8SensorImageMode?=?SENSOR_IMX290_1080P_30FPS_MODE;
static?HI_U8?gu8HCGReg?=?0x01;
static?HI_BOOL?gbFPSUp?=?HI_FALSE;
static?HI_BOOL?gbVMAXDelay?=?HI_FALSE;
ISP_SNS_REGS_INFO_S?g_stSnsRegsInfo?=?{0};
ISP_SNS_REGS_INFO_S?g_stPreSnsRegsInfo?=?{0};
static?HI_U32?au32WDRIntTime[2]?=?{0};
#define?PATHLEN_MAX?256
#define?CMOS_CFG_INI?“imx290_cfg.ini“
static?char?pcName[PATHLEN_MAX]?=?“configs/imx290_cfg.ini“;
/*?2to1?WDR*/
static?ISP_AE_ROUTE_EX_S?gstAERouteExAttr?=?
{
????14
????{
????????{2?1024?1024?1024?0}
????????{9?1024?1024?1024?0}????????//for?ghost
????????{9?3584?1024?1024?0}
????????{43?3584?1024?1024?0}???????//for?flicker
????????{43?5120?1024?1024?0}??????
????????{65536?5120?1024?1024?0}????//for?noise
????????{65536?5120?1024?4096?0}????
????????{65536?10240?1024?4096?0}???//balance?sensor?input?and?isp?gain
????????{65536?10240?1024?8192?0}
????????{65536?14336?1024?8192?0}
????????{65536?14336?1024?10240?0}
????????{65536?32768?1024?10240?0}
????????{65536?32768?1024?16384?0}
????????{65536?8153234?1024?16384?0}
????}
};
static?HI_S32?cmos_get_ae_default(AE_SENSOR_DEFAULT_S?*pstAeSnsDft)
{
????if?(HI_NULL?==?pstAeSnsDft)
????{
????????printf(“null?pointer?when?get?ae?default?value!\n“);
????????return?-1;
????}
????
????pstAeSnsDft->u32LinesPer500ms?=?gu32FullLinesStd?*?30?/?2;
????pstAeSnsDft->u32FullLinesStd?=?gu32FullLinesStd
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......?????59658??2016-01-06?14:17??sony_imx290-spi\imx290_cmos.c
????.......???????662??2015-07-20?11:23??sony_imx290-spi\imx290_def.h
????.......?????25459??2015-07-20?13:58??sony_imx290-spi\imx290_sensor_ctl.c
?????文件???????1614??2015-05-05?21:42??sony_imx290-spi\Makefile
?????目錄??????????0??2017-01-05?10:28??sony_imx290-spi
-----------?---------??----------?-----??----
????????????????87393????????????????????5
- 上一篇:計算機專業英語閱讀材料(一般考試用的)
- 下一篇:sil9022 sil9034
評論
共有 條評論