资源简介
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
相关资源
- Spire API文档
- The direction of synaptic plasticity mediated
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- 28335写的用spi读取传感器数据并用CA
- STM32F103 CC2500完整驱动(模拟SPI)
- 手机短信api接口(源代码)
- cs5530的SPI程序
- 9s12单片机SPI功能代码
- stm32 用SPI 方式读写 SDHC
- SPI Master 的Verilog源代码
- Spire.Doc 破解版
- Spin-1目标的广义parton分布的多项式和
- 介子和S波氘核的四极矩以及对spin-1系
- 基于SPCE061A和PTR8000的模拟SPI总线通信
- 用8位spi实现16位spi
- linux SPI设备注册和驱动小结
- 用Verilog语言写的CPLD和MCU通讯的SPI接口
- Spirent iTest用户手册详细介绍iTest的各
- 精确结果为3d N $$ \\ mathcal {N} $$ = 2 S
- 从Poincaré代数的闭合中得
- Temperature dependence of electron-spin cohere
- QCD中三个循环处的Spin-2形状因子
- STM32分别以串口硬件SPI模拟并口驱动
- stm32利用spi驱动tm1803
- 戴尔Inspiron笔记本 摄像头工具webcam
- 戴尔DELL Inspiron 14R N4010网卡驱动 最新
- dell inspiron n4010摄像头驱动 官方最新版
- 戴尔DELL灵越Inspiron N4120快捷键驱动程
- 戴尔DELL灵越Inspiron 14R 5420热键驱动程
评论
共有 条评论