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

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

?? image_sensor.h

?? MTK平臺 OV7680 sensor yuv 驅動代碼
?? 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
 *
 ****************************************************************************/
#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                656        /* 784 */
#define VGA_PERIOD_LINE_NUMS                 484        /* 510 */

   /* SENSOR EXPOSURE LINE LIMITATION */
#define VGA_EXPOSURE_LIMITATION              400        /* 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 OV7680_SENSOR_ID                     0x7680

#ifdef MCU_104M
#define SENSOR_I2C_DELAY                     0xFF
#else 
#define SENSOR_I2C_DELAY                     0x40
#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一区二区三区免费野_久草精品视频
日本欧美大码aⅴ在线播放| 成人中文字幕合集| a级高清视频欧美日韩| 欧美视频中文字幕| 中文字幕成人网| 久久91精品久久久久久秒播| 欧美天堂一区二区三区| 国产精品区一区二区三区| 奇米精品一区二区三区在线观看一| 成人午夜伦理影院| 久久亚洲综合色| 日韩国产精品久久| 欧美视频你懂的| 亚洲免费观看高清完整版在线观看熊 | 亚洲午夜久久久久久久久久久| 国产传媒欧美日韩成人| 精品国产一区二区三区忘忧草 | 国产精品久久久久久久久免费相片 | fc2成人免费人成在线观看播放| 精品日韩在线观看| 日韩黄色免费电影| 欧美亚洲一区二区三区四区| 一区二区三区在线视频免费| 一本大道久久a久久综合| 中文字幕制服丝袜一区二区三区 | 极品瑜伽女神91| 日韩一区二区视频| 美女脱光内衣内裤视频久久影院| 欧美视频中文一区二区三区在线观看 | 久久er99精品| 精品国产乱子伦一区| 麻豆国产精品官网| 精品成人免费观看| 国精产品一区一区三区mba视频 | 极品少妇一区二区| 日韩久久久精品| 激情六月婷婷久久| 欧美激情在线看| 91年精品国产| 亚洲成年人影院| 91精品久久久久久久99蜜桃 | 久久精品999| 久久久久久久久久久电影| 国内久久精品视频| 国产欧美精品日韩区二区麻豆天美| 岛国精品在线观看| 一区二区三区四区在线免费观看 | 亚洲一区视频在线观看视频| 欧美日韩高清不卡| 久久精品久久99精品久久| 国产调教视频一区| 91天堂素人约啪| 日本伊人午夜精品| 亚洲精品在线观看网站| 91在线看国产| 日韩在线播放一区二区| 精品国产精品一区二区夜夜嗨| 国产精品一区二区免费不卡| 亚洲欧美激情插| 7777女厕盗摄久久久| 国产精品77777| 一区二区三国产精华液| 日韩欧美一级片| caoporm超碰国产精品| 人妖欧美一区二区| 国产精品的网站| 日韩精品一区二区三区蜜臀| 国产91色综合久久免费分享| 亚洲一区二区三区精品在线| 精品国产免费人成电影在线观看四季| 99国产精品国产精品久久| 欧美aa在线视频| 最新国产の精品合集bt伙计| 欧美高清dvd| 99久久国产综合精品色伊| 美女视频黄频大全不卡视频在线播放| 中文字幕亚洲一区二区av在线| 日韩视频在线你懂得| 91影院在线免费观看| 国产在线精品免费av| 亚洲电影一级黄| 亚洲视频 欧洲视频| 亚洲精品一区二区在线观看| 精品视频在线视频| 91玉足脚交白嫩脚丫在线播放| 国产专区综合网| 日韩黄色免费电影| 一区二区三区产品免费精品久久75| 国产日产欧美一区| 欧美成人猛片aaaaaaa| 欧美色爱综合网| 91玉足脚交白嫩脚丫在线播放| 国产精品123区| 麻豆一区二区三| 午夜av一区二区三区| 有坂深雪av一区二区精品| 国产日韩欧美精品综合| www国产成人| 精品久久久久久久久久久久包黑料 | 欧美日韩在线播放一区| 99免费精品视频| 成熟亚洲日本毛茸茸凸凹| 狠狠色综合色综合网络| 日本午夜一区二区| 日本欧美一区二区三区乱码| 天天综合网 天天综合色| 亚洲777理论| 天天综合日日夜夜精品| 天堂久久久久va久久久久| 性做久久久久久免费观看| 亚洲成人免费影院| 亚洲福利国产精品| 亚洲成人先锋电影| 日韩在线播放一区二区| 日韩精品高清不卡| 麻豆精品精品国产自在97香蕉| 免费人成精品欧美精品| 精品在线观看免费| 国产精品一品视频| 成人app软件下载大全免费| 成人免费av网站| 91在线精品一区二区| 欧美性生活久久| 欧美男女性生活在线直播观看| 欧美精品1区2区| 精品成a人在线观看| 国产精品日韩精品欧美在线| 亚洲男同性视频| 亚洲成av人影院在线观看网| 青娱乐精品视频在线| 国产精品一区久久久久| 99精品视频在线观看免费| 在线亚洲一区观看| 宅男噜噜噜66一区二区66| 精品国产乱码久久久久久图片| 国产日韩欧美不卡| 一区二区久久久久久| 视频一区欧美精品| 国产精品一二一区| 在线免费av一区| 精品日韩一区二区三区免费视频| 国产欧美综合在线观看第十页| 亚洲欧美一区二区久久| 美女视频免费一区| 99re免费视频精品全部| 欧美一区二区在线播放| 国产精品日日摸夜夜摸av| 性做久久久久久免费观看| 国产精品影视在线| 色婷婷精品大视频在线蜜桃视频| 欧美一区二区日韩| 国产精品人人做人人爽人人添| 香蕉av福利精品导航| 国产盗摄视频一区二区三区| 欧美吻胸吃奶大尺度电影 | 91精品啪在线观看国产60岁| 国产午夜一区二区三区| 亚洲第四色夜色| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩日日摸| 久久久99久久精品欧美| 亚洲国产精品嫩草影院| 成人夜色视频网站在线观看| 91精品免费观看| 一个色妞综合视频在线观看| 国产宾馆实践打屁股91| 91.com视频| 亚洲一区免费在线观看| 成人性生交大片免费看视频在线 | 亚洲欧美一区二区三区孕妇| 激情综合网av| 欧美日韩aaaaa| 亚洲欧美另类小说| 懂色中文一区二区在线播放| 欧美一区二区精品久久911| 尤物在线观看一区| 99久久久免费精品国产一区二区| 久久理论电影网| 久久99精品久久只有精品| 制服丝袜一区二区三区| 亚洲大片一区二区三区| 色婷婷国产精品| 亚洲另类在线一区| av一本久道久久综合久久鬼色| 国产情人综合久久777777| 国产精品538一区二区在线| 欧美一区二区三级| 婷婷夜色潮精品综合在线| 91国产福利在线| 亚洲激情五月婷婷| 欧洲色大大久久| 亚洲国产成人高清精品| 91九色02白丝porn| 亚洲午夜在线电影| 欧美三级中文字| 午夜不卡av免费| 91精品麻豆日日躁夜夜躁| 麻豆国产精品视频| 亚洲精品在线观| 成人免费精品视频|