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

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

?? image_sensor.h

?? MTK6225 攝像頭驅動 OV7660
?? 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
 *
 * Project:
 * --------
 *   MT6219
 *
 * Description:
 * ------------
 *   CMOS sensor header file
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             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;
	
	// 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[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
	
	/* 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							         (SYSTEM_CLK/8)		// 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/8/MAX_FRAME_RATE)/VGA_PERIOD_PIXEL_NUMS)

	/* SENSOR GLOBAL GAIN AT NIGHT MODE */
	#define SENSOR_NIGHT_MODE_GAIN					0x08	// Please refer to OV7660 Implementation Guide for suitable value.

	/* SENSOR PIXEL/LINE NUMBERS IN ONE PERIOD */
	#define VGA_PERIOD_PIXEL_NUMS						784
	#define VGA_PERIOD_LINE_NUMS						510

	/* SENSOR EXPOSURE LINE LIMITATION */
	#define VGA_EXPOSURE_LIMITATION					510 //509//508
	
	/* 1M RESOLUTION SIZE */
	#define IMAGE_SENSOR_1M_WIDTH					1280
	#define IMAGE_SENSOR_1M_HEIGHT					960

	/* SENSOR VGA SIZE */
	#define IMAGE_SENSOR_VGA_WIDTH					(640)
	#define IMAGE_SENSOR_VGA_HEIGHT					(480)

	/* SETUP TIME NEED TO BE INSERTED */
	#define IMAGE_SENSOR_VGA_INSERTED_PIXELS		128//56//(0)   
	#define IMAGE_SENSOR_VGA_INSERTED_LINES		    17//(1)
	
	/* SENSOR READ/WRITE ID */
	#define OV76X0_WRITE_ID								0x42
	#define OV76X0_READ_ID								0x43
	
	/* SENSOR CHIP VERSION */
	#define OV7660_SENSOR_ID							0x7660
	#define OV7670_SENSOR_ID							0x7673
	
#ifdef MCU_104M
	#define SENSOR_I2C_DELAY							0xFF
#else
	#define SENSOR_I2C_DELAY							0x10
