亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? image_sensor.h

?? MTK6225攝像頭驅動。芯片是SIV120A。
?? H
字號:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *   image_sensor.h
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#ifndef _IMAGE_SENSOR_H
#define _IMAGE_SENSOR_H

    #include "isp_if.h"

    //------------------------Engineer mode---------------------------------

    #define FACTORY_START_ADDR (70)

    typedef enum group_enum {
        AWB_GAIN = 0,
        PRE_GAIN,
        SENSOR_DBLC,
        GAMMA_ENABLE,
        CMMCLK_CURRENT,
        FRAME_RATE_LIMITATION,
        REGISTER_EDITOR,
        GROUP_TOTAL_NUMS
    } FACTORY_CCT_GROUP_ENUM;
	
	typedef enum register_index {
	   AWB_GAIN_R_INDEX=FACTORY_START_ADDR,
	   AWB_GAIN_B_INDEX,
	   SENSOR_DBLC_INDEX,
	   GAMMA_ENABLE_INDEX,
	   CMMCLK_CURRENT_INDEX,	   
	   FACTORY_END_ADDR
	} FACTORY_REGISTER_INDEX;
	
    typedef enum cct_register_index {
	   GLOBAL_GAIN_INDEX = 0,
	   PRE_GAIN_R_INDEX,
	   PRE_GAIN_B_INDEX,
	   CCT_END_ADDR
    } CCT_REGISTER_INDEX;

    typedef struct {
        kal_uint8 item_name_ptr[50];    // item name
        kal_int32 item_value;   // item value
        kal_bool is_true_false; // is this item for enable/disable functions
        kal_bool is_read_only;  // is this item read only
        kal_bool is_need_restart;   // after set this item need restart
        kal_int32 min;  // min value of item value	
        kal_int32 max;  // max value of item value	
    } ENG_sensor_info;

    // Prototypes FOR ENGINEER FACTORY MODE
    void  get_sensor_group_count(kal_int32* sensor_count_ptr);
    void  get_sensor_group_info(kal_uint16 group_idx, kal_int8* group_name_ptr, kal_int32* item_count_ptr);
    void  get_sensor_item_info(kal_uint16 group_idx,kal_uint16 item_idx, ENG_sensor_info* info_ptr);
    kal_bool set_sensor_item_info(kal_uint16 group_idx, kal_uint16 item_idx, kal_int32 item_value);

	//------------------------Engineer mode---------------------------------
	
    typedef struct {
        kal_uint32 addr;
        kal_uint32 para;
    } sensor_reg_struct;

    typedef struct {
        sensor_reg_struct reg[FACTORY_END_ADDR];
        sensor_reg_struct cct[CCT_END_ADDR];
    } sensor_data_struct;
	
	// write camera_para to sensor register 
	void camera_para_to_sensor(void);
	// update camera_para from sensor register 
	void sensor_to_camera_para(void);
	// config sensor callback function 
	void image_sensor_func_config(void);
	// Compact Image Sensor Module Power ON/OFF
	void cis_module_power_on(kal_bool on);
	
	/* HW PRODUCE I2C SIGNAL TO CONTROL SENSOR REGISTER */
	//#define HW_SCCB
	
    typedef enum _SENSOR_TYPE {
        CMOS_SENSOR = 0,
        CCD_SENSOR
    } SENSOR_TYPE;

    typedef struct {
        kal_uint16 id;
        SENSOR_TYPE type;
    } SensorInfo;

	/* MAXIMUM EXPLOSURE LINES USED BY AE */
    extern kal_uint16 MAX_EXPOSURE_LINES;   // must be defined but not referenced by YUV driver
    extern kal_uint8  MIN_EXPOSURE_LINES;   // must be defined but not referenced by YUV driver

	/* DEFINITION USED BY CCT */
    extern SensorInfo   g_CCT_MainSensor;       // must be defined but not referenced by YUV driver
    extern kal_uint8    g_CCT_FirstGrabColor;   // must be defined but not referenced by YUV driver

	// these two have no effect in YUV sensor driver
	#define VGA_PERIOD_PIXEL_NUMS   (0) // # of PCLK in one HSYNC
	#define VGA_PERIOD_LINE_NUMS    (0) // # of HSYNC in one VSYNC

    //#define VIDEO_FIX_FRAME_RATE
    #ifdef VIDEO_FIX_FRAME_RATE
    // fixed frame rate in normal:13.4fps, night:7.4fps
    // video mode blank size
    #define VIDEO_MODE_VBLANK_50HZ_NORMAL   (69) //
    #define VIDEO_MODE_VBLANK_60HZ_NORMAL   (41) //
    #define VIDEO_MODE_VBLANK_50HZ_NIGHT    (495) //
    #define VIDEO_MODE_VBLANK_60HZ_NIGHT    (301) //
    #define VIDEO_MODE_HBLANK_50HZ_NORMAL   (46) //
    #define VIDEO_MODE_HBLANK_60HZ_NORMAL   (34) //
    #define VIDEO_MODE_HBLANK_50HZ_NIGHT    (46) //
    #define VIDEO_MODE_HBLANK_60HZ_NIGHT    (201) //
    #define VIDEO_MODE_STSTN_50HZ_NIGHT     (0x47) //
    #define VIDEO_MODE_STSTN_50HZ_NORMAL    (0x47) //
    #define VIDEO_MODE_STSTN_60HZ_NIGHT     (0x32) //
    #define VIDEO_MODE_STSTN_60HZ_NORMAL    (0x3C) //
    #define VIDEO_MODE_FRCNT_60HZ_NORMAL    (0x09) //
    #define VIDEO_MODE_FRCNT_60HZ_NIGHT     (0x10) //
    #define VIDEO_MODE_FRCNT_50HZ_NORMAL    (0x08) // 
    #define VIDEO_MODE_FRCNT_50HZ_NIGHT     (0x0E) //
    #else  //7.5fps
    // variable frame rate that should be under 9fps
    #define VIDEO_MODE_HBLANK_50HZ_NORMAL   (0xC9)    
    #define VIDEO_MODE_VBLANK_50HZ_NORMAL 	(0xDD)
    #define VIDEO_MODE_STSTN_50HZ_NORMAL   	(0x3C)
    #define VIDEO_MODE_FRCNT_50HZ_NORMAL 	(0x0C)
    #define VIDEO_MODE_FRCNT_50HZ_NIGHT 	(0x14)

    #define VIDEO_MODE_HBLANK_60HZ_NORMAL   (0xC9)	
    #define VIDEO_MODE_VBLANK_60HZ_NORMAL 	(0xC9)
    #define VIDEO_MODE_STSTN_60HZ_NORMAL 	(0x32)
    #define VIDEO_MODE_FRCNT_60HZ_NORMAL 	(0x0E)
    #define VIDEO_MODE_FRCNT_60HZ_NIGHT 	(0x10)
    #endif

    // Blank size setting for camera preview mode
    #define PV_MODE_HBLANK_50HZ_NORMAL 		(0xC9)
    #define PV_MODE_VBLANK_50HZ_NORMAL 		(0x65)
    #define PV_MODE_STSTN_50HZ_NORMAL  		(0x78)
    #define PV_MODE_FRCNT_50HZ_NORMAL  		(0x0A)
    #define PV_MODE_FRCNT_50HZ_NIGHT   		(0x14)	

    #define PV_MODE_HBLANK_60HZ_NORMAL 		(0xC9)
    #define PV_MODE_VBLANK_60HZ_NORMAL 		(0x65)
    #define PV_MODE_STSTN_60HZ_NORMAL  		(0x64)
    #define PV_MODE_FRCNT_60HZ_NORMAL  		(0x0C)
    #define PV_MODE_FRCNT_60HZ_NIGHT   		(0x18)	


    // capture 1.3x mode's HBlank size
    #define CP_1M_MODE_ZOOM_HBLANK          		(250)
    #define PV_MODE_HVP_PERIOD      			       (640)   // line data valid period
    #define PV_MODE_LINE_PERIOD_EXCEPT_HBLANK    (772)   // line data except blank

    // Blank size setting for Webcam mode
    #define WEBCAM_MODE_VBLANK					(0x155)
    #define WEBCAM_MODE_HBLANK					(0xC9)

    // sensor size
    #define IMAGE_SENSOR_VGA_WIDTH  			(640)
    #define IMAGE_SENSOR_VGA_HEIGHT 			(480)

    // BB's reset pin high low control MACROs
    #define RESET_PIN_LOW   (REG_ISP_CMOS_SENSOR_MODE_CONFIG &= ~REG_CMOS_SENSOR_RESET_BIT)
    #define RESET_PIN_HIGH  (REG_ISP_CMOS_SENSOR_MODE_CONFIG |= REG_CMOS_SENSOR_RESET_BIT)

    #define PWRDN_PIN_LOW           (REG_ISP_CMOS_SENSOR_MODE_CONFIG &= ~REG_CMOS_SENSOR_POWER_ON_BIT)
    #define PWRDN_PIN_HIGH          (REG_ISP_CMOS_SENSOR_MODE_CONFIG |= REG_CMOS_SENSOR_POWER_ON_BIT)
	// sensor's I2C read/write IDs
    #define SIV120A_I2C_WRITE_ID   				(0x66)
    #define SIV120A_I2C_READ_ID					(0x67)

    /* SENSOR REGISTER DEFINE */
    #define SIV120A_ID_REG           	        			(0x01)
    #define SIV120A_INFO_REG                			(0x02)	
    // sensor's chip ID and version
    #define SIV120A_SENSOR_ID       				(0x12)
    #define SIV120A_SENSOR_VERSION  				(0x10)

