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

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

?? image_sensor.h

?? MTK MT6225平臺用的美光攝像頭MT9V112驅動
?? 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).
*
*****************************************************************************/

/*****************************************************************************
 
 *------------------------------------------------------------------------------
 * 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 0
	#define ENGINEER_START_ADDR 16
		
	typedef enum group_enum {
	   PRE_GAIN=0,
	   CMMCLK_CURRENT,
	   FRAME_RATE_LIMITATION,
	   REGISTER_EDITOR,
	   GROUP_TOTAL_NUMS
	} FACTORY_GROUP_ENUM;
	
	typedef enum register_index {
	   SENSOR_BASEGAIN=FACTORY_START_ADDR,
	   PRE_GAIN_R_INDEX,
	   PRE_GAIN_Gr_INDEX,
	   PRE_GAIN_Gb_INDEX,
	   PRE_GAIN_B_INDEX,	   
	   FACTORY_END_ADDR
	} FACTORY_REGISTER_INDEX;
	
	typedef enum engineer_index {
	   CMMCLK_CURRENT_INDEX=ENGINEER_START_ADDR,
	   ENGINEER_END
	} FACTORY_ENGINEER_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;
	
	typedef struct 
	{
		kal_uint16	width;
		kal_uint16	height;
	} sensor_resolution_struct;
	
	extern sensor_resolution_struct resolution_info;
	
	// API 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[ENGINEER_END];
		sensor_reg_struct	cct[FACTORY_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
	#define SCCB_16BIT
	
	/* OUTPUT DEBUG INFO. BY UART */
	//#define OUTPUT_DEBUG_INFO

	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;
	extern kal_uint8  MIN_EXPOSURE_LINES;
	/* AE CONTROL CRITERION */
	extern kal_uint8  AE_AWB_CAL_PERIOD;
	extern kal_uint8  AE_GAIN_DELAY_PERIOD;
	extern kal_uint8  AE_SHUTTER_DELAY_PERIOD;

	/* DEFINITION USED BY CCT */
	extern SensorInfo	g_CCT_MainSensor;
	extern kal_uint8	g_CCT_FirstGrabColor;

	/* CAMERA PREVIEW FRAME RATE DEFINITION */
//	#define CAM_PREVIEW_15FPS
//	#define CAM_PREVIEW_22FPS
//	#define CAM_PREVIEW_30FPS

//	#define SYSTEM_CLK                           (48*1000*1000)
	/* PIXEL CLOCK USED BY BANDING FILTER CACULATION*/
//#if defined(CAM_PREVIEW_15FPS)
	#define PIXEL_CLK							  (24*1000*1000)		// 52/8 MHz
//#elif defined(CAM_PREVIEW_22FPS)
//   #define PIXEL_CLK							         (SYSTEM_CLK/6)		// 52/6 MHz
//#elif defined(CAM_PREVIEW_30FPS)
//   #define PIXEL_CLK 						      	(SYSTEM_CLK/4)		// 52/4 MHz
//#endif

	/* MAX/MIN FRAME RATE (FRAMES PER SEC.) */
	#define MAX_FRAME_RATE					15		// Limitation for MPEG4 Encode Only
	#define MIN_FRAME_RATE					12

	/* LINE NUMBERS IN MAX_FRAME_RATE */
//	#define MIN_LINES_PER_FRAME				((SYSTEM_CLK/2/MAX_FRAME_RATE)/VGA_PERIOD_PIXEL_NUMS)

	/* SENSOR GLOBAL GAIN AT NIGHT MODE */
	#define SENSOR_NIGHT_MODE_GAIN				0xC0	

	/* SENSOR PIXEL/LINE NUMBERS IN ONE PERIOD */
	#define VGA_PERIOD_PIXEL_NUMS				IMAGE_SENSOR_VGA_WIDTH+IMAGE_SENSOR_VGA_HBLANKING
	#define VGA_PERIOD_LINE_NUMS				IMAGE_SENSOR_VGA_HEIGHT+IMAGE_SENSOR_VGA_VBLANKING

	/* SENSOR EXPOSURE LINE LIMITATION */
//	#define VGA_EXPOSURE_LIMITATION				509//508
	

	/* SENSOR VGA SIZE */
	#define IMAGE_SENSOR_VGA_WIDTH				(640)
	#define IMAGE_SENSOR_VGA_HEIGHT				(480)
	#define IMAGE_SENSOR_VGA_HBLANKING			203
	#define IMAGE_SENSOR_VGA_VBLANKING			11

	/* SETUP TIME NEED TO BE INSERTED */
	#define IMAGE_SENSOR_VGA_INSERTED_PIXELS		10  
	#define IMAGE_SENSOR_VGA_INSERTED_LINES		    	14
	
	#define IMAGE_WIDTH_OFFSET				12
	#define IMAGE_HEIGHT_OFFSET				14
	
	/* SENSOR READ/WRITE ID */
	#define MT9V11X_WRITE_ID				0xBA    //0x90
	#define MT9V11X_READ_ID					0xBB    //0x91
	
	/* SENSOR CHIP VERSION */
	#define MT9V112_SENSOR_ID				0x1229

	
	#define SENSOR_I2C_DELAY				0x40

	#define I2C_START_TRANSMISSION \
	{ \
		volatile kal_uint32 j; \
		SET_SCCB_CLK_OUTPUT; \
		SET_SCCB_DATA_OUTPUT; \
		SET_SCCB_CLK_HIGH; \
		SET_SCCB_DATA_HIGH; \
		for(j=0;j<SENSOR_I2C_DELAY;j++);\
		SET_SCCB_DATA_LOW; \
		for(j=0;j<SENSOR_I2C_DELAY;j++);\
		SET_SCCB_CLK_LOW; \
	}
	
	#define I2C_STOP_TRANSMISSION \
	{ \
		volatile kal_uint32 j; \
		SET_SCCB_CLK_OUTPUT; \
		SET_SCCB_DATA_OUTPUT; \
		SET_SCCB_CLK_LOW; \
		SET_SCCB_DATA_LOW; \
		for(j=0;j<SENSOR_I2C_DELAY;j++);\
		SET_SCCB_CLK_HIGH; \
		for(j=0;j<SENSOR_I2C_DELAY;j++);\
		SET_SCCB_DATA_HIGH; \
	}

