⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camera_info.c

📁 原相摄像头驱动代码
💻 C
📖 第 1 页 / 共 3 页
字号:
/*****************************************************************************
*  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!!
 *============================================================================
 ****************************************************************************/
#if defined(ISP_SUPPORT)
#include "drv_comm.h"
#include "stdio.h"
#include "isp_if.h"
#include "image_sensor.h"
#include "sccb.h"
#include "ae_awb.h"
#include "camera_para.h"
#include "med_api.h"

dsc_info_struct	dsc_support_info={
	{1,0,0,0,1,1,0,0,0},								/* dscmode: 9 AE Mode */
	{1,1},												/* dsccomp: flash / af */
	{1,1,1,0},											/* flashlight: 4 flash mode */
	{1,0,0,1}};											/* af: 4 af mode */

device_info_struct device_support_info={
/* ae_info: step num/step/minEV/maxEV/No.Iris */
	{121, 100, 4000, 16000, 0},
/* flash_info: pol/lumIdx/duty/offset/shutter/minShut/maxShut/R/G/B/sensorgain/ispgain */
	{0,6,560,1200,2672,2112,2840,143,128,129,256,64}};

kal_bool const APERTURE_PRI_TABLE[AV_NO]={0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
kal_bool const ISO_PRI_TABLE[ISO_NO]={1,1,1};
kal_uint16 const ISO_INFO_TABLE[ISO_NO]={64,64,64};

const exposure_lut_struct AE_AUTO_60HZ[121]= {
{1509, 256, 78}, /*0*/
{1509, 256, 73}, /*1*/
{1509, 256, 68}, /*2*/
{1505, 255, 64}, /*3*/
{1505, 238, 64}, /*4*/
{1379, 243, 64}, /*5*/
{1253, 249, 64}, /*6*/
{1253, 233, 64}, /*7*/
{1129, 241, 64}, /*8*/
{1003, 253, 64}, /*9*/
{1003, 236, 64}, /*10*/
{877, 252, 64}, /*11*/
{877, 235, 64}, /*12*/
{753, 255, 64}, /*13*/
{753, 238, 64}, /*14*/
{753, 222, 64}, /*15*/
{627, 249, 64}, /*16*/
{627, 232, 64}, /*17*/
{627, 217, 64}, /*18*/
{502, 253, 64}, /*19*/
{502, 236, 64}, /*20*/
{502, 220, 64}, /*21*/
{502, 205, 64}, /*22*/
{377, 255, 64}, /*23*/
{377, 238, 64}, /*24*/
{377, 222, 64}, /*25*/
{377, 207, 64}, /*26*/
{377, 193, 64}, /*27*/
{377, 180, 64}, /*28*/
{377, 168, 64}, /*29*/
{377, 157, 64}, /*30*/
{377, 146, 64}, /*31*/
{377, 137, 64}, /*32*/
{377, 127, 64}, /*33*/
{377, 119, 64}, /*34*/
{377, 111, 64}, /*35*/
{377, 104, 64}, /*36*/
{377, 97, 64}, /*37*/
{377, 90, 64}, /*38*/
{377, 84, 64}, /*39*/
{377, 78, 64}, /*40*/
{377, 73, 64}, /*41*/
{377, 68, 64}, /*42*/
{252, 95, 64}, /*43*/
{252, 89, 64}, /*44*/
{252, 83, 64}, /*45*/
{252, 77, 64}, /*46*/
{252, 72, 64}, /*47*/
{252, 67, 64}, /*48*/
{126, 126, 64}, /*49*/
{126, 117, 64}, /*50*/
{126, 110, 64}, /*51*/
{126, 102, 64}, /*52*/
{126, 95, 64}, /*53*/
{126, 89, 64}, /*54*/
{126, 83, 64}, /*55*/
{126, 77, 64}, /*56*/
{126, 72, 64}, /*57*/
{126, 67, 64}, /*58*/
{123, 64, 64}, /*59*/
{115, 64, 64}, /*60*/
{107, 65, 64}, /*61*/
{100, 64, 64}, /*62*/
{93, 65, 64}, /*63*/
{87, 64, 64}, /*64*/
{81, 65, 64}, /*65*/
{76, 64, 64}, /*66*/
{71, 64, 64}, /*67*/
{66, 64, 64}, /*68*/
{61, 65, 64}, /*69*/
{57, 65, 64}, /*70*/
{53, 65, 64}, /*71*/
{50, 64, 64}, /*72*/
{46, 65, 64}, /*73*/
{43, 65, 64}, /*74*/
{40, 65, 64}, /*75*/
{38, 64, 64}, /*76*/
{35, 65, 64}, /*77*/
{33, 64, 64}, /*78*/
{30, 66, 64}, /*79*/
{28, 66, 64}, /*80*/
{26, 66, 64}, /*81*/
{25, 64, 64}, /*82*/
{23, 65, 64}, /*83*/
{21, 67, 64}, /*84*/
{20, 65, 64}, /*85*/
{19, 64, 64}, /*86*/
{17, 67, 64}, /*87*/
{16, 66, 64}, /*88*/
{15, 66, 64}, /*89*/
{14, 66, 64}, /*90*/
{13, 66, 64}, /*91*/
{12, 67, 64}, /*92*/
{11, 68, 64}, /*93*/
{10, 70, 64}, /*94*/
{10, 65, 64}, /*95*/
{9, 68, 64}, /*96*/
{8, 71, 64}, /*97*/
{8, 66, 64}, /*98*/
{7, 71, 64}, /*99*/
{7, 66, 64}, /*100*/
{6, 72, 64}, /*101*/
{6, 67, 64}, /*102*/
{5, 75, 64}, /*103*/
{5, 70, 64}, /*104*/
{5, 65, 64}, /*105*/
{4, 76, 64}, /*106*/
{4, 71, 64}, /*107*/
{4, 66, 64}, /*108*/
{4, 64, 64}, /*109*/
{4, 64, 64}, /*110*/
{4, 64, 64}, /*111*/
{4, 64, 64}, /*112*/
{4, 64, 64}, /*113*/
{4, 64, 64}, /*114*/
{4, 64, 64}, /*115*/
{4, 64, 64}, /*116*/
{4, 64, 64}, /*117*/
{4, 64, 64}, /*118*/
{4, 64, 64}, /*119*/
{4, 64, 64}
}; 
const exposure_lut_struct AE_AUTO_50HZ[121]= {
#if 1
{903, 228, 64}, /*0*/
{903, 228, 64}, /*1*/
{903, 228, 64}, /*2*/
{903, 228, 64}, /*3*/
{903, 228, 64}, /*4*/
{903, 228, 64}, /*5*/
{903, 228, 64}, /*6*/
{903, 228, 64}, /*7*/
{903, 228, 64}, /*8*/
{903, 228, 64}, /*9*/
{903, 228, 64}, /*10*/
{903, 228, 64}, /*11*/
{903, 228, 64}, /*12*/
{752, 256, 64}, /*13*/
{752, 238, 64}, /*14*/
{752, 223, 64}, /*15*/
{752, 208, 64}, /*16*/
{602, 242, 64}, /*17*/
{602, 226, 64}, /*18*/
{602, 211, 64}, /*19*/
{602, 197, 64}, /*20*/
{452, 244, 64}, /*21*/
{452, 228, 64}, /*22*/
{452, 213, 64}, /*23*/
{452, 198, 64}, /*24*/
{452, 185, 64}, /*25*/
{452, 173, 64}, /*26*/
{301, 242, 64}, /*27*/
{301, 226, 64}, /*28*/
{301, 211, 64}, /*29*/
{301, 197, 64}, /*30*/
{301, 183, 64}, /*31*/
{301, 171, 64}, /*32*/
{301, 160, 64}, /*33*/
{301, 149, 64}, /*34*/
{301, 139, 64}, /*35*/
{301, 130, 64}, /*36*/
{301, 121, 64}, /*37*/
{301, 113, 64}, /*38*/
{301, 105, 64}, /*39*/
{301, 98, 64}, /*40*/
{301, 92, 64}, /*41*/
{301, 86, 64}, /*42*/
{301, 80, 64}, /*43*/
{301, 74, 64}, /*44*/
{301, 70, 64}, /*45*/
{301, 65, 64}, /*46*/
{151, 121, 64}, /*47*/
{151, 113, 64}, /*48*/
{151, 105, 64}, /*49*/
{151, 98, 64}, /*50*/
{151, 91, 64}, /*51*/
{151, 85, 64}, /*52*/
{151, 80, 64}, /*53*/
{151, 74, 64}, /*54*/
{151, 69, 64}, /*55*/
{151, 65, 64}, /*56*/
{142, 64, 64}, /*57*/
{132, 64, 64}, /*58*/
{123, 64, 64}, /*59*/
{115, 64, 64}, /*60*/
{107, 65, 64}, /*61*/
{100, 64, 64}, /*62*/
{93, 65, 64}, /*63*/
{87, 64, 64}, /*64*/
{81, 65, 64}, /*65*/
{76, 64, 64}, /*66*/
{71, 64, 64}, /*67*/
{66, 64, 64}, /*68*/
{61, 65, 64}, /*69*/
{57, 65, 64}, /*70*/
{53, 65, 64}, /*71*/
{50, 64, 64}, /*72*/
{46, 65, 64}, /*73*/
{43, 65, 64}, /*74*/
{40, 65, 64}, /*75*/
{38, 64, 64}, /*76*/
{35, 65, 64}, /*77*/
{33, 64, 64}, /*78*/
{30, 66, 64}, /*79*/
{28, 66, 64}, /*80*/
{26, 66, 64}, /*81*/
{25, 64, 64}, /*82*/
{23, 65, 64}, /*83*/
{21, 67, 64}, /*84*/
{20, 65, 64}, /*85*/
{19, 64, 64}, /*86*/
{17, 67, 64}, /*87*/
{16, 66, 64}, /*88*/
{15, 66, 64}, /*89*/
{14, 66, 64}, /*90*/
{13, 66, 64}, /*91*/
{12, 67, 64}, /*92*/
{11, 68, 64}, /*93*/
{10, 70, 64}, /*94*/
{10, 65, 64}, /*95*/
{9, 68, 64}, /*96*/
{8, 71, 64}, /*97*/
{8, 66, 64}, /*98*/
{7, 71, 64}, /*99*/
{7, 66, 64}, /*100*/
{6, 72, 64}, /*101*/
{6, 67, 64}, /*102*/
{5, 75, 64}, /*103*/
{5, 70, 64}, /*104*/
{5, 65, 64}, /*105*/
{4, 76, 64}, /*106*/
{4, 71, 64}, /*107*/
{4, 66, 64}, /*108*/
{4, 64, 64}, /*109*/
{4, 64, 64}, /*110*/
{4, 64, 64}, /*111*/
{4, 64, 64}, /*112*/
{4, 64, 64}, /*113*/
{4, 64, 64}, /*114*/
{4, 64, 64}, /*115*/
{4, 64, 64}, /*116*/
{4, 64, 64}, /*117*/
{4, 64, 64}, /*118*/
{4, 64, 64}, /*119*/
{4, 64, 64}
}; 
#else

{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1509 ,68  , 64}, /*22*/
{1358 ,71  , 64}, /*23*/
{1358 ,66  , 64}, /*24*/
{1207 ,69  , 64}, /*25*/
{1207 ,65  , 64}, /*26*/
{1056 ,69  , 64}, /*27*/
{1056 ,64  , 64}, /*28*/
{905  ,70  , 64}, /*29*/
{905  ,66  , 64}, /*30*/
{755  ,73  , 64}, /*31*/
{755  ,68  , 64}, /*32*/
{604  ,80  , 64}, /*33*/
{604  ,74  , 64}, /*34*/
{604  ,69  , 64}, /*35*/
{604  ,65  , 64}, /*36*/
{453  ,80  , 64}, /*37*/
{453  ,75  , 64}, /*38*/
{453  ,70  , 64}, /*39*/
{453  ,65  , 64}, /*40*/
{302  ,92  , 64}, /*41*/
{302  ,86  , 64}, /*42*/
{302  ,80  , 64}, /*43*/
{302  ,74  , 64}, /*44*/
{302  ,70  , 64}, /*45*/
{302  ,65  , 64}, /*46*/
{151  ,121 , 64}, /*47*/
{151  ,113 , 64}, /*48*/
{151  ,105 , 64}, /*49*/
{151  ,98  , 64}, /*50*/
{151  ,91  , 64}, /*51*/
{151  ,85  , 64}, /*52*/
{151  ,80  , 64}, /*53*/
{151  ,74  , 64}, /*54*/
{151  ,69  , 64}, /*55*/
{151  ,65  , 64}, /*56*/
{142  ,64  , 64}, /*57*/
{132  ,64  , 64}, /*58*/
{123  ,64  , 64}, /*59*/
{115  ,64  , 64}, /*60*/
{107  ,65  , 64}, /*61*/
{100  ,64  , 64}, /*62*/
{93   ,65  , 64}, /*63*/
{87   ,64  , 64}, /*64*/
{81   ,65  , 64}, /*65*/
{76   ,64  , 64}, /*66*/
{71   ,64  , 64}, /*67*/
{66   ,64  , 64}, /*68*/
{61   ,65  , 64}, /*69*/
{57   ,65  , 64}, /*70*/
{53   ,65  , 64}, /*71*/
{50   ,64  , 64}, /*72*/
{46   ,65  , 64}, /*73*/
{43   ,65  , 64}, /*74*/
{40   ,65  , 64}, /*75*/
{38   ,64  , 64}, /*76*/
{35   ,65  , 64}, /*77*/
{33   ,64  , 64}, /*78*/
{30   ,66  , 64}, /*79*/
{28   ,66  , 64}, /*80*/
{26   ,66  , 64}, /*81*/
{25   ,64  , 64}, /*82*/
{23   ,65  , 64}, /*83*/
{21   ,67  , 64}, /*84*/
{20   ,65  , 64}, /*85*/
{19   ,64  , 64}, /*86*/
{17   ,67  , 64}, /*87*/
{16   ,66  , 64}, /*88*/
{15   ,66  , 64}, /*89*/
{14   ,66  , 64}, /*90*/
{13   ,66  , 64}, /*91*/
{12   ,67  , 64}, /*92*/
{11   ,68  , 64}, /*93*/
{10   ,70  , 64}, /*94*/
{10   ,65  , 64}, /*95*/
{9    ,68  , 64}, /*96*/
{8    ,71  , 64}, /*97*/
{8    ,66  , 64}, /*98*/
{7    ,71  , 64}, /*99*/
{7    ,66  , 64}, /*100*/
{6    ,72  , 64}, /*101*/
{6    ,67  , 64}, /*102*/
{5    ,75  , 64}, /*103*/
{5    ,70  , 64}, /*104*/
{5    ,65  , 64}, /*105*/
{4    ,76  , 64}, /*106*/
{4    ,71  , 64}, /*107*/
{4    ,66  , 64}, /*108*/
{4    ,64  , 64}, /*109*/
{4    ,64  , 64}, /*110*/
{4    ,64  , 64}, /*111*/
{4    ,64  , 64}, /*112*/
{4    ,64  , 64}, /*113*/
{4    ,64  , 64}, /*114*/
{4    ,64  , 64}, /*115*/
{4    ,64  , 64}, /*116*/
{4    ,64  , 64}, /*117*/
{4    ,64  , 64}, /*118*/
{4    ,64  , 64}, /*119*/
{4    ,64  , 64}
};
#endif
const exposure_lut_struct AE_NIGHT_60HZ[121]= {
{1768, 256, 67}, /*0*/
{1754, 252, 64}, /*1*/
{1630, 253, 64}, /*2*/
{1505, 255, 64}, /*3*/
{1505, 238, 64}, /*4*/
{1379, 243, 64}, /*5*/
{1253, 249, 64}, /*6*/
{1253, 233, 64}, /*7*/
{1129, 241, 64}, /*8*/
{1003, 253, 64}, /*9*/
{1003, 236, 64}, /*10*/
{877, 252, 64}, /*11*/
{877, 235, 64}, /*12*/
{753, 255, 64}, /*13*/
{753, 238, 64}, /*14*/
{753, 222, 64}, /*15*/
{627, 249, 64}, /*16*/
{627, 232, 64}, /*17*/
{627, 217, 64}, /*18*/
{502, 253, 64}, /*19*/
{502, 236, 64}, /*20*/
{502, 220, 64}, /*21*/
{502, 205, 64}, /*22*/
{377, 255, 64}, /*23*/
{377, 238, 64}, /*24*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -