微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何抓取kernel、mobile、modem的log

如何抓取kernel、mobile、modem的log

时间:10-02 整理:3721RD 点击:
如题,现我们在77上遇到一个重启问题,mtk需要我们这边抓取kernel、mobile、Modem的log信息,kernel已经用串口工具抓取到了,但mobile、modem的log信息没有抓过,有谁抓取过的可否指导一下?谢谢!

用功能机的Catcher应当是可以抓LOG的。

用T卡抓开机的log

在工程模式里面有选项,里面可以保存下来这两个log

哥们驱动的里面的log,是怎么抓的? 能否分享一下你的经验。不剩感激!

就用串口工具抓就行了。
将波特率设置最高。

我是用的串口工具的securecrt,波特率是921600。 打开摄像头驱动open函数里面的加个log。 打印不到。目前功能已经正常了,但是我还是的搞清楚,这个地方肯定可以跑到的。UINT32 GC2035Open(void)
{
        volatile signed char i;
        kal_uint16 sensor_id=0;
        zoom_factor = 0;
        Sleep(10);

        //  Read sensor ID to adjust I2C is OK?
        for(i=0;i<3;i++)
        {
                sensor_id = (GC2035_read_cmos_sensor(0xf0) << 8) | GC2035_read_cmos_sensor(0xf1);
                if(sensor_id != GC2035_SENSOR_ID)  // GC2035_SENSOR_ID = 0x2035
                {
                        return ERROR_SENSOR_CONNECT_FAIL;
                }
        }
       
        SENSORDB("GC2035 Sensor Read ID OK \r\n");
        GC2035_Sensor_Init();
        GC2035_Write_More();
        Preview_Shutter =GC2035_read_shutter();
        return ERROR_NONE;
}        /* GC2035Open() */

SENSORDB 这个函数有没有定义?
不会是一个NULL的函数吧?

SENSORDB 这个函数有没有定义?
不会是一个NULL的函数吧?

必须定义了。 #define SENSORDB printk


你现在完全没有LOG输出吗?

抓个重启的Log嘛,简单的要死

有log输出的。

就这个地方没有?
不可能的。
你是抓什么时候的LOG?