#endif /* _IMAGE_SENSOR_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合夜色一区| 成人av网址在线观看| 1024成人网色www| 精品成人在线观看| 精品久久一区二区| 精品少妇一区二区三区视频免付费 | 久久成人免费日本黄色| 亚洲一级二级在线| 亚洲国产成人av| 免费看欧美美女黄的网站| 毛片基地黄久久久久久天堂| 黄色日韩网站视频| 成人免费av资源| 92国产精品观看| 欧美三区在线观看| 日韩欧美视频在线| 国产日韩欧美亚洲| 中文字幕一区二区在线观看| 亚洲欧美综合另类在线卡通| 亚洲欧美日韩国产手机在线| 香港成人在线视频| 国产一区欧美二区| 91在线国产福利| 色久优优欧美色久优优| 3d动漫精品啪啪| 国产视频911| 一区二区成人在线| 久久99精品国产.久久久久久| 国产一区二区三区免费播放| www.在线欧美| 69p69国产精品| 久久久久久久久久久电影| 亚洲特黄一级片| 老司机免费视频一区二区三区| 精品中文av资源站在线观看| 91一区二区在线| 日韩免费视频一区| 亚洲天堂av老司机| 久久69国产一区二区蜜臀| 99re这里只有精品首页| 91麻豆精品国产91久久久使用方法| 精品99999| 亚洲成人精品影院| 成人av资源在线观看| 欧美福利电影网| 中文字幕永久在线不卡| 久久99精品久久久久久久久久久久| 99麻豆久久久国产精品免费| 精品精品欲导航| 亚洲电影视频在线| 成人av动漫网站| 精品国产91乱码一区二区三区| 亚洲欧美另类综合偷拍| 麻豆91在线观看| 在线不卡欧美精品一区二区三区| 国产精品美女久久久久av爽李琼 | 色综合久久久久综合体| 精品国产sm最大网站免费看| 午夜a成v人精品| 91国偷自产一区二区开放时间| 国产精品午夜春色av| 日本三级韩国三级欧美三级| 丰满放荡岳乱妇91ww| 精品日韩成人av| 午夜精品久久久久久| 色婷婷香蕉在线一区二区| 久久久国产综合精品女国产盗摄| 另类小说图片综合网| 欧美日韩亚洲另类| 亚洲综合精品久久| 色综合天天性综合| 亚洲色图视频网| 色诱视频网站一区| 尤物在线观看一区| 欧美视频在线一区二区三区| 亚洲一线二线三线视频| 色综合欧美在线| 亚洲激情自拍偷拍| 欧美日韩在线不卡| 亚洲大片免费看| 3atv一区二区三区| 久久av资源站| 精品久久久久久久久久久久久久久 | 亚洲视频一区二区在线| 91啪九色porn原创视频在线观看| 久久精品一区二区三区四区| 国产一区二区剧情av在线| 久久久国际精品| 成人动漫一区二区| 亚洲精品免费视频| 在线成人免费观看| 麻豆成人久久精品二区三区小说| 精品国产乱码久久久久久1区2区| 精品亚洲成av人在线观看| 国产精品网站在线| 色久综合一二码| 日本午夜精品视频在线观看| 欧美精品一区二区高清在线观看| 久久se精品一区二区| 亚洲人成7777| 91精品国产一区二区三区香蕉| 国产精品影视天天线| 一区二区三区中文字幕精品精品| 欧美日产在线观看| 国产精品一线二线三线精华| 亚洲一区影音先锋| 26uuu另类欧美亚洲曰本| 99久久综合99久久综合网站| 午夜精品aaa| 亚洲国产高清在线| 欧美福利视频一区| 99久精品国产| 久久精品国产亚洲一区二区三区| 国产精品久线观看视频| 欧美日韩夫妻久久| av色综合久久天堂av综合| 日韩av二区在线播放| 综合亚洲深深色噜噜狠狠网站| 日韩一级片在线观看| 色综合久久综合中文综合网| 国产伦精品一区二区三区免费迷| 亚洲精品高清在线观看| 国产香蕉久久精品综合网| 欧美日韩www| 91在线视频官网| 国产精品自在欧美一区| 丝袜美腿亚洲色图| 一区二区在线电影| 国产精品久久午夜夜伦鲁鲁| 欧美精品一区二区三区久久久| 在线国产电影不卡| 99在线热播精品免费| 国产成人免费网站| 美女视频一区在线观看| 夜色激情一区二区| 中文字幕一区二区日韩精品绯色| 26uuu久久天堂性欧美| 91精品在线免费观看| 欧美裸体bbwbbwbbw| 欧美影片第一页| 欧美最猛性xxxxx直播| 91亚洲永久精品| 91久久久免费一区二区| 91亚洲精华国产精华精华液| 成人国产电影网| voyeur盗摄精品| 91老师片黄在线观看| 91丨porny丨国产| www.在线欧美| 在线影院国内精品| 欧美午夜一区二区三区免费大片| 91在线视频官网| 在线观看亚洲a| 欧美乱妇23p| 欧美成人vps| 久久午夜国产精品| 国产拍欧美日韩视频二区| 国产精品美女一区二区三区| 中文字幕日韩av资源站| 亚洲日本在线视频观看| 一区二区三区久久久| 偷拍一区二区三区四区| 麻豆国产精品官网| 成人性生交大片免费看视频在线| 成人精品一区二区三区中文字幕| av激情综合网| 欧美三级电影网站| 欧美成人一区二区三区片免费| 26uuu久久天堂性欧美| 中文字幕一区免费在线观看| 亚洲综合一区在线| 美女网站在线免费欧美精品| 国产精品一区专区| 91福利精品第一导航| 日韩欧美国产精品一区| 国产人久久人人人人爽| 亚洲综合在线电影| 美女国产一区二区| 成人av第一页| 制服丝袜av成人在线看| 久久日韩粉嫩一区二区三区| 日韩一区在线播放| 免费成人在线观看| 91网上在线视频| 91精品久久久久久久91蜜桃| 国产亚洲精品bt天堂精选| 一区二区三国产精华液| 狠狠狠色丁香婷婷综合久久五月| 成人白浆超碰人人人人| 欧美一级精品在线| 亚洲黄色在线视频| 国内精品国产成人国产三级粉色 | 综合久久久久久久| 三级欧美韩日大片在线看| 成人永久aaa| 欧美一级高清大全免费观看| 国产精品久久久久久久久免费樱桃| 亚洲成人免费电影| 99国产精品国产精品毛片| 日韩欧美美女一区二区三区|