#endif

	#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网| 色呦呦一区二区三区| 国产日产精品1区| 久久精品国产澳门| 91精品免费在线| 亚洲专区一二三| av在线一区二区三区| 久久色.com| 狠狠色综合日日| 日韩一区二区三区免费看| 亚洲精品高清视频在线观看| 国产高清成人在线| 久久综合成人精品亚洲另类欧美| 欧美国产欧美综合| 成人成人成人在线视频| 精品视频1区2区| 色综合欧美在线| 亚洲欧美欧美一区二区三区| 一区二区欧美精品| 99久久综合国产精品| 久久久九九九九| 国产一区二区三区精品视频| 日韩欧美电影一二三| 男女视频一区二区| 日韩美女在线视频| 免费观看在线综合色| 欧美一卡2卡3卡4卡| 日本怡春院一区二区| 91精品国产综合久久久久久久久久 | 国产在线麻豆精品观看| 欧美一级二级三级蜜桃| 日韩av电影一区| 欧美r级电影在线观看| 国产一区二区网址| 日韩一区精品视频| 国产精品卡一卡二卡三| 成人动漫中文字幕| 亚洲色图欧洲色图| 在线免费不卡视频| 男女性色大片免费观看一区二区| 欧美一级理论性理论a| 激情国产一区二区| 国产蜜臀av在线一区二区三区| 成人晚上爱看视频| 亚洲美女一区二区三区| 欧美精品一卡二卡| 精品一区二区三区影院在线午夜| 国产欧美日韩不卡| 色老综合老女人久久久| 性做久久久久久| 久久精品亚洲精品国产欧美| 不卡欧美aaaaa| 日韩在线一二三区| 国产欧美日本一区视频| 欧美亚洲丝袜传媒另类| 另类小说图片综合网| 国产精品久久夜| 欧美一区二区视频在线观看| 国产精品自产自拍| 亚洲午夜久久久| 久久久不卡网国产精品二区| 91福利在线看| 国产一区二区成人久久免费影院| 成人欧美一区二区三区| 日韩欧美一区在线观看| 99国产精品久久久| 久久99久久99小草精品免视看| 国产精品萝li| 日韩三级免费观看| 色8久久精品久久久久久蜜| 久久国产成人午夜av影院| 亚洲色图在线看| 久久人人爽人人爽| 欧美老年两性高潮| 91在线观看地址| 国产精品一区二区久激情瑜伽| 亚洲综合小说图片| 国产精品视频看| 日韩精品一区二区在线| 色视频一区二区| 成人性视频免费网站| 久久不见久久见免费视频7| 亚洲综合清纯丝袜自拍| 日本一区二区视频在线观看| 欧美一区二区三区啪啪| 欧美性三三影院| 97aⅴ精品视频一二三区| 激情五月婷婷综合网| 日韩不卡一二三区| 亚洲国产精品一区二区久久| 极品美女销魂一区二区三区免费| 依依成人精品视频| 国产精品久久久久三级| 久久精品免视看| xnxx国产精品| 精品久久人人做人人爽| 欧美一级视频精品观看| 欧美精品一二三区| 精品视频1区2区| 欧美视频在线一区二区三区 | 美女视频第一区二区三区免费观看网站| 综合精品久久久| 国产精品国产三级国产aⅴ中文| ww亚洲ww在线观看国产| 久久综合色婷婷| 精品国产乱码久久久久久闺蜜| 欧美一区二区三区视频在线观看| 欧美三级电影精品| 欧美三级视频在线| 欧美久久久久久蜜桃| 欧美美女激情18p| 欧美日韩美少妇| 777奇米四色成人影色区| 欧美福利视频导航| 日韩亚洲欧美一区二区三区| 欧美一级淫片007| 亚洲一区二区欧美激情| 久久久久久久国产精品影院| 国产日产欧美一区| 91麻豆高清视频| 色呦呦国产精品| 欧美三级一区二区| 日韩午夜激情免费电影| 日韩免费观看高清完整版 | 日本中文一区二区三区| 久久er99热精品一区二区| 国内精品嫩模私拍在线| 成人av中文字幕| 欧美优质美女网站| 日韩欧美国产午夜精品| 久久精品无码一区二区三区| 欧美国产精品一区二区| 尤物在线观看一区| 蜜桃av噜噜一区二区三区小说| 国产乱淫av一区二区三区| 99久久精品免费看| 日韩一区二区免费视频| 国产日韩欧美精品一区| 亚洲人成网站色在线观看| 午夜激情一区二区| 国产成人精品免费| 欧美日韩国产综合久久 | 高清成人免费视频| 色老汉av一区二区三区| 日韩视频免费观看高清在线视频| 欧美国产日本韩| www.日本不卡| 9191成人精品久久| 国产精品传媒视频| 蜜臀99久久精品久久久久久软件| 成人美女视频在线看| 91精品国产综合久久小美女| 国产精品女主播在线观看| 午夜精品一区二区三区电影天堂| 国产一区不卡视频| 欧美老人xxxx18| 亚洲女子a中天字幕| 国产一区二区三区在线观看精品| 色8久久人人97超碰香蕉987| 久久亚洲影视婷婷| 日韩av中文字幕一区二区| av电影天堂一区二区在线观看| 91精品久久久久久久91蜜桃| 日韩毛片在线免费观看| 国产美女av一区二区三区| 欧美人伦禁忌dvd放荡欲情| 中文字幕在线一区免费| 国产一区在线视频| 欧美一区二区性放荡片| 亚洲成精国产精品女| 91麻豆国产香蕉久久精品| 欧美国产一区二区在线观看| 精品亚洲aⅴ乱码一区二区三区| 欧美色综合网站| 亚洲精品视频免费看| proumb性欧美在线观看| 国产欧美一区视频| 久草这里只有精品视频| 69精品人人人人| 三级精品在线观看| 欧美日韩一区二区在线观看视频| 亚洲免费观看高清在线观看| 成人黄色av网站在线| 日本一区二区免费在线观看视频| 加勒比av一区二区| 日韩欧美在线不卡| 久久国产生活片100| 日韩欧美一区二区免费| 蜜臀a∨国产成人精品| 日韩欧美激情在线| 久久99久久99小草精品免视看| 欧美电影免费观看高清完整版在 |