是像open close 。这个主要的函数的就没有。  开机就开始抓呀,所有的log,全部都抓下来了。


  1. /* Copyright Statement:
  2. *
  3. * This software/firmware and related documentation ("MediaTek Software") are
  4. * protected under relevant copyright laws. The information contained herein
  5. * is confidential and proprietary to MediaTek Inc. and/or its licensors.
  6. * Without the prior written permission of MediaTek inc. and/or its licensors,
  7. * any reproduction, modification, use or disclosure of MediaTek Software,
  8. * and information contained herein, in whole or in part, shall be strictly prohibited.
  9. */
  10. /* MediaTek Inc. (C) 2010. All rights reserved.
  11. *
  12. * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  13. * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  14. * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
  15. * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  16. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  17. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  18. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  19. * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  20. * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
  21. * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
  22. * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
  23. * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
  24. * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
  25. * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND  
  26. * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  27. * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  28. * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
  29. * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  30. *
  31. * The following software/firmware and/or related documentation ("MediaTek Software")
  32. * have been modified by MediaTek Inc. All revisions are subject to any receiver's
  33. * applicable license agreements with MediaTek Inc.
  34. */

  35. /*****************************************************************************
  36. *  Copyright Statement:
  37. *  --------------------
  38. *  This software is protected by Copyright and the information contained
  39. *  herein is confidential. The software may not be copied and the information
  40. *  contained herein may not be used or disclosed except with the written
  41. *  permission of MediaTek Inc. (C) 2008
  42. *
  43. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  44. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  45. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  46. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  47. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  48. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  49. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  50. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  51. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  52. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  53. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  54. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  55. *
  56. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  57. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  58. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  59. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  60. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  61. *
  62. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  63. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  64. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  65. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  66. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  67. *
  68. *****************************************************************************/
  69. /*****************************************************************************
  70. *
  71. * Filename:
  72. * ---------
  73. *   sensor.c
  74. *
  75. * Project:
  76. * --------
  77. *  
  78. *
  79. * Description:
  80. * ------------
  81. *   Source code of Sensor driver
  82. *
  83. *
  84. * Author:
  85. * -------
  86. *   lanking zhou
  87. *
  88. *============================================================================
  89. *             HISTORY
  90. * Below this line, this part is controlled by CC/CQ. DO NOT MODIFY!
  91. *------------------------------------------------------------------------------
  92. * $$Revision:$$
  93. * $$Modtime:$$
  94. * $$Log:$$
  95. *
  96. * [GC2035YUV V1.0.0]
  97. * 10.30.2012 Lanking.zhou
  98. * .First Release
  99. *------------------------------------------------------------------------------
  100. * Upper this line, this part is controlled by GalaxyCoreinc. DO NOT MODIFY!
  101. *============================================================================
  102. ****************************************************************************/
  103. //#include <windows.h>
  104. //#include <memory.h>
  105. //#include <nkintr.h>
  106. //#include <ceddk.h>
  107. //#include <ceddk_exp.h>

  108. //#include "kal_release.h"
  109. //#include "i2c_exp.h"
  110. //#include "gpio_exp.h"
  111. //#include "msdk_exp.h"
  112. //#include "msdk_sensor_exp.h"
  113. //#include "msdk_isp_exp.h"
  114. //#include "base_regs.h"
  115. //#include "Sensor.h"
  116. //#include "camera_sensor_para.h"
  117. //#include "CameraCustomized.h"

  118. #include <linux/videodev2.h>
  119. #include <linux/i2c.h>
  120. #include <linux/platform_device.h>
  121. #include <linux/delay.h>
  122. #include <linux/cdev.h>
  123. #include <linux/uaccess.h>
  124. #include <linux/fs.h>
  125. #include <asm/atomic.h>
  126. //#include <mach/mt6516_pll.h>

  127. #include "kd_camera_hw.h"
  128. #include "kd_imgsensor.h"
  129. #include "kd_imgsensor_define.h"
  130. #include "kd_imgsensor_errcode.h"
  131. #include "kd_camera_feature.h"

  132. #include "gc2035yuv_Sensor.h"
  133. #include "gc2035yuv_Camera_Sensor_para.h"
  134. #include "gc2035yuv_CameraCustomized.h"

  135. #define GC2035YUV_DEBUG
  136. #ifdef GC2035YUV_DEBUG
  137. #define SENSORDB printk
  138. #else
  139. #define SENSORDB(x,...)
  140. #endif


  141. #define  GC2035_SET_PAGE0    GC2035_write_cmos_sensor(0xfe,0x00)
  142. #define  GC2035_SET_PAGE1    GC2035_write_cmos_sensor(0xfe,0x01)
  143. #define  GC2035_SET_PAGE2    GC2035_write_cmos_sensor(0xfe,0x02)
  144. #define  GC2035_SET_PAGE3    GC2035_write_cmos_sensor(0xfe,0x03)


  145. extern int iReadRegI2C(u8 *a_pSendData , u16 a_sizeSendData, u8 * a_pRecvData, u16 a_sizeRecvData, u16 i2cId);
  146. extern int iWriteRegI2C(u8 *a_pSendData , u16 a_sizeSendData, u16 i2cId);
  147. /*************************************************************************
  148. * FUNCTION
  149. *    GC2035_write_cmos_sensor
  150. *
  151. * DESCRIPTION
  152. *    This function wirte data to CMOS sensor through I2C
  153. *
  154. * PARAMETERS
  155. *    addr: the 16bit address of register
  156. *    para: the 8bit value of register
  157. *
  158. * RETURNS
  159. *    None
  160. *
  161. * LOCAL AFFECTED
  162. *
  163. *************************************************************************/
  164. static void GC2035_write_cmos_sensor(kal_uint8 addr, kal_uint8 para)
  165. {
  166. kal_uint8 out_buff[2];

  167.     out_buff[0] = addr;
  168.     out_buff[1] = para;

  169.     iWriteRegI2C((u8*)out_buff , (u16)sizeof(out_buff), GC2035_WRITE_ID);

  170. #if (defined(__GC2035_DEBUG_TRACE__))
  171.   if (sizeof(out_buff) != rt) printk("I2C write %x, %x error\n", addr, para);
  172. #endif
  173. }

  174. /*************************************************************************
  175. * FUNCTION
  176. *    GC2035_read_cmos_sensor
  177. *
  178. * DESCRIPTION
  179. *    This function read data from CMOS sensor through I2C.
  180. *
  181. * PARAMETERS
  182. *    addr: the 16bit address of register
  183. *
  184. * RETURNS
  185. *    8bit data read through I2C
  186. *
  187. * LOCAL AFFECTED
  188. *
  189. *************************************************************************/
  190. static kal_uint8 GC2035_read_cmos_sensor(kal_uint8 addr)
  191. {
  192.   kal_uint8 in_buff[1] = {0xFF};
  193.   kal_uint8 out_buff[1];
  194.   
  195.   out_buff[0] = addr;

  196.     if (0 != iReadRegI2C((u8*)out_buff , (u16) sizeof(out_buff), (u8*)in_buff, (u16) sizeof(in_buff), GC2035_WRITE_ID)) {
  197.         SENSORDB("ERROR: GC2035_read_cmos_sensor \n");
  198.     }

  199. #if (defined(__GC2035_DEBUG_TRACE__))
  200.   if (size != rt) printk("I2C read %x error\n", addr);
  201. #endif

  202.   return in_buff[0];
  203. }


  204. /*******************************************************************************
  205. * // Adapter for Winmo typedef
  206. ********************************************************************************/
  207. #define Sleep(ms) mdelay(ms)
  208. #define RETAILMSG(x,...)
  209. #define TEXT


  210. /*******************************************************************************
  211. * // End Adapter for Winmo typedef
  212. ********************************************************************************/
  213. /* Global Valuable */

  214. static kal_uint32 zoom_factor = 0;

  215. static kal_bool GC2035_VEDIO_encode_mode = KAL_FALSE; //Picture(Jpeg) or Video(Mpeg4)
  216. static kal_bool GC2035_sensor_cap_state = KAL_FALSE; //Preview or Capture

  217. static kal_uint16 GC2035_exposure_lines=0, GC2035_extra_exposure_lines = 0;

  218. static kal_uint16 GC2035_Capture_Shutter=0;
  219. static kal_uint16 GC2035_Capture_Extra_Lines=0;

  220. kal_uint32 GC2035_PV_dummy_pixels = 0,  GC2035_PV_dummy_lines = 0 ,GC2035_CAP_dummy_pixels = 0, GC2035_isp_master_clock=0 , DUMMY = 1000;

  221. static kal_uint32  GC2035_sensor_pclk=390;

  222. static kal_int8 GC2035_DELAY_AFTER_PREVIEW = -1;

  223. static kal_uint32 Preview_Shutter = 0;
  224. static kal_uint32 Capture_Shutter = 0;



  225. MSDK_SENSOR_CONFIG_STRUCT GC2035SensorConfigData;

  226. kal_uint16 GC2035_read_shutter(void)
  227. {
  228.         return  (GC2035_read_cmos_sensor(0x03) << 8)|GC2035_read_cmos_sensor(0x04) ;
  229. } /* GC2035 read_shutter */



  230. static void GC2035_write_shutter(kal_uint32 shutter)
  231. {

  232.         if(shutter < 1)        
  233.         return;

  234.         GC2035_write_cmos_sensor(0x03, (shutter >> 8) & 0xff);
  235.         GC2035_write_cmos_sensor(0x04, shutter & 0xff);
  236. }    /* GC2035_write_shutter */




  237. static void GC2035_set_mirror_flip(kal_uint8 image_mirror)
  238. {
  239.         kal_uint8 GC2035_HV_Mirror;

  240.         switch (image_mirror)
  241.         {
  242.                 case IMAGE_NORMAL:
  243.                         GC2035_HV_Mirror = 0x14;
  244.                     break;
  245.                 case IMAGE_H_MIRROR:
  246.                         GC2035_HV_Mirror = 0x15;
  247.                     break;
  248.                 case IMAGE_V_MIRROR:
  249.                         GC2035_HV_Mirror = 0x16;
  250.                     break;
  251.                 case IMAGE_HV_MIRROR:
  252.                         GC2035_HV_Mirror = 0x17;
  253.                     break;
  254.                 default:
  255.                     break;
  256.         }
  257.         GC2035_write_cmos_sensor(0x17, GC2035_HV_Mirror);
  258. }

  259. static void GC2035_set_AE_mode(kal_bool AE_enable)
  260. {
  261.         kal_uint8 temp_AE_reg = 0;

  262.         GC2035_write_cmos_sensor(0xfe, 0x00);
  263.         if (AE_enable == KAL_TRUE)
  264.         {
  265.                 // turn on AEC/AGC
  266.                 GC2035_write_cmos_sensor(0xb6, 0x03);
  267.         }
  268.         else
  269.         {
  270.                 // turn off AEC/AGC
  271.                 GC2035_write_cmos_sensor(0xb6, 0x00);
  272.         }
  273. }


  274. static void GC2035_set_AWB_mode(kal_bool AWB_enable)
  275. {
  276.         kal_uint8 temp_AWB_reg = 0;

  277.         GC2035_write_cmos_sensor(0xfe, 0x00);
  278.         if (AWB_enable == KAL_TRUE)
  279.         {
  280.                 //enable Auto WB
  281.                 GC2035_write_cmos_sensor(0x82, 0xfe);
  282.         }
  283.         else
  284.         {
  285.                 //turn off AWB
  286.                 GC2035_write_cmos_sensor(0x82, 0xfc);
  287.         }
  288. }

  289. static void GC2035_set_BLK_mode(kal_bool BLK_enable)
  290. {

  291.         GC2035_write_cmos_sensor(0xfe, 0x00);
  292.         if (BLK_enable == KAL_TRUE)
  293.         {
  294.                 //enable BLK
  295.                 GC2035_write_cmos_sensor(0x40, 0x77);
  296.         }
  297.         else
  298.         {
  299.                 //turn off BLK
  300.                 GC2035_write_cmos_sensor(0x40, 0x76);
  301.         }
  302. }


  303. /*************************************************************************
  304. * FUNCTION
  305. *        GC2035_night_mode
  306. *
  307. * DESCRIPTION
  308. *        This function night mode of GC2035.
  309. *
  310. * PARAMETERS
  311. *        none
  312. *
  313. * RETURNS
  314. *        None
  315. *
  316. * GLOBALS AFFECTED
  317. *
  318. *************************************************************************/
  319. void GC2035_night_mode(kal_bool enable)
  320. {
  321.         
  322.                 /* ==Video Preview, Auto Mode, use 39MHz PCLK, 30fps; Night Mode use 39M, 15fps */
  323.                 if (GC2035_sensor_cap_state == KAL_FALSE)
  324.                 {
  325.                         if (enable)
  326.                         {
  327.                                 if (GC2035_VEDIO_encode_mode == KAL_TRUE)
  328.                                 {
  329.                                         GC2035_write_cmos_sensor(0xfe, 0x01);
  330.                                         GC2035_write_cmos_sensor(0x3e, 0x60);
  331.                                         GC2035_write_cmos_sensor(0xfe, 0x00);
  332.                                 }
  333.                                 else
  334.                                 {
  335.                                         GC2035_write_cmos_sensor(0xfe, 0x01);
  336.                                         GC2035_write_cmos_sensor(0x3e, 0x60);
  337.                                         GC2035_write_cmos_sensor(0xfe, 0x00);
  338.                                 }
  339.                         }
  340.                         else
  341.                         {
  342.                                 /* when enter normal mode (disable night mode) without light, the AE vibrate */
  343.                                 if (GC2035_VEDIO_encode_mode == KAL_TRUE)
  344.                                 {
  345.                                         GC2035_write_cmos_sensor(0xfe, 0x01);
  346.                                         GC2035_write_cmos_sensor(0x3e, 0x40);
  347.                                         GC2035_write_cmos_sensor(0xfe, 0x00);
  348.                                 }
  349.                                 else
  350.                                 {
  351.                                         GC2035_write_cmos_sensor(0xfe, 0x01);
  352.                                         GC2035_write_cmos_sensor(0x3e, 0x40);
  353.                                         GC2035_write_cmos_sensor(0xfe, 0x00);
  354.                                 }
  355.                 }
  356.         }
  357. }        /* GC2035_night_mode */



  358. /*************************************************************************
  359. * FUNCTION
  360. *        GC2035_GetSensorID
  361. *
  362. * DESCRIPTION
  363. *        This function get the sensor ID
  364. *
  365. * PARAMETERS
  366. *        None
  367. *
  368. * RETURNS
  369. *        None
  370. *
  371. * GLOBALS AFFECTED
  372. *
  373. *************************************************************************/
  374. static kal_uint32 GC2035_GetSensorID(kal_uint32 *sensorID)

  375. {
  376.     int  retry = 3;
  377.     // check if sensor ID correct
  378.     do {
  379.         *sensorID=((GC2035_read_cmos_sensor(0xf0)<< 8)|GC2035_read_cmos_sensor(0xf1));
  380.         if (*sensorID == GC2035_SENSOR_ID)
  381.             break;
  382.         SENSORDB("Read Sensor ID Fail = 0x%04x\n", *sensorID);
  383.         retry--;
  384.     } while (retry > 0);

  385.     if (*sensorID != GC2035_SENSOR_ID) {
  386.         *sensorID = 0xFFFFFFFF;
  387.         return ERROR_SENSOR_CONNECT_FAIL;
  388.     }
  389.     return ERROR_NONE;   
  390. }   /* GC2035Open  */

  391. static void GC2035_Sensor_Init(void)
  392. {
  393.         zoom_factor = 0;
  394.         SENSORDB("GC2035_Sensor_Init");  
  395.         GC2035_write_cmos_sensor(0xfe , 0x80);
  396.         GC2035_write_cmos_sensor(0xfe , 0x80);
  397.         GC2035_write_cmos_sensor(0xfe , 0x80);  
  398.         GC2035_write_cmos_sensor(0xfc , 0x06);
  399.         GC2035_write_cmos_sensor(0xf2 , 0x00);
  400.         GC2035_write_cmos_sensor(0xf3 , 0x00);
  401.         GC2035_write_cmos_sensor(0xf4 , 0x00);
  402.         GC2035_write_cmos_sensor(0xf5 , 0x00);
  403.         GC2035_write_cmos_sensor(0xf9 , 0xfe); //[0] pll enable
  404.         GC2035_write_cmos_sensor(0xfa , 0x00);
  405.         GC2035_write_cmos_sensor(0xf6 , 0x00);
  406.         GC2035_write_cmos_sensor(0xf7 , 0x15); //pll enable
  407.           GC2035_write_cmos_sensor(0xf8 , 0x84);
  408.         GC2035_write_cmos_sensor(0xfe , 0x00);
  409.         GC2035_write_cmos_sensor(0x82 , 0x00);
  410.         GC2035_write_cmos_sensor(0xb3 , 0x60);
  411.         GC2035_write_cmos_sensor(0xb4 , 0x40);
  412.         GC2035_write_cmos_sensor(0xb5 , 0x60);

  413.         GC2035_write_cmos_sensor(0x03 , 0x02);
  414.         GC2035_write_cmos_sensor(0x04 , 0xdc);

  415.         //////////measure window  ///////////
  416.         GC2035_write_cmos_sensor(0xfe , 0x00);
  417.         GC2035_write_cmos_sensor(0xec , 0x06);//04
  418.         GC2035_write_cmos_sensor(0xed , 0x06);//04
  419.         GC2035_write_cmos_sensor(0xee , 0x62);//60
  420.         GC2035_write_cmos_sensor(0xef , 0x92);//90

  421.         ///////////analog/////////////
  422.         GC2035_write_cmos_sensor(0x0a , 0x00); //row start
  423.         GC2035_write_cmos_sensor(0x0c , 0x00); //col start
  424.         GC2035_write_cmos_sensor(0x0d , 0x04);
  425.         GC2035_write_cmos_sensor(0x0e , 0xc0);
  426.         GC2035_write_cmos_sensor(0x0f , 0x06); //Window setting
  427.         GC2035_write_cmos_sensor(0x10 , 0x58);
  428.         GC2035_write_cmos_sensor(0x17 , 0x14); //[0]mirror [1]flip
  429.         GC2035_write_cmos_sensor(0x18 , 0x0e); //0a 2012.10.26
  430.         GC2035_write_cmos_sensor(0x19 , 0x0c); //AD pipe number
  431.         GC2035_write_cmos_sensor(0x1a , 0x01); //CISCTL mode4
  432.         GC2035_write_cmos_sensor(0x1b , 0x8b);
  433.         GC2035_write_cmos_sensor(0x1c , 0x05);//add by lanking 20130403
  434.         GC2035_write_cmos_sensor(0x1e , 0x88); //analog mode1 [7] tx-high en [5:3]COL_bias
  435.         GC2035_write_cmos_sensor(0x1f , 0x08); //[3] tx-low en//
  436.         GC2035_write_cmos_sensor(0x20 , 0x05); //[0]adclk mode , 0x[1]rowclk_MODE [2]rsthigh_en
  437.         GC2035_write_cmos_sensor(0x21 , 0x0f); //[6:4]rsg
  438.         GC2035_write_cmos_sensor(0x22 , 0xd0); //[3:0]vref  20130403
  439.         GC2035_write_cmos_sensor(0x23 , 0xc3); //f3//ADC_r
  440.         GC2035_write_cmos_sensor(0x24 , 0x17); //pad drive  16

  441.         //AEC
  442.         GC2035_write_cmos_sensor(0xfe , 0x01);
  443.         GC2035_write_cmos_sensor(0x11 , 0x20);//AEC_out_slope , 0x
  444.         GC2035_write_cmos_sensor(0x1f , 0xc0);//max_post_gain
  445.         GC2035_write_cmos_sensor(0x20 , 0x60);//max_pre_gain
  446.         GC2035_write_cmos_sensor(0x47 , 0x30);//AEC_outdoor_th
  447.         GC2035_write_cmos_sensor(0x0b , 0x10);//
  448.         GC2035_write_cmos_sensor(0x13 , 0x75);//y_target
  449.         GC2035_write_cmos_sensor(0xfe , 0x00);


  450.         GC2035_write_cmos_sensor(0xfe,  0x00);  
  451.         GC2035_write_cmos_sensor(0x05,  0x01);//
  452.         GC2035_write_cmos_sensor(0x06,  0x05);  
  453.         GC2035_write_cmos_sensor(0x07,  0x00);//
  454.         GC2035_write_cmos_sensor(0x08,  0x72);  
  455.         GC2035_write_cmos_sensor(0xfe,  0x01);  
  456.         GC2035_write_cmos_sensor(0x27,  0x00);//
  457.         GC2035_write_cmos_sensor(0x28,  0x92);  
  458.         GC2035_write_cmos_sensor(0x29,  0x05);//
  459.         GC2035_write_cmos_sensor(0x2a,  0x22);  
  460.         GC2035_write_cmos_sensor(0x2b,  0x05);//
  461.         GC2035_write_cmos_sensor(0x2c,  0xb4);  
  462.         GC2035_write_cmos_sensor(0x2d,  0x05);//
  463.         GC2035_write_cmos_sensor(0x2e,  0xb4);  
  464.         GC2035_write_cmos_sensor(0x2f,  0x07);//
  465.         GC2035_write_cmos_sensor(0x30,  0x6a);  
  466.         GC2035_write_cmos_sensor(0xfe , 0x00);  //
  467.         GC2035_write_cmos_sensor(0xb6 , 0x03); //AEC enable
  468.         GC2035_write_cmos_sensor(0xfe , 0x00);

  469.         /////////BLK//////
  470.         GC2035_write_cmos_sensor(0x3f , 0x00); //prc close
  471.         GC2035_write_cmos_sensor(0x40 , 0x77);//
  472.         GC2035_write_cmos_sensor(0x42 , 0x7f);
  473.         GC2035_write_cmos_sensor(0x43 , 0x30);
  474.         GC2035_write_cmos_sensor(0x5c , 0x08);
  475.         GC2035_write_cmos_sensor(0x5e , 0x20);
  476.         GC2035_write_cmos_sensor(0x5f , 0x20);
  477.         GC2035_write_cmos_sensor(0x60 , 0x20);
  478.         GC2035_write_cmos_sensor(0x61 , 0x20);
  479.         GC2035_write_cmos_sensor(0x62 , 0x20);
  480.         GC2035_write_cmos_sensor(0x63 , 0x20);
  481.         GC2035_write_cmos_sensor(0x64 , 0x20);
  482.         GC2035_write_cmos_sensor(0x65 , 0x20);

  483.         ///block////////////
  484.         GC2035_write_cmos_sensor(0x80 , 0xff);
  485.         GC2035_write_cmos_sensor(0x81 , 0x26);//38 , 0x//skin_Y 8c_debug
  486.         GC2035_write_cmos_sensor(0x87 , 0x90); //[7]middle gamma
  487.         GC2035_write_cmos_sensor(0x84 , 0x01); //output put foramat
  488.         GC2035_write_cmos_sensor(0x86 , 0x02); //02 //sync plority
  489.         GC2035_write_cmos_sensor(0x8b , 0xbc);
  490.         GC2035_write_cmos_sensor(0xb0 , 0x80); //globle gain
  491.         GC2035_write_cmos_sensor(0xc0 , 0x40);//Yuv bypass

  492.         //////lsc/////////////
  493.         GC2035_write_cmos_sensor(0xfe , 0x01);
  494.         GC2035_write_cmos_sensor(0xc2 , 0x38);
  495.         GC2035_write_cmos_sensor(0xc3 , 0x25);
  496.         GC2035_write_cmos_sensor(0xc4 , 0x21);
  497.         GC2035_write_cmos_sensor(0xc8 , 0x19);
  498.         GC2035_write_cmos_sensor(0xc9 , 0x12);
  499.         GC2035_write_cmos_sensor(0xca , 0x0e);
  500.         GC2035_write_cmos_sensor(0xbc , 0x43);
  501.         GC2035_write_cmos_sensor(0xbd , 0x18);
  502.         GC2035_write_cmos_sensor(0xbe , 0x1b);
  503.         GC2035_write_cmos_sensor(0xb6 , 0x40);
  504.         GC2035_write_cmos_sensor(0xb7 , 0x2e);
  505.         GC2035_write_cmos_sensor(0xb8 , 0x26);
  506.         GC2035_write_cmos_sensor(0xc5 , 0x05);
  507.         GC2035_write_cmos_sensor(0xc6 , 0x03);
  508.         GC2035_write_cmos_sensor(0xc7 , 0x04);
  509.         GC2035_write_cmos_sensor(0xcb , 0x00);
  510.         GC2035_write_cmos_sensor(0xcc , 0x00);
  511.         GC2035_write_cmos_sensor(0xcd , 0x00);
  512.         GC2035_write_cmos_sensor(0xbf , 0x14);
  513.         GC2035_write_cmos_sensor(0xc0 , 0x22);
  514.         GC2035_write_cmos_sensor(0xc1 , 0x1b);
  515.         GC2035_write_cmos_sensor(0xb9 , 0x00);
  516.         GC2035_write_cmos_sensor(0xba , 0x05);
  517.         GC2035_write_cmos_sensor(0xbb , 0x05);
  518.         GC2035_write_cmos_sensor(0xaa , 0x35);
  519.         GC2035_write_cmos_sensor(0xab , 0x33);
  520.         GC2035_write_cmos_sensor(0xac , 0x33);
  521.         GC2035_write_cmos_sensor(0xad , 0x25);
  522.         GC2035_write_cmos_sensor(0xae , 0x22);
  523.         GC2035_write_cmos_sensor(0xaf , 0x27);
  524.         GC2035_write_cmos_sensor(0xb0 , 0x1d);
  525.         GC2035_write_cmos_sensor(0xb1 , 0x20);
  526.         GC2035_write_cmos_sensor(0xb2 , 0x22);
  527.         GC2035_write_cmos_sensor(0xb3 , 0x14);
  528.         GC2035_write_cmos_sensor(0xb4 , 0x15);
  529.         GC2035_write_cmos_sensor(0xb5 , 0x16);
  530.         GC2035_write_cmos_sensor(0xd0 , 0x00);
  531.         GC2035_write_cmos_sensor(0xd2 , 0x07);
  532.         GC2035_write_cmos_sensor(0xd3 , 0x08);
  533.         GC2035_write_cmos_sensor(0xd8 , 0x00);
  534.         GC2035_write_cmos_sensor(0xda , 0x13);
  535.         GC2035_write_cmos_sensor(0xdb , 0x17);
  536.         GC2035_write_cmos_sensor(0xdc , 0x00);
  537.         GC2035_write_cmos_sensor(0xde , 0x0a);
  538.         GC2035_write_cmos_sensor(0xdf , 0x08);
  539.         GC2035_write_cmos_sensor(0xd4 , 0x00);
  540.         GC2035_write_cmos_sensor(0xd6 , 0x00);
  541.         GC2035_write_cmos_sensor(0xd7 , 0x0c);
  542.         GC2035_write_cmos_sensor(0xa4 , 0x00);
  543.         GC2035_write_cmos_sensor(0xa5 , 0x00);
  544.         GC2035_write_cmos_sensor(0xa6 , 0x00);
  545.         GC2035_write_cmos_sensor(0xa7 , 0x00);
  546.         GC2035_write_cmos_sensor(0xa8 , 0x00);
  547.         GC2035_write_cmos_sensor(0xa9 , 0x00);
  548.         GC2035_write_cmos_sensor(0xa1 , 0x80);
  549.         GC2035_write_cmos_sensor(0xa2 , 0x80);

  550.         //////////cc//////////////
  551.         GC2035_write_cmos_sensor(0xfe , 0x02);
  552.         GC2035_write_cmos_sensor(0xc0 , 0x01);
  553.         GC2035_write_cmos_sensor(0xc1 , 0x40); //Green_cc for d
  554.         GC2035_write_cmos_sensor(0xc2 , 0xfc);
  555.         GC2035_write_cmos_sensor(0xc3 , 0x05);
  556.         GC2035_write_cmos_sensor(0xc4 , 0xec);
  557.         GC2035_write_cmos_sensor(0xc5 , 0x42);
  558.         GC2035_write_cmos_sensor(0xc6 , 0xf8);
  559.         GC2035_write_cmos_sensor(0xc7 , 0x40);//for cwf
  560.         GC2035_write_cmos_sensor(0xc8 , 0xf8);
  561.         GC2035_write_cmos_sensor(0xc9 , 0x06);
  562.         GC2035_write_cmos_sensor(0xca , 0xfd);
  563.         GC2035_write_cmos_sensor(0xcb , 0x3e);
  564.         GC2035_write_cmos_sensor(0xcc , 0xf3);
  565.         GC2035_write_cmos_sensor(0xcd , 0x36);//for A
  566.         GC2035_write_cmos_sensor(0xce , 0xf6);
  567.         GC2035_write_cmos_sensor(0xcf , 0x04);
  568.         GC2035_write_cmos_sensor(0xe3 , 0x0c);
  569.         GC2035_write_cmos_sensor(0xe4 , 0x44);
  570.         GC2035_write_cmos_sensor(0xe5 , 0xe5);
  571.         GC2035_write_cmos_sensor(0xfe , 0x00);

  572.         ///////awb start ////////////////
  573.         //AWB clear
  574.         GC2035_write_cmos_sensor(0xfe , 0x01);
  575.         GC2035_write_cmos_sensor(0x4f , 0x00);
  576.         GC2035_write_cmos_sensor(0x4d , 0x00);
  577.         GC2035_write_cmos_sensor(0x4e , 0x00);
  578.         GC2035_write_cmos_sensor(0x4e , 0x00);
  579.         GC2035_write_cmos_sensor(0x4e , 0x00);
  580.         GC2035_write_cmos_sensor(0x4e , 0x00);
  581.         GC2035_write_cmos_sensor(0x4e , 0x00);
  582.         GC2035_write_cmos_sensor(0x4e , 0x00);
  583.         GC2035_write_cmos_sensor(0x4e , 0x00);
  584.         GC2035_write_cmos_sensor(0x4e , 0x00);
  585.         GC2035_write_cmos_sensor(0x4e , 0x00);
  586.         GC2035_write_cmos_sensor(0x4e , 0x00);
  587.         GC2035_write_cmos_sensor(0x4e , 0x00);
  588.         GC2035_write_cmos_sensor(0x4e , 0x00);
  589.         GC2035_write_cmos_sensor(0x4e , 0x00);
  590.         GC2035_write_cmos_sensor(0x4e , 0x00);
  591.         GC2035_write_cmos_sensor(0x4e , 0x00);
  592.         GC2035_write_cmos_sensor(0x4e , 0x00);
  593.         GC2035_write_cmos_sensor(0x4d , 0x10); // 10
  594.         GC2035_write_cmos_sensor(0x4e , 0x00);
  595.         GC2035_write_cmos_sensor(0x4e , 0x00);
  596.         GC2035_write_cmos_sensor(0x4e , 0x00);
  597.         GC2035_write_cmos_sensor(0x4e , 0x00);
  598.         GC2035_write_cmos_sensor(0x4e , 0x00);
  599.         GC2035_write_cmos_sensor(0x4e , 0x00);
  600.         GC2035_write_cmos_sensor(0x4e , 0x00);
  601.         GC2035_write_cmos_sensor(0x4e , 0x00);
  602.         GC2035_write_cmos_sensor(0x4e , 0x00);
  603.         GC2035_write_cmos_sensor(0x4e , 0x00);
  604.         GC2035_write_cmos_sensor(0x4e , 0x00);
  605.         GC2035_write_cmos_sensor(0x4e , 0x00);
  606.         GC2035_write_cmos_sensor(0x4e , 0x00);
  607.         GC2035_write_cmos_sensor(0x4e , 0x00);
  608.         GC2035_write_cmos_sensor(0x4e , 0x00);
  609.         GC2035_write_cmos_sensor(0x4e , 0x00);
  610.         GC2035_write_cmos_sensor(0x4d , 0x20); // 20
  611.         GC2035_write_cmos_sensor(0x4e , 0x00);
  612.         GC2035_write_cmos_sensor(0x4e , 0x00);
  613.         GC2035_write_cmos_sensor(0x4e , 0x00);
  614.         GC2035_write_cmos_sensor(0x4e , 0x00);
  615.         GC2035_write_cmos_sensor(0x4e , 0x00);
  616.         GC2035_write_cmos_sensor(0x4e , 0x00);
  617.         GC2035_write_cmos_sensor(0x4e , 0x00);
  618.         GC2035_write_cmos_sensor(0x4e , 0x00);
  619.         GC2035_write_cmos_sensor(0x4e , 0x00);
  620.         GC2035_write_cmos_sensor(0x4e , 0x00);
  621.         GC2035_write_cmos_sensor(0x4e , 0x00);
  622.         GC2035_write_cmos_sensor(0x4e , 0x00);
  623.         GC2035_write_cmos_sensor(0x4e , 0x00);
  624.         GC2035_write_cmos_sensor(0x4e , 0x00);
  625.         GC2035_write_cmos_sensor(0x4e , 0x00);
  626.         GC2035_write_cmos_sensor(0x4e , 0x00);
  627.         GC2035_write_cmos_sensor(0x4d , 0x30);
  628.         GC2035_write_cmos_sensor(0x4e , 0x00);
  629.         GC2035_write_cmos_sensor(0x4e , 0x00);
  630.         GC2035_write_cmos_sensor(0x4e , 0x00);
  631.         GC2035_write_cmos_sensor(0x4e , 0x00); // 30
  632.         GC2035_write_cmos_sensor(0x4e , 0x00);
  633.         GC2035_write_cmos_sensor(0x4e , 0x00);
  634.         GC2035_write_cmos_sensor(0x4e , 0x00);
  635.         GC2035_write_cmos_sensor(0x4e , 0x00);
  636.         GC2035_write_cmos_sensor(0x4e , 0x00);
  637.         GC2035_write_cmos_sensor(0x4e , 0x00);
  638.         GC2035_write_cmos_sensor(0x4e , 0x00);
  639.         GC2035_write_cmos_sensor(0x4e , 0x00);
  640.         GC2035_write_cmos_sensor(0x4e , 0x00);
  641.         GC2035_write_cmos_sensor(0x4e , 0x00);
  642.         GC2035_write_cmos_sensor(0x4e , 0x00);
  643.         GC2035_write_cmos_sensor(0x4e , 0x00);
  644.         GC2035_write_cmos_sensor(0x4d , 0x40); // 40
  645.         GC2035_write_cmos_sensor(0x4e , 0x00);
  646.         GC2035_write_cmos_sensor(0x4e , 0x00);
  647.         GC2035_write_cmos_sensor(0x4e , 0x00);
  648.         GC2035_write_cmos_sensor(0x4e , 0x00);
  649.         GC2035_write_cmos_sensor(0x4e , 0x00);
  650.         GC2035_write_cmos_sensor(0x4e , 0x00);
  651.         GC2035_write_cmos_sensor(0x4e , 0x00);
  652.         GC2035_write_cmos_sensor(0x4e , 0x00);
  653.         GC2035_write_cmos_sensor(0x4e , 0x00);
  654.         GC2035_write_cmos_sensor(0x4e , 0x00);
  655.         GC2035_write_cmos_sensor(0x4e , 0x00);
  656.         GC2035_write_cmos_sensor(0x4e , 0x00);
  657.         GC2035_write_cmos_sensor(0x4e , 0x00);
  658.         GC2035_write_cmos_sensor(0x4e , 0x00);
  659.         GC2035_write_cmos_sensor(0x4e , 0x00);
  660.         GC2035_write_cmos_sensor(0x4e , 0x00);
  661.         GC2035_write_cmos_sensor(0x4d , 0x50); // 50
  662.         GC2035_write_cmos_sensor(0x4e , 0x00);
  663.         GC2035_write_cmos_sensor(0x4e , 0x00);
  664.         GC2035_write_cmos_sensor(0x4e , 0x00);
  665.         GC2035_write_cmos_sensor(0x4e , 0x00);
  666.         GC2035_write_cmos_sensor(0x4e , 0x00);
  667.         GC2035_write_cmos_sensor(0x4e , 0x00);
  668.         GC2035_write_cmos_sensor(0x4e , 0x00);
  669.         GC2035_write_cmos_sensor(0x4e , 0x00);
  670.         GC2035_write_cmos_sensor(0x4e , 0x00);
  671.         GC2035_write_cmos_sensor(0x4e , 0x00);
  672.         GC2035_write_cmos_sensor(0x4e , 0x00);
  673.         GC2035_write_cmos_sensor(0x4e , 0x00);
  674.         GC2035_write_cmos_sensor(0x4e , 0x00);
  675.         GC2035_write_cmos_sensor(0x4e , 0x00);
  676.         GC2035_write_cmos_sensor(0x4e , 0x00);
  677.         GC2035_write_cmos_sensor(0x4e , 0x00);
  678.         GC2035_write_cmos_sensor(0x4d , 0x60); // 60
  679.         GC2035_write_cmos_sensor(0x4e , 0x00);
  680.         GC2035_write_cmos_sensor(0x4e , 0x00);
  681.         GC2035_write_cmos_sensor(0x4e , 0x00);
  682.         GC2035_write_cmos_sensor(0x4e , 0x00);
  683.         GC2035_write_cmos_sensor(0x4e , 0x00);
  684.         GC2035_write_cmos_sensor(0x4e , 0x00);
  685.         GC2035_write_cmos_sensor(0x4e , 0x00);
  686.         GC2035_write_cmos_sensor(0x4e , 0x00);
  687.         GC2035_write_cmos_sensor(0x4e , 0x00);
  688.         GC2035_write_cmos_sensor(0x4e , 0x00);
  689.         GC2035_write_cmos_sensor(0x4e , 0x00);
  690.         GC2035_write_cmos_sensor(0x4e , 0x00);
  691.         GC2035_write_cmos_sensor(0x4e , 0x00);
  692.         GC2035_write_cmos_sensor(0x4e , 0x00);
  693.         GC2035_write_cmos_sensor(0x4e , 0x00);
  694.         GC2035_write_cmos_sensor(0x4e , 0x00);
  695.         GC2035_write_cmos_sensor(0x4d , 0x70); // 70
  696.         GC2035_write_cmos_sensor(0x4e , 0x00);
  697.         GC2035_write_cmos_sensor(0x4e , 0x00);
  698.         GC2035_write_cmos_sensor(0x4e , 0x00);
  699.         GC2035_write_cmos_sensor(0x4e , 0x00);
  700.         GC2035_write_cmos_sensor(0x4e , 0x00);
  701.         GC2035_write_cmos_sensor(0x4e , 0x00);
  702.         GC2035_write_cmos_sensor(0x4e , 0x00);
  703.         GC2035_write_cmos_sensor(0x4e , 0x00);
  704.         GC2035_write_cmos_sensor(0x4e , 0x00);
  705.         GC2035_write_cmos_sensor(0x4e , 0x00);
  706.         GC2035_write_cmos_sensor(0x4e , 0x00);
  707.         GC2035_write_cmos_sensor(0x4e , 0x00);
  708.         GC2035_write_cmos_sensor(0x4e , 0x00);
  709.         GC2035_write_cmos_sensor(0x4e , 0x00);
  710.         GC2035_write_cmos_sensor(0x4e , 0x00);
  711.         GC2035_write_cmos_sensor(0x4e , 0x00);
  712.         GC2035_write_cmos_sensor(0x4d , 0x80); // 80
  713.         GC2035_write_cmos_sensor(0x4e , 0x00);
  714.         GC2035_write_cmos_sensor(0x4e , 0x00);
  715.         GC2035_write_cmos_sensor(0x4e , 0x00);
  716.         GC2035_write_cmos_sensor(0x4e , 0x00);
  717.         GC2035_write_cmos_sensor(0x4e , 0x00);
  718.         GC2035_write_cmos_sensor(0x4e , 0x00);
  719.         GC2035_write_cmos_sensor(0x4e , 0x00);
  720.         GC2035_write_cmos_sensor(0x4e , 0x00);
  721.         GC2035_write_cmos_sensor(0x4e , 0x00);
  722.         GC2035_write_cmos_sensor(0x4e , 0x00);
  723.         GC2035_write_cmos_sensor(0x4e , 0x00);
  724.         GC2035_write_cmos_sensor(0x4e , 0x00);
  725.         GC2035_write_cmos_sensor(0x4e , 0x00);
  726.         GC2035_write_cmos_sensor(0x4e , 0x00);
  727.         GC2035_write_cmos_sensor(0x4e , 0x00);
  728.         GC2035_write_cmos_sensor(0x4e , 0x00);
  729.         GC2035_write_cmos_sensor(0x4d , 0x90); // 90
  730.         GC2035_write_cmos_sensor(0x4e , 0x00);
  731.         GC2035_write_cmos_sensor(0x4e , 0x00);
  732.         GC2035_write_cmos_sensor(0x4e , 0x00);
  733.         GC2035_write_cmos_sensor(0x4e , 0x00);
  734.         GC2035_write_cmos_sensor(0x4e , 0x00);
  735.         GC2035_write_cmos_sensor(0x4e , 0x00);
  736.         GC2035_write_cmos_sensor(0x4e , 0x00);
  737.         GC2035_write_cmos_sensor(0x4e , 0x00);
  738.         GC2035_write_cmos_sensor(0x4e , 0x00);
  739.         GC2035_write_cmos_sensor(0x4e , 0x00);
  740.         GC2035_write_cmos_sensor(0x4e , 0x00);
  741.         GC2035_write_cmos_sensor(0x4e , 0x00);
  742.         GC2035_write_cmos_sensor(0x4e , 0x00);
  743.         GC2035_write_cmos_sensor(0x4e , 0x00);
  744.         GC2035_write_cmos_sensor(0x4e , 0x00);
  745.         GC2035_write_cmos_sensor(0x4e , 0x00);
  746.         GC2035_write_cmos_sensor(0x4d , 0xa0); // a0
  747.         GC2035_write_cmos_sensor(0x4e , 0x00);
  748.         GC2035_write_cmos_sensor(0x4e , 0x00);
  749.         GC2035_write_cmos_sensor(0x4e , 0x00);
  750.         GC2035_write_cmos_sensor(0x4e , 0x00);
  751.         GC2035_write_cmos_sensor(0x4e , 0x00);
  752.         GC2035_write_cmos_sensor(0x4e , 0x00);
  753.         GC2035_write_cmos_sensor(0x4e , 0x00);
  754.         GC2035_write_cmos_sensor(0x4e , 0x00);
  755.         GC2035_write_cmos_sensor(0x4e , 0x00);
  756.         GC2035_write_cmos_sensor(0x4e , 0x00);
  757.         GC2035_write_cmos_sensor(0x4e , 0x00);
  758.         GC2035_write_cmos_sensor(0x4e , 0x00);
  759.         GC2035_write_cmos_sensor(0x4e , 0x00);
  760.         GC2035_write_cmos_sensor(0x4e , 0x00);
  761.         GC2035_write_cmos_sensor(0x4e , 0x00);
  762.         GC2035_write_cmos_sensor(0x4e , 0x00);
  763.         GC2035_write_cmos_sensor(0x4d , 0xb0); // b0
  764.         GC2035_write_cmos_sensor(0x4e , 0x00);
  765.         GC2035_write_cmos_sensor(0x4e , 0x00);
  766.         GC2035_write_cmos_sensor(0x4e , 0x00);
  767.         GC2035_write_cmos_sensor(0x4e , 0x00);
  768.         GC2035_write_cmos_sensor(0x4e , 0x00);
  769.         GC2035_write_cmos_sensor(0x4e , 0x00);
  770.         GC2035_write_cmos_sensor(0x4e , 0x00);
  771.         GC2035_write_cmos_sensor(0x4e , 0x00);
  772.         GC2035_write_cmos_sensor(0x4e , 0x00);
  773.         GC2035_write_cmos_sensor(0x4e , 0x00);
  774.         GC2035_write_cmos_sensor(0x4e , 0x00);
  775.         GC2035_write_cmos_sensor(0x4e , 0x00);
  776.         GC2035_write_cmos_sensor(0x4e , 0x00);
  777.         GC2035_write_cmos_sensor(0x4e , 0x00);
  778.         GC2035_write_cmos_sensor(0x4e , 0x00);
  779.         GC2035_write_cmos_sensor(0x4e , 0x00);
  780.         GC2035_write_cmos_sensor(0x4d , 0xc0); // c0
  781.         GC2035_write_cmos_sensor(0x4e , 0x00);
  782.         GC2035_write_cmos_sensor(0x4e , 0x00);
  783.         GC2035_write_cmos_sensor(0x4e , 0x00);
  784.         GC2035_write_cmos_sensor(0x4e , 0x00);
  785.         GC2035_write_cmos_sensor(0x4e , 0x00);
  786.         GC2035_write_cmos_sensor(0x4e , 0x00);
  787.         GC2035_write_cmos_sensor(0x4e , 0x00);
  788.         GC2035_write_cmos_sensor(0x4e , 0x00);
  789.         GC2035_write_cmos_sensor(0x4e , 0x00);
  790.         GC2035_write_cmos_sensor(0x4e , 0x00);
  791.         GC2035_write_cmos_sensor(0x4e , 0x00);
  792.         GC2035_write_cmos_sensor(0x4e , 0x00);
  793.         GC2035_write_cmos_sensor(0x4e , 0x00);
  794.         GC2035_write_cmos_sensor(0x4e , 0x00);
  795.         GC2035_write_cmos_sensor(0x4e , 0x00);
  796.         GC2035_write_cmos_sensor(0x4e , 0x00);
  797.         GC2035_write_cmos_sensor(0x4d , 0xd0); // d0
  798.         GC2035_write_cmos_sensor(0x4e , 0x00);
  799.       &nb

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top