#endif /* _IMAGE_SENSOR_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产成人一区二区三区| 欧美三级韩国三级日本三斤| 国产精品视频麻豆| 欧美zozo另类异族| 亚洲一卡二卡三卡四卡| 色综合久久天天| 国产亚洲精品免费| 亚洲一区二区三区四区不卡| 奇米亚洲午夜久久精品| 欧美aaaaa成人免费观看视频| 日韩黄色在线观看| 亚洲中国最大av网站| 一区二区三区在线视频免费观看| 综合自拍亚洲综合图不卡区| 久久久.com| 久久综合资源网| 日韩西西人体444www| 亚洲精品国产成人久久av盗摄| 99久久99久久精品免费看蜜桃| 中文字幕制服丝袜成人av| 日本成人在线网站| 日韩一级免费一区| 日本不卡高清视频| 2023国产精品视频| 国产成人午夜高潮毛片| 国产亲近乱来精品视频| 午夜影院在线观看欧美| 91精品国产免费久久综合| 无码av免费一区二区三区试看 | 最新热久久免费视频| 国产成人精品亚洲午夜麻豆| 欧美国产成人在线| av一本久道久久综合久久鬼色| 国产欧美一区二区三区在线老狼| 91视频在线观看| 亚洲第一激情av| 欧美变态口味重另类| 成人美女在线观看| 欧美国产欧美综合| 成人毛片视频在线观看| 亚洲专区一二三| 2欧美一区二区三区在线观看视频| www.66久久| 日韩精品乱码av一区二区| 欧美一区二区三区婷婷月色 | 亚洲丝袜自拍清纯另类| 色国产精品一区在线观看| 日韩激情中文字幕| 欧美激情一二三区| 欧美性猛交xxxx乱大交退制版| 精品一区二区三区在线播放| 久久久一区二区三区捆绑**| 色诱亚洲精品久久久久久| 久久精品国产精品亚洲红杏 | 日韩亚洲电影在线| 久久er99热精品一区二区| 国产精品久久久久久久久免费樱桃 | 午夜成人免费电影| 精品国产髙清在线看国产毛片| 97se狠狠狠综合亚洲狠狠| 裸体一区二区三区| 亚洲精品视频在线观看网站| 日韩欧美国产1| 色94色欧美sute亚洲线路一久| 日韩国产成人精品| 亚洲视频小说图片| 久久久综合网站| 欧美精品在线视频| 91免费视频观看| 国产成人精品综合在线观看| 日韩av电影一区| 国产精品嫩草久久久久| 欧美电影免费观看完整版| 在线免费视频一区二区| 大美女一区二区三区| 天堂影院一区二区| 亚洲欧美日韩中文播放| 精品国产免费一区二区三区四区| 欧美日韩三级在线| 色综合色综合色综合色综合色综合 | 欧美在线影院一区二区| 成人综合婷婷国产精品久久蜜臀| 日韩极品在线观看| 午夜精品在线看| 亚洲国产综合在线| 中文字幕精品—区二区四季| 久久亚洲综合色| 欧美成人a∨高清免费观看| 欧美精品第1页| 精品视频在线免费观看| 91女人视频在线观看| 成人av电影在线播放| 国产999精品久久久久久| 久久99精品久久久久久久久久久久| 亚洲成人一区二区| 亚洲女性喷水在线观看一区| 国产精品理论片在线观看| 26uuuu精品一区二区| 欧美v日韩v国产v| 精品国产凹凸成av人网站| 欧美v国产在线一区二区三区| 26uuu欧美| 国产女同互慰高潮91漫画| 国产清纯白嫩初高生在线观看91 | 国产精品不卡在线| 国产精品久久久久久久久快鸭| 欧美一区二区三区视频| 欧美一区二区三区在线| 日韩欧美中文字幕公布| 精品国产麻豆免费人成网站| 欧美二区三区的天堂| 日韩一区二区三区视频在线观看| 欧美tickling网站挠脚心| 欧美日韩中文字幕一区二区| 欧美性猛交xxxxxxxx| 欧美老人xxxx18| 欧美一级黄色录像| 欧美va亚洲va在线观看蝴蝶网| 91小视频在线| 欧美日韩国产另类不卡| 久久奇米777| 亚洲国产日韩综合久久精品| 国产精品一二三四区| 欧美亚洲综合网| 国产欧美一区二区精品久导航 | 91日韩一区二区三区| 欧美日韩精品一区二区三区四区 | 亚洲色图都市小说| 日本中文字幕一区二区有限公司| www.视频一区| 精品久久国产老人久久综合| 亚洲一区二区在线免费看| 国精产品一区一区三区mba桃花 | 亚洲美女视频在线| 麻豆久久一区二区| 91九色最新地址| 国产精品久久777777| 老司机午夜精品| 欧美三区免费完整视频在线观看| 国产三级一区二区三区| 日韩经典中文字幕一区| 99久久久久久99| 久久嫩草精品久久久久| 天天综合色天天综合色h| 91亚洲精品久久久蜜桃网站| 欧美国产精品一区二区三区| 久久99国产乱子伦精品免费| 欧美精品自拍偷拍动漫精品| 亚洲最新在线观看| 99久久免费精品高清特色大片| 亚洲国产经典视频| 久久精品99久久久| 欧美精品v国产精品v日韩精品| 亚洲自拍偷拍av| 日本乱码高清不卡字幕| 中文字幕中文乱码欧美一区二区 | 91福利在线观看| 综合色天天鬼久久鬼色| 国产超碰在线一区| 久久久久久久久岛国免费| 免费人成精品欧美精品 | 国产黑丝在线一区二区三区| 欧美电影精品一区二区| 天堂va蜜桃一区二区三区漫画版| 欧美自拍丝袜亚洲| 夜夜嗨av一区二区三区中文字幕 | 99精品国产91久久久久久| 久久久久久影视| 国产麻豆欧美日韩一区| 26uuu久久综合| 国产成人精品亚洲日本在线桃色| 久久综合色婷婷| 国产91丝袜在线观看| 欧美韩日一区二区三区| 成人aa视频在线观看| 国产精品国产三级国产专播品爱网 | 精品国产免费一区二区三区四区| 久久成人免费日本黄色| 精品日韩av一区二区| 国产一区二区三区高清播放| 国产午夜精品一区二区三区嫩草| 高清在线观看日韩| 中文字幕一区二区在线观看| 色偷偷一区二区三区| 亚洲国产精品精华液网站| 欧美精品第1页| 国产精品91一区二区| 国产精品素人视频| 91麻豆成人久久精品二区三区| 一区二区三区在线观看网站| 91麻豆精品国产自产在线 | 日韩av成人高清| 久久久久久久久久久黄色| 99久久精品免费看| 亚洲高清免费视频| 日韩精品一区在线观看| 国产91精品精华液一区二区三区| 亚洲免费观看高清完整版在线观看 | 国产一区不卡精品| 亚洲欧美一区二区在线观看|