SAMV71 Xplained Ultra Software Package 1.5

ov9740_config.c

Go to the documentation of this file.
00001 /* ---------------------------------------------------------------------------- */
00002 /*                  Atmel Microcontroller Software Support                      */
00003 /*                       SAM Software Package License                           */
00004 /* ---------------------------------------------------------------------------- */
00005 /* Copyright (c) 2015, Atmel Corporation                                        */
00006 /*                                                                              */
00007 /* All rights reserved.                                                         */
00008 /*                                                                              */
00009 /* Redistribution and use in source and binary forms, with or without           */
00010 /* modification, are permitted provided that the following condition is met:    */
00011 /*                                                                              */
00012 /* - Redistributions of source code must retain the above copyright notice,     */
00013 /* this list of conditions and the disclaimer below.                            */
00014 /*                                                                              */
00015 /* Atmel's name may not be used to endorse or promote products derived from     */
00016 /* this software without specific prior written permission.                     */
00017 /*                                                                              */
00018 /* DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR   */
00019 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
00020 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE   */
00021 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,      */
00022 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
00023 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,  */
00024 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    */
00025 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING         */
00026 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
00027 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                           */
00028 /* ---------------------------------------------------------------------------- */
00029 
00030 /**
00031  * \file
00032  */
00033 
00034 /*------------------------------------------------------------------------------
00035  *         Headers
00036  *------------------------------------------------------------------------------*/
00037 
00038 #include "board.h"
00039 
00040 #define OV9740_SLAVE_ADDRESS   0x10
00041 #define OV9740_PIDH_ADDRESS    0x300A
00042 #define OV9740_PIDL_ADDRESS    0x300B
00043 #define OV9740_PIDH            0x97
00044 #define OV9740_PIDL            0x40
00045 #define OV9740_PID_VER_MASK    0xFFF0
00046 /*------------------------------------------------------------------------------
00047  *         Local Variables
00048  *------------------------------------------------------------------------------*/
00049 
00050 const sensorReg_t ov9740_yuv_vga[] = {
00051     //@@ VGA 640x360 bin YUV DVP 60FPS (Full speed)
00052     {0x0103, 0x01},
00053     {0x3026, 0x00},
00054     {0x3027, 0x00},
00055     {0x3002, 0xe8},
00056     {0x3004, 0x03},
00057     {0x3005, 0xff},
00058     {0x3703, 0x42},
00059     {0x3704, 0x10},
00060     {0x3705, 0x45},
00061     {0x3603, 0xaa},
00062     {0x3632, 0x27},
00063     {0x3620, 0x66},
00064     {0x3621, 0xc0},
00065     {0x0202, 0x03},
00066     {0x0203, 0x43},
00067     {0x3833, 0x04},
00068     {0x3835, 0x02},
00069     {0x4702, 0x04},
00070     {0x4704, 0x00},
00071     {0x4706, 0x08},
00072     {0x3819, 0x6e},
00073     {0x3817, 0x94},
00074     {0x3a18, 0x00},
00075     {0x3a19, 0x7f},
00076     {0x5003, 0xa7},
00077     {0x3631, 0x5e},
00078     {0x3633, 0x50},
00079     {0x3630, 0xd2},
00080     {0x3604, 0x0c},
00081     {0x3601, 0x40},
00082     {0x3602, 0x16},
00083     {0x3610, 0xa1},
00084     {0x3612, 0x24},
00085     {0x034a, 0x02},
00086     {0x034b, 0xd3},
00087     {0x034c, 0x02},
00088     {0x034d, 0x80},
00089     {0x034e, 0x01},
00090     {0x034f, 0x68},
00091     {0x0202, 0x01},
00092     {0x0203, 0x9e},
00093     {0x381a, 0x44},
00094     {0x3707, 0x14},
00095     {0x3622, 0x9f},
00096     {0x5841, 0x04},
00097     {0x4002, 0x45},
00098     {0x5000, 0x01},
00099     {0x5001, 0x00},
00100     {0x3406, 0x00},
00101     {0x5000, 0xff},
00102     {0x5001, 0xef},
00103     {0x5003, 0xff},
00104     {0x4005, 0x18},
00105     {0x3503, 0x10},
00106     {0x3a11, 0xa0},
00107     {0x3a1b, 0x50},
00108     {0x3a0f, 0x50},
00109     {0x3a10, 0x4c},
00110     {0x3a1e, 0x4c},
00111     {0x3a1f, 0x26},
00112     {0x3104, 0x20},
00113     {0x0305, 0x03},
00114     {0x0307, 0x5f},
00115     {0x0303, 0x01},
00116     {0x0301, 0x0a},
00117     {0x3010, 0x01},
00118     {0x300c, 0x02},
00119     {0x0340, 0x02},
00120     {0x0341, 0x08},
00121     {0x0342, 0x04},
00122     {0x0343, 0xc0},
00123     {0x0101, 0x01},
00124     {0x3a08, 0x01},
00125     {0x3a09, 0x38},
00126     {0x3a0e, 0x01},
00127     {0x3a14, 0x09},
00128     {0x3a15, 0xc0},
00129     {0x3a0a, 0x01},
00130     {0x3a0b, 0x02},
00131     {0x3a0d, 0x02},
00132     {0x3a02, 0x10},
00133     {0x3a03, 0x30},
00134     {0x3c0a, 0x9c},
00135     {0x3c0b, 0x3f},
00136     {0x529a, 0x1},
00137     {0x529b, 0x2},
00138     {0x529c, 0x3},
00139     {0x529d, 0x5},
00140     {0x529e, 0x5},
00141     {0x529f, 0x28},
00142     {0x52a0, 0x32},
00143     {0x52a2, 0x0},
00144     {0x52a3, 0x2},
00145     {0x52a4, 0x0},
00146     {0x52a5, 0x4},
00147     {0x52a6, 0x0},
00148     {0x52a7, 0x8},
00149     {0x52a8, 0x0},
00150     {0x52a9, 0x10},
00151     {0x52aa, 0x0},
00152     {0x52ab, 0x38},
00153     {0x52ac, 0x0},
00154     {0x52ad, 0x3c},
00155     {0x52ae, 0x0},
00156     {0x52af, 0x4c},
00157     {0x5842, 0x02},
00158     {0x5843, 0x5e},
00159     {0x5844, 0x04},
00160     {0x5845, 0x32},
00161     {0x5846, 0x03},
00162     {0x5847, 0x29},
00163     {0x5848, 0x02},
00164     {0x5849, 0xcc},
00165     {0x5800, 0x22},
00166     {0x5801, 0x1e},
00167     {0x5802, 0x1a},
00168     {0x5803, 0x1a},
00169     {0x5804, 0x1f},
00170     {0x5805, 0x26},
00171     {0x5806, 0xe},
00172     {0x5807, 0x9},
00173     {0x5808, 0x7},
00174     {0x5809, 0x8},
00175     {0x580a, 0xb},
00176     {0x580b, 0x11},
00177     {0x580c, 0x5},
00178     {0x580d, 0x2},
00179     {0x580e, 0x0},
00180     {0x580f, 0x0},
00181     {0x5810, 0x3},
00182     {0x5811, 0x7},
00183     {0x5812, 0x4},
00184     {0x5813, 0x1},
00185     {0x5814, 0x0},
00186     {0x5815, 0x0},
00187     {0x5816, 0x3},
00188     {0x5817, 0x7},
00189     {0x5818, 0xc},
00190     {0x5819, 0x8},
00191     {0x581a, 0x6},
00192     {0x581b, 0x6},
00193     {0x581c, 0x9},
00194     {0x581d, 0x10},
00195     {0x581e, 0x20},
00196     {0x581f, 0x1b},
00197     {0x5820, 0x17},
00198     {0x5821, 0x18},
00199     {0x5822, 0x1d},
00200     {0x5823, 0x23},
00201     {0x5824, 0x5b},
00202     {0x5825, 0x6e},
00203     {0x5826, 0x6e},
00204     {0x5827, 0x7e},
00205     {0x5828, 0xab},
00206     {0x5829, 0x5e},
00207     {0x582a, 0x8a},
00208     {0x582b, 0x8a},
00209     {0x582c, 0x8a},
00210     {0x582d, 0x9d},
00211     {0x582e, 0x5b},
00212     {0x582f, 0x88},
00213     {0x5830, 0x88},
00214     {0x5831, 0x98},
00215     {0x5832, 0x9a},
00216     {0x5833, 0x4e},
00217     {0x5834, 0x8a},
00218     {0x5835, 0x79},
00219     {0x5836, 0x7a},
00220     {0x5837, 0xad},
00221     {0x5838, 0x9b},
00222     {0x5839, 0x9d},
00223     {0x583a, 0xad},
00224     {0x583b, 0x8e},
00225     {0x583c, 0x5c},
00226     {0x583e, 0x08},
00227     {0x583f, 0x04},
00228     {0x5840, 0x10},
00229     {0x5480, 0x07},
00230     {0x5481, 0x16},
00231     {0x5482, 0x2c},
00232     {0x5483, 0x4d},
00233     {0x5484, 0x59},
00234     {0x5485, 0x64},
00235     {0x5486, 0x6e},
00236     {0x5487, 0x76},
00237     {0x5488, 0x7f},
00238     {0x5489, 0x86},
00239     {0x548a, 0x94},
00240     {0x548b, 0xa3},
00241     {0x548c, 0xba},
00242     {0x548d, 0xd2},
00243     {0x548e, 0xe9},
00244     {0x548f, 0x1e},
00245     {0x5490, 0x0f},
00246     {0x5491, 0xff},
00247     {0x5492, 0x0e},
00248     {0x5493, 0x34},
00249     {0x5494, 0x07},
00250     {0x5495, 0x1a},
00251     {0x5496, 0x04},
00252     {0x5497, 0x0e},
00253     {0x5498, 0x03},
00254     {0x5499, 0x82},
00255     {0x549a, 0x03},
00256     {0x549b, 0x20},
00257     {0x549c, 0x02},
00258     {0x549d, 0xd7},
00259     {0x549e, 0x02},
00260     {0x549f, 0xa5},
00261     {0x54a0, 0x02},
00262     {0x54a1, 0x75},
00263     {0x54a2, 0x02},
00264     {0x54a3, 0x55},
00265     {0x54a4, 0x02},
00266     {0x54a5, 0x1c},
00267     {0x54a6, 0x01},
00268     {0x54a7, 0xea},
00269     {0x54a8, 0x01},
00270     {0x54a9, 0xae},
00271     {0x54aa, 0x01},
00272     {0x54ab, 0x7c},
00273     {0x54ac, 0x01},
00274     {0x54ad, 0x57},
00275     {0x5180, 0xf0},
00276     {0x5181, 0x00},
00277     {0x5182, 0x41},
00278     {0x5183, 0x42},
00279     {0x5184, 0x8f},
00280     {0x5185, 0x63},
00281     {0x5186, 0xce},
00282     {0x5187, 0xa8},
00283     {0x5188, 0x17},
00284     {0x5189, 0x1f},
00285     {0x518a, 0x27},
00286     {0x518b, 0x41},
00287     {0x518c, 0x34},
00288     {0x518d, 0xf0},
00289     {0x518e, 0x10},
00290     {0x518f, 0xff},
00291     {0x5190, 0x00},
00292     {0x5191, 0xff},
00293     {0x5192, 0x00},
00294     {0x5193, 0xff},
00295     {0x5194, 0x00},
00296     {0x5380, 0x1},
00297     {0x5381, 0x0},
00298     {0x5382, 0x0},
00299     {0x5383, 0x17},
00300     {0x5384, 0x0},
00301     {0x5385, 0x1},
00302     {0x5386, 0x0},
00303     {0x5387, 0x0},
00304     {0x5388, 0x0},
00305     {0x5389, 0xad},
00306     {0x538a, 0x0},
00307     {0x538b, 0x11},
00308     {0x538c, 0x0},
00309     {0x538d, 0x0},
00310     {0x538e, 0x0},
00311     {0x538f, 0x7},
00312     {0x5390, 0x0},
00313     {0x5391, 0x80},
00314     {0x5392, 0x0},
00315     {0x5393, 0xa0},
00316     {0x5394, 0x18},
00317     {0x3c0a, 0x9c},
00318     {0x3c0b, 0x3f},
00319     {0x5501, 0x14},
00320     {0x5502, 0x00},
00321     {0x5503, 0x40},
00322     {0x5504, 0x00},
00323     {0x5505, 0x80},
00324     {0x0100, 0x01},
00325     {0xFF, 0xFF}
00326 };
00327 
00328 const sensorReg_t ov9740_yuv_wxga[] = {
00329     //@@ WXGA 1280x720 YUV DVP 15FPS for card reader
00330     {0x0103, 0x01},
00331     {0x3026, 0x00},
00332     {0x3027, 0x00},
00333     {0x3002, 0xe8},
00334     {0x3004, 0x03},
00335     {0x3005, 0xff},
00336     {0x3406, 0x00},
00337     {0x3603, 0xaa},
00338     {0x3632, 0x27},
00339     {0x3620, 0x66},
00340     {0x3621, 0xc0},
00341     {0x3631, 0x5e},
00342     {0x3633, 0x50},
00343     {0x3630, 0xd2},
00344     {0x3604, 0x0c},
00345     {0x3601, 0x40},
00346     {0x3602, 0x16},
00347     {0x3610, 0xa1},
00348     {0x3612, 0x24},
00349     {0x3622, 0x9f},
00350     {0x3703, 0x42},
00351     {0x3704, 0x10},
00352     {0x3705, 0x45},
00353     {0x3707, 0x14},
00354     {0x3833, 0x04},
00355     {0x3835, 0x03},
00356     {0x3819, 0x6e},
00357     {0x3817, 0x94},
00358     {0x3503, 0x10},
00359     {0x3a18, 0x00},
00360     {0x3a19, 0x7f},
00361     {0x3a11, 0xa0},
00362     {0x3a1a, 0x05},
00363     {0x3a1b, 0x50},
00364     {0x3a0f, 0x50},
00365     {0x3a10, 0x4c},
00366     {0x3a1e, 0x4c},
00367     {0x3a1f, 0x26},
00368     {0x4002, 0x45},
00369     {0x4005, 0x18},
00370     {0x4702, 0x04},
00371     {0x4704, 0x00},
00372     {0x4706, 0x08},
00373     {0x5000, 0xff},
00374     {0x5001, 0xef},
00375     {0x5003, 0xff},
00376 
00377     {0x3104, 0x20},
00378     {0x0305, 0x03},
00379     {0x0307, 0x4c},
00380     {0x0303, 0x01},
00381     {0x0301, 0x08},
00382     {0x3010, 0x01},
00383     {0x300c, 0x03},
00384 
00385     {0x0340, 0x03},   //775 //Default 0x338 -> 824
00386     {0x0341, 0x07},
00387     {0x0342, 0x06},   //1634  //Default 0x62a ->1578
00388     {0x0343, 0x62},
00389 
00390 
00391     {0x034b, 0xd1},   //209
00392 
00393 
00394 
00395     {0x034c, 0x05},   //1280
00396     {0x034d, 0x00},
00397     {0x034e, 0x02},   //640
00398     {0x034f, 0xd0},
00399     {0x0101, 0x01},
00400     {0x3a08, 0x00},
00401     {0x3a09, 0xe8},
00402     {0x3a0e, 0x03},
00403     {0x3a14, 0x15},
00404     {0x3a15, 0xc6},
00405     {0x3a0a, 0x00},
00406     {0x3a0b, 0xc0},
00407     {0x3a0d, 0x04},
00408     {0x3a02, 0x18},
00409     {0x3a03, 0x20},
00410     {0x3c0a, 0x9c},
00411     {0x3c0b, 0x3f},
00412     {0x529a, 0x1},
00413     {0x529b, 0x2},
00414     {0x529c, 0x3},
00415     {0x529d, 0x5},
00416     {0x529e, 0x5},
00417     {0x529f, 0x28},
00418     {0x52a0, 0x32},
00419     {0x52a2, 0x0},
00420     {0x52a3, 0x2},
00421     {0x52a4, 0x0},
00422     {0x52a5, 0x4},
00423     {0x52a6, 0x0},
00424     {0x52a7, 0x8},
00425     {0x52a8, 0x0},
00426     {0x52a9, 0x10},
00427     {0x52aa, 0x0},
00428     {0x52ab, 0x38},
00429     {0x52ac, 0x0},
00430     {0x52ad, 0x3c},
00431     {0x52ae, 0x0},
00432     {0x52af, 0x4c},
00433     {0x5842, 0x02},
00434     {0x5843, 0x5e},
00435     {0x5844, 0x04},
00436     {0x5845, 0x32},
00437     {0x5846, 0x03},
00438     {0x5847, 0x29},
00439     {0x5848, 0x02},
00440     {0x5849, 0xcc},
00441     {0x5800, 0x22},
00442     {0x5801, 0x1e},
00443     {0x5802, 0x1a},
00444     {0x5803, 0x1a},
00445     {0x5804, 0x1f},
00446     {0x5805, 0x26},
00447     {0x5806, 0xe},
00448     {0x5807, 0x9},
00449     {0x5808, 0x7},
00450     {0x5809, 0x8},
00451     {0x580a, 0xb},
00452     {0x580b, 0x11},
00453     {0x580c, 0x5},
00454     {0x580d, 0x2},
00455     {0x580e, 0x0},
00456     {0x580f, 0x0},
00457     {0x5810, 0x3},
00458     {0x5811, 0x7},
00459     {0x5812, 0x4},
00460     {0x5813, 0x1},
00461     {0x5814, 0x0},
00462     {0x5815, 0x0},
00463     {0x5816, 0x3},
00464     {0x5817, 0x7},
00465     {0x5818, 0xc},
00466     {0x5819, 0x8},
00467     {0x581a, 0x6},
00468     {0x581b, 0x6},
00469     {0x581c, 0x9},
00470     {0x581d, 0x10},
00471     {0x581e, 0x20},
00472     {0x581f, 0x1b},
00473     {0x5820, 0x17},
00474     {0x5821, 0x18},
00475     {0x5822, 0x1d},
00476     {0x5823, 0x23},
00477     {0x5824, 0x5b},
00478     {0x5825, 0x6e},
00479     {0x5826, 0x6e},
00480     {0x5827, 0x7e},
00481     {0x5828, 0xab},
00482     {0x5829, 0x5e},
00483     {0x582a, 0x8a},
00484     {0x582b, 0x8a},
00485     {0x582c, 0x8a},
00486     {0x582d, 0x9d},
00487     {0x582e, 0x5b},
00488     {0x582f, 0x88},
00489     {0x5830, 0x88},
00490     {0x5831, 0x98},
00491     {0x5832, 0x9a},
00492     {0x5833, 0x4e},
00493     {0x5834, 0x8a},
00494     {0x5835, 0x79},
00495     {0x5836, 0x7a},
00496     {0x5837, 0xad},
00497     {0x5838, 0x9b},
00498     {0x5839, 0x9d},
00499     {0x583a, 0xad},
00500     {0x583b, 0x8e},
00501     {0x583c, 0x5c},
00502     {0x583e, 0x08},
00503     {0x583f, 0x04},
00504     {0x5840, 0x10},
00505     {0x5480, 0x07},
00506     {0x5481, 0x16},
00507     {0x5482, 0x2c},
00508     {0x5483, 0x4d},
00509     {0x5484, 0x59},
00510     {0x5485, 0x64},
00511     {0x5486, 0x6e},
00512     {0x5487, 0x76},
00513     {0x5488, 0x7f},
00514     {0x5489, 0x86},
00515     {0x548a, 0x94},
00516     {0x548b, 0xa3},
00517     {0x548c, 0xba},
00518     {0x548d, 0xd2},
00519     {0x548e, 0xe9},
00520     {0x548f, 0x1e},
00521     {0x5490, 0x0f},
00522     {0x5491, 0xff},
00523     {0x5492, 0x0e},
00524     {0x5493, 0x34},
00525     {0x5494, 0x07},
00526     {0x5495, 0x1a},
00527     {0x5496, 0x04},
00528     {0x5497, 0x0e},
00529     {0x5498, 0x03},
00530     {0x5499, 0x82},
00531     {0x549a, 0x03},
00532     {0x549b, 0x20},
00533     {0x549c, 0x02},
00534     {0x549d, 0xd7},
00535     {0x549e, 0x02},
00536     {0x549f, 0xa5},
00537     {0x54a0, 0x02},
00538     {0x54a1, 0x75},
00539     {0x54a2, 0x02},
00540     {0x54a3, 0x55},
00541     {0x54a4, 0x02},
00542     {0x54a5, 0x1c},
00543     {0x54a6, 0x01},
00544     {0x54a7, 0xea},
00545     {0x54a8, 0x01},
00546     {0x54a9, 0xae},
00547     {0x54aa, 0x01},
00548     {0x54ab, 0x7c},
00549     {0x54ac, 0x01},
00550     {0x54ad, 0x57},
00551     {0x5180, 0xf0},
00552     {0x5181, 0x00},
00553     {0x5182, 0x41},
00554     {0x5183, 0x42},
00555     {0x5184, 0x8f},
00556     {0x5185, 0x63},
00557     {0x5186, 0xce},
00558     {0x5187, 0xa8},
00559     {0x5188, 0x17},
00560     {0x5189, 0x1f},
00561     {0x518a, 0x27},
00562     {0x518b, 0x41},
00563     {0x518c, 0x34},
00564     {0x518d, 0xf0},
00565     {0x518e, 0x10},
00566     {0x518f, 0xff},
00567     {0x5190, 0x00},
00568     {0x5191, 0xff},
00569     {0x5192, 0x00},
00570     {0x5193, 0xff},
00571     {0x5194, 0x00},
00572     {0x5380, 0x1},
00573     {0x5381, 0x0},
00574     {0x5382, 0x0},
00575     {0x5383, 0x17},
00576     {0x5384, 0x0},
00577     {0x5385, 0x1},
00578     {0x5386, 0x0},
00579     {0x5387, 0x0},
00580     {0x5388, 0x0},
00581     {0x5389, 0xad},
00582     {0x538a, 0x0},
00583     {0x538b, 0x11},
00584     {0x538c, 0x0},
00585     {0x538d, 0x0},
00586     {0x538e, 0x0},
00587     {0x538f, 0x7},
00588     {0x5390, 0x0},
00589     {0x5391, 0x80},
00590     {0x5392, 0x0},
00591     {0x5393, 0xa0},
00592     {0x5394, 0x18},
00593     {0x3c0a, 0x9c},
00594     {0x3c0b, 0x3f},
00595     {0x5501, 0x14},
00596     {0x5502, 0x00},
00597     {0x5503, 0x40},
00598     {0x5504, 0x00},
00599     {0x5505, 0x80},
00600     {0x5308, 0x40},
00601     {0x5309, 0x60},
00602     {0x3a11, 0xd0},
00603     {0x3a1b, 0x78},
00604     {0x3a0f, 0x78},
00605     {0x3a10, 0x68},
00606     {0x3a1e, 0x68},
00607     {0x3a1f, 0x40},
00608     {0x0100, 0x01},
00609     {0xFF, 0xFF}
00610 };
00611 
00612 #if 0
00613 //GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOD
00614 const sensorReg_t ov9740_yuv_qvga[] = {
00615     {0x0103, 0x01},
00616     {0x3026, 0x00},
00617     {0x3027, 0x00},
00618     {0x3002, 0xe8},
00619     {0x3004, 0x03},
00620     {0x3005, 0xff},
00621     {0x3703, 0x42},
00622     {0x3704, 0x10},
00623     {0x3705, 0x45},
00624     {0x3603, 0xaa},
00625     {0x3632, 0x27},
00626     {0x3620, 0x66},
00627     {0x3621, 0xc0},
00628 
00629 
00630     {0x0340, 0x03},
00631     {0x0341, 0x48},
00632     {0x0342, 0x06},
00633     {0x0343, 0x80},
00634 
00635     {0x0202, 0x03},
00636     {0x0203, 0x43},
00637 
00638     {0x3833, 0x04},
00639     {0x3835, 0x02},
00640     {0x4702, 0x04},
00641     {0x4704, 0x00},
00642     {0x4706, 0x08},
00643     {0x3819, 0x6e},
00644     {0x3817, 0x94},
00645     {0x3a18, 0x00},
00646     {0x3a19, 0x7f},
00647     {0x5003, 0xa7},
00648     {0x3631, 0x5e},
00649     {0x3633, 0x50},
00650     {0x3630, 0xd2},
00651     {0x3604, 0x0c},
00652     {0x3601, 0x40},
00653     {0x3602, 0x16},
00654     {0x3610, 0xa1},
00655     {0x3612, 0x24},
00656 
00657 
00658     {0x0345, 0x01},
00659 
00660     {0x0348, 0x05},
00661     {0x0349, 0x0f},
00662     {0x034a, 0x02},
00663     {0x034b, 0xd7},
00664 
00665     {0x034c, 0x01},
00666     {0x034d, 0x40},
00667     {0x034e, 0x00},
00668     {0x034f, 0xf0},
00669 
00670     {0x0340, 0x03},
00671     {0x0341, 0x48},
00672     {0x0342, 0x06},
00673     {0x0343, 0x80},
00674 
00675     {0x0202, 0x03},
00676     {0x0203, 0x43},
00677 
00678     //{0x0202, 0x01},
00679     //{0x0203, 0x9e},
00680     {0x381a, 0x44},
00681     {0x3707, 0x14},
00682     {0x3622, 0x9f},
00683     {0x5841, 0x04},
00684     {0x4002, 0x45},
00685     {0x5000, 0x01},
00686     {0x5001, 0x00},
00687     {0x3406, 0x00},
00688     {0x5000, 0xff},
00689     {0x5001, 0xef},
00690     {0x5003, 0xff},
00691     {0x4005, 0x18},
00692     {0x3503, 0x10},
00693     {0x3a11, 0xa0},
00694     {0x3a1b, 0x50},
00695     {0x3a0f, 0x50},
00696     {0x3a10, 0x4c},
00697     {0x3a1e, 0x4c},
00698     {0x3a1f, 0x26},
00699     {0x3104, 0x20},
00700     {0x0305, 0x03},
00701     {0x0307, 0x5f},
00702     {0x0303, 0x01},
00703     {0x0301, 0x0a},
00704     {0x3010, 0x01},
00705     {0x300c, 0x02},
00706     {0x0340, 0x02},
00707     {0x0341, 0x08},
00708     {0x0342, 0x04},
00709     {0x0343, 0xc0},
00710     {0x0101, 0x01},
00711     {0x3a08, 0x01},
00712     {0x3a09, 0x38},
00713     {0x3a0e, 0x01},
00714     {0x3a14, 0x09},
00715     {0x3a15, 0xc0},
00716     {0x3a0a, 0x01},
00717     {0x3a0b, 0x02},
00718     {0x3a0d, 0x02},
00719     {0x3a02, 0x10},
00720     {0x3a03, 0x30},
00721     {0x3c0a, 0x9c},
00722     {0x3c0b, 0x3f},
00723     {0x529a, 0x1},
00724     {0x529b, 0x2},
00725     {0x529c, 0x3},
00726     {0x529d, 0x5},
00727     {0x529e, 0x5},
00728     {0x529f, 0x28},
00729     {0x52a0, 0x32},
00730     {0x52a2, 0x0},
00731     {0x52a3, 0x2},
00732     {0x52a4, 0x0},
00733     {0x52a5, 0x4},
00734     {0x52a6, 0x0},
00735     {0x52a7, 0x8},
00736     {0x52a8, 0x0},
00737     {0x52a9, 0x10},
00738     {0x52aa, 0x0},
00739     {0x52ab, 0x38},
00740     {0x52ac, 0x0},
00741     {0x52ad, 0x3c},
00742     {0x52ae, 0x0},
00743     {0x52af, 0x4c},
00744     {0x5842, 0x02},
00745     {0x5843, 0x5e},
00746     {0x5844, 0x04},
00747     {0x5845, 0x32},
00748     {0x5846, 0x03},
00749     {0x5847, 0x29},
00750     {0x5848, 0x02},
00751     {0x5849, 0xcc},
00752     {0x5800, 0x22},
00753     {0x5801, 0x1e},
00754     {0x5802, 0x1a},
00755     {0x5803, 0x1a},
00756     {0x5804, 0x1f},
00757     {0x5805, 0x26},
00758     {0x5806, 0xe},
00759     {0x5807, 0x9},
00760     {0x5808, 0x7},
00761     {0x5809, 0x8},
00762     {0x580a, 0xb},
00763     {0x580b, 0x11},
00764     {0x580c, 0x5},
00765     {0x580d, 0x2},
00766     {0x580e, 0x0},
00767     {0x580f, 0x0},
00768     {0x5810, 0x3},
00769     {0x5811, 0x7},
00770     {0x5812, 0x4},
00771     {0x5813, 0x1},
00772     {0x5814, 0x0},
00773     {0x5815, 0x0},
00774     {0x5816, 0x3},
00775     {0x5817, 0x7},
00776     {0x5818, 0xc},
00777     {0x5819, 0x8},
00778     {0x581a, 0x6},
00779     {0x581b, 0x6},
00780     {0x581c, 0x9},
00781     {0x581d, 0x10},
00782     {0x581e, 0x20},
00783     {0x581f, 0x1b},
00784     {0x5820, 0x17},
00785     {0x5821, 0x18},
00786     {0x5822, 0x1d},
00787     {0x5823, 0x23},
00788     {0x5824, 0x5b},
00789     {0x5825, 0x6e},
00790     {0x5826, 0x6e},
00791     {0x5827, 0x7e},
00792     {0x5828, 0xab},
00793     {0x5829, 0x5e},
00794     {0x582a, 0x8a},
00795     {0x582b, 0x8a},
00796     {0x582c, 0x8a},
00797     {0x582d, 0x9d},
00798     {0x582e, 0x5b},
00799     {0x582f, 0x88},
00800     {0x5830, 0x88},
00801     {0x5831, 0x98},
00802     {0x5832, 0x9a},
00803     {0x5833, 0x4e},
00804     {0x5834, 0x8a},
00805     {0x5835, 0x79},
00806     {0x5836, 0x7a},
00807     {0x5837, 0xad},
00808     {0x5838, 0x9b},
00809     {0x5839, 0x9d},
00810     {0x583a, 0xad},
00811     {0x583b, 0x8e},
00812     {0x583c, 0x5c},
00813     {0x583e, 0x08},
00814     {0x583f, 0x04},
00815     {0x5840, 0x10},
00816     {0x5480, 0x07},
00817     {0x5481, 0x16},
00818     {0x5482, 0x2c},
00819     {0x5483, 0x4d},
00820     {0x5484, 0x59},
00821     {0x5485, 0x64},
00822     {0x5486, 0x6e},
00823     {0x5487, 0x76},
00824     {0x5488, 0x7f},
00825     {0x5489, 0x86},
00826     {0x548a, 0x94},
00827     {0x548b, 0xa3},
00828     {0x548c, 0xba},
00829     {0x548d, 0xd2},
00830     {0x548e, 0xe9},
00831     {0x548f, 0x1e},
00832     {0x5490, 0x0f},
00833     {0x5491, 0xff},
00834     {0x5492, 0x0e},
00835     {0x5493, 0x34},
00836     {0x5494, 0x07},
00837     {0x5495, 0x1a},
00838     {0x5496, 0x04},
00839     {0x5497, 0x0e},
00840     {0x5498, 0x03},
00841     {0x5499, 0x82},
00842     {0x549a, 0x03},
00843     {0x549b, 0x20},
00844     {0x549c, 0x02},
00845     {0x549d, 0xd7},
00846     {0x549e, 0x02},
00847     {0x549f, 0xa5},
00848     {0x54a0, 0x02},
00849     {0x54a1, 0x75},
00850     {0x54a2, 0x02},
00851     {0x54a3, 0x55},
00852     {0x54a4, 0x02},
00853     {0x54a5, 0x1c},
00854     {0x54a6, 0x01},
00855     {0x54a7, 0xea},
00856     {0x54a8, 0x01},
00857     {0x54a9, 0xae},
00858     {0x54aa, 0x01},
00859     {0x54ab, 0x7c},
00860     {0x54ac, 0x01},
00861     {0x54ad, 0x57},
00862     {0x5180, 0xf0},
00863     {0x5181, 0x00},
00864     {0x5182, 0x41},
00865     {0x5183, 0x42},
00866     {0x5184, 0x8f},
00867     {0x5185, 0x63},
00868     {0x5186, 0xce},
00869     {0x5187, 0xa8},
00870     {0x5188, 0x17},
00871     {0x5189, 0x1f},
00872     {0x518a, 0x27},
00873     {0x518b, 0x41},
00874     {0x518c, 0x34},
00875     {0x518d, 0xf0},
00876     {0x518e, 0x10},
00877     {0x518f, 0xff},
00878     {0x5190, 0x00},
00879     {0x5191, 0xff},
00880     {0x5192, 0x00},
00881     {0x5193, 0xff},
00882     {0x5194, 0x00},
00883     {0x5380, 0x1},
00884     {0x5381, 0x0},
00885     {0x5382, 0x0},
00886     {0x5383, 0x17},
00887     {0x5384, 0x0},
00888     {0x5385, 0x1},
00889     {0x5386, 0x0},
00890     {0x5387, 0x0},
00891     {0x5388, 0x0},
00892     {0x5389, 0xad},
00893     {0x538a, 0x0},
00894     {0x538b, 0x11},
00895     {0x538c, 0x0},
00896     {0x538d, 0x0},
00897     {0x538e, 0x0},
00898     {0x538f, 0x7},
00899     {0x5390, 0x0},
00900     {0x5391, 0x80},
00901     {0x5392, 0x0},
00902     {0x5393, 0xa0},
00903     {0x5394, 0x18},
00904     {0x3c0a, 0x9c},
00905     {0x3c0b, 0x3f},
00906     {0x5501, 0x14},
00907     {0x5502, 0x00},
00908     {0x5503, 0x40},
00909     {0x5504, 0x00},
00910     {0x5505, 0x80},
00911     {0x0100, 0x01},
00912     {0xFF, 0xFF}
00913 };
00914 #endif
00915 
00916 const sensorReg_t ov9740_yuv_qvga[] = {
00917 
00918     //Software RESET
00919     {0x0103, 0x01}, // Software RESET
00920 
00921     //Orientation
00922     {0x0101, 0x01}, // Orientation
00923 
00924     //PLL setting
00925     {0x3104, 0x20}, // PLL mode control
00926     {0x0305, 0x03}, // PLL control
00927     {0x0307, 0x5f}, // PLL control
00928     {0x0303, 0x01}, // PLL control
00929     {0x0301, 0x0a}, // PLL control
00930     {0x3010, 0x01}, // PLL control
00931     {0x300e, 0x11},
00932     {0x300c, 0x02},
00933     {0x300d, 0x13},
00934 
00935     //Timing setting
00936     {0x0340, 0x03}, // VTS
00937     {0x0341, 0x07}, // VTS
00938     {0x0342, 0x06}, // HTS
00939     {0x0343, 0x62}, // HTS
00940     {0x0344, 0x00}, // X start
00941     {0x0345, 0xa8}, // X start
00942     {0x0346, 0x00}, // Y start
00943     {0x0347, 0x04}, // Y start
00944     {0x0348, 0x04}, // X end
00945     {0x0349, 0x67}, // X end
00946     {0x034a, 0x02}, // Y end
00947     {0x034b, 0xd8}, // Y end
00948     {0x034c, 0x01}, // H output size
00949     {0x034d, 0x40}, // H output size
00950     {0x034e, 0x00}, // V output size
00951     {0x034f, 0xf0}, // V output size
00952 
00953     //Output select,
00954     {0x3026, 0x00}, // Output select
00955     {0x3027, 0x00}, // Output select
00956     {0x3002, 0xe8}, // IO control
00957     {0x3004, 0x03}, // IO control
00958     {0x3005, 0xff}, // IO control
00959 
00960     //Analog control
00961     {0x3601, 0x40}, // Analog control
00962     {0x3602, 0x16}, // Analog control
00963     {0x3603, 0xaa}, // Analog control
00964     {0x3604, 0x0c}, // Analog control
00965     {0x3610, 0xa1}, // Analog control
00966     {0x3612, 0x24}, // Analog control
00967     {0x3620, 0x66}, // Analog control
00968     {0x3621, 0xc0}, // Analog control
00969     {0x3622, 0x9f}, // Analog control
00970     {0x3630, 0xd2}, // Analog control
00971     {0x3631, 0x5e}, // Analog control
00972     {0x3632, 0x27}, // Analog control
00973     {0x3633, 0x50}, // Analog control
00974 
00975     //Sensor control
00976     {0x3703, 0x42}, // Sensor control
00977     {0x3704, 0x10}, // Sensor control
00978     {0x3705, 0x45}, // Sensor control
00979     {0x3707, 0x11}, // Sensor control
00980 
00981     //Timing control
00982     {0x3833, 0x04}, // Internal timing control
00983     {0x3835, 0x04}, // Internal timing control
00984     {0x3819, 0x6e}, // Internal timing control
00985     {0x3817, 0x94}, // Internal timing control
00986     {0x3831, 0x40},
00987 
00988     //AEC/AGC control
00989     {0x3503, 0x10}, // AEC/AGC control
00990     {0x3a18, 0x01}, // Gain ceiling
00991     {0x3a19, 0xB5}, // Gain ceiling
00992     {0x3a1a, 0x05}, // Max diff
00993     {0x3a11, 0x90}, // High threshold
00994     {0x3a1b, 0x4a}, // WPT 2
00995     {0x3a0f, 0x48}, // WPT
00996     {0x3a10, 0x44}, // BPT
00997     {0x3a1e, 0x42}, // BPT 2
00998     {0x3a1f, 0x22},     // Low threshold
00999 
01000     //Banding filter
01001     {0x3a08, 0x00}, // 50Hz banding step
01002     {0x3a09, 0xe8}, // 50Hz banding step
01003     {0x3a0e, 0x03}, // 50Hz banding Max
01004     {0x3a14, 0x15}, // 50Hz Max exposure
01005     {0x3a15, 0xc6}, // 50Hz Max exposure
01006     {0x3a0a, 0x00}, // 60Hz banding step
01007     {0x3a0b, 0xc0}, // 60Hz banding step
01008     {0x3a0d, 0x04}, // 60Hz banding Max
01009     {0x3a02, 0x18}, // 60Hz Max exposure
01010     {0x3a03, 0x20}, // 60Hz Max exposure
01011 
01012     //50/60 detection
01013     {0x3c0a, 0x9c}, // Number of samples
01014     {0x3c0b, 0x3f}, // Number of samples
01015 
01016     //BLC control
01017     {0x4002, 0x45}, // BLC auto enable
01018     {0x4005, 0x18}, // BLC mode
01019 
01020     //VFIFO
01021     {0x4608, 0x02},
01022     {0x4609, 0x70},
01023 
01024     //DVP control
01025     {0x4702, 0x04}, // Vsync control
01026     {0x4704, 0x00}, // Vsync mode
01027     {0x4706, 0x08}, // Vsync control
01028 
01029     //ISP control
01030     {0x5000, 0xff}, // [7]LC [6]Gamma [3]DNS [2]BPC [1]WPC [0]CIP
01031     {0x5001, 0xff}, // [7]SDE [6]UV adjust [4]scale [3]contrast [2]UV average [1]CMX [0]AWB
01032     {0x5003, 0xff}, // [7]PAD [5]Buffer [3]Vario [1]BLC [0]AWB gain
01033 
01034     //Scaling
01035     {0x501e, 0x03}, // Scale X input
01036     {0x501f, 0xc0}, // Scale X input
01037     {0x5020, 0x02}, // Scale Y input
01038     {0x5021, 0xd0}, // Scale Y input
01039 
01040     //WB
01041     {0x5180, 0xf0}, // AWB setting
01042     {0x5181, 0x00},     // AWB setting
01043     {0x5182, 0x41}, // AWB setting
01044     {0x5183, 0x42}, // AWB setting
01045     {0x5184, 0x80}, // AWB setting
01046     {0x5185, 0x68}, // AWB setting
01047     {0x5186, 0x93}, // AWB setting
01048     {0x5187, 0xa8}, // AWB setting
01049     {0x5188, 0x17}, // AWB setting
01050     {0x5189, 0x45}, // AWB setting
01051     {0x518a, 0x27}, // AWB setting
01052     {0x518b, 0x41}, // AWB setting
01053     {0x518c, 0x2d}, // AWB setting
01054     {0x518d, 0xf0}, // AWB setting
01055     {0x518e, 0x10},     // AWB setting
01056     {0x518f, 0xff}, // AWB setting
01057     {0x5190, 0x0 }, // AWB setting
01058     {0x5191, 0xff}, // AWB setting
01059     {0x5192, 0x00},     // AWB setting
01060     {0x5193, 0xff}, // AWB setting
01061     {0x5194, 0x00}, // AWB setting
01062 
01063     //DNS
01064     {0x529a, 0x02}, // DNS setting
01065     {0x529b, 0x08}, // DNS setting
01066     {0x529c, 0x0a}, // DNS setting
01067     {0x529d, 0x10}, // DNS setting
01068     {0x529e, 0x10}, // DNS setting
01069     {0x529f, 0x28},  // DNS setting
01070     {0x52a0, 0x32}, // DNS setting
01071     {0x52a2, 0x00}, // DNS setting
01072     {0x52a3, 0x02}, // DNS setting
01073     {0x52a4, 0x00}, // DNS setting
01074     {0x52a5, 0x04}, // DNS setting
01075     {0x52a6, 0x00}, // DNS setting
01076     {0x52a7, 0x08}, // DNS setting
01077     {0x52a8, 0x00}, // DNS setting
01078     {0x52a9, 0x10},     // DNS setting
01079     {0x52aa, 0x00}, // DNS setting
01080     {0x52ab, 0x38},     // DNS setting
01081     {0x52ac, 0x00}, // DNS setting
01082     {0x52ad, 0x3c}, // DNS setting
01083     {0x52ae, 0x00}, // DNS setting
01084     {0x52af, 0x4c}, // DNS setting
01085 
01086     //IP
01087     {0x530d, 0x06}, // CIP setting
01088 
01089     //MX
01090     {0x5380, 0x01}, // CMX setting
01091     {0x5381, 0x00}, // CMX setting
01092     {0x5382, 0x00}, // CMX setting
01093     {0x5383, 0x0d}, // CMX setting
01094     {0x5384, 0x00}, // CMX setting
01095     {0x5385, 0x2f}, // CMX setting
01096     {0x5386, 0x00}, // CMX setting
01097     {0x5387, 0x00}, // CMX setting
01098     {0x5388, 0x00}, // CMX setting
01099     {0x5389, 0xd3}, // CMX setting
01100     {0x538a, 0x00}, // CMX setting
01101     {0x538b, 0x0f}, // CMX setting
01102     {0x538c, 0x00}, // CMX setting
01103     {0x538d, 0x00}, // CMX setting
01104     {0x538e, 0x00}, // CMX setting
01105     {0x538f, 0x32}, // CMX setting
01106     {0x5390, 0x00}, // CMX setting
01107     {0x5391, 0x94}, // CMX setting
01108     {0x5392, 0x00}, // CMX setting
01109     {0x5393, 0xa4}, // CMX setting
01110     {0x5394, 0x18}, // CMX setting
01111 
01112     //Contrast
01113     {0x5401, 0x2c}, //  Contrast setting
01114     {0x5403, 0x28}, //  Contrast setting
01115     {0x5404, 0x06}, //  Contrast setting
01116     {0x5405, 0xe0}, //  Contrast setting
01117 
01118     //Gamma
01119     {0x5480, 0x04}, // Y Gamma setting
01120     {0x5481, 0x12}, // Y Gamma setting
01121     {0x5482, 0x27}, // Y Gamma setting
01122     {0x5483, 0x49}, // Y Gamma setting
01123     {0x5484, 0x57}, // Y Gamma setting
01124     {0x5485, 0x66}, // Y Gamma setting
01125     {0x5486, 0x75}, // Y Gamma setting
01126     {0x5487, 0x81}, // Y Gamma setting
01127     {0x5488, 0x8c}, // Y Gamma setting
01128     {0x5489, 0x95}, // Y Gamma setting
01129     {0x548a, 0xa5}, // Y Gamma setting
01130     {0x548b, 0xb2}, // Y Gamma setting
01131     {0x548c, 0xc8}, // Y Gamma setting
01132     {0x548d, 0xd9}, // Y Gamma setting
01133     {0x548e, 0xec}, // Y Gamma setting
01134 
01135     //V Gamma
01136     {0x5490, 0x01},     // UV Gamma setting
01137     {0x5491, 0xc0},     // UV Gamma setting
01138     {0x5492, 0x03},     // UV Gamma setting
01139     {0x5493, 0x00},     // UV Gamma setting
01140     {0x5494, 0x03},     // UV Gamma setting
01141     {0x5495, 0xe0},     // UV Gamma setting
01142     {0x5496, 0x03},     // UV Gamma setting
01143     {0x5497, 0x10},     // UV Gamma setting
01144     {0x5498, 0x02},     // UV Gamma setting
01145     {0x5499, 0xac},     // UV Gamma setting
01146     {0x549a, 0x02},     // UV Gamma setting
01147     {0x549b, 0x75},     // UV Gamma setting
01148     {0x549c, 0x02},     // UV Gamma setting
01149     {0x549d, 0x44},     // UV Gamma setting
01150     {0x549e, 0x02},     // UV Gamma setting
01151     {0x549f, 0x20},     // UV Gamma setting
01152     {0x54a0, 0x02},     // UV Gamma setting
01153     {0x54a1, 0x07},     // UV Gamma setting
01154     {0x54a2, 0x01},     // UV Gamma setting
01155     {0x54a3, 0xec},     // UV Gamma setting
01156     {0x54a4, 0x01},     // UV Gamma setting
01157     {0x54a5, 0xc0},     // UV Gamma setting
01158     {0x54a6, 0x01},     // UV Gamma setting
01159     {0x54a7, 0x9b},     // UV Gamma setting
01160     {0x54a8, 0x01},     // UV Gamma setting
01161     {0x54a9, 0x63},     // UV Gamma setting
01162     {0x54aa, 0x01},     // UV Gamma setting
01163     {0x54ab, 0x2b},     // UV Gamma setting
01164     {0x54ac, 0x01},     // UV Gamma setting
01165     {0x54ad, 0x22},     // UV Gamma setting
01166 
01167     //UV adjust
01168     {0x5501, 0x1c},     // UV adjust setting
01169     {0x5502, 0x00},  //;;UV adjust setting
01170     {0x5503, 0x40},     // UV adjust setting
01171     {0x5504, 0x00},     // UV adjust setting
01172     {0x5505, 0x80},     // UV adjust setting
01173 
01174     //Lens correction
01175     {0x5800, 0x1c}, // Lens correction setting
01176     {0x5801, 0x16}, // Lens correction setting
01177     {0x5802, 0x15}, // Lens correction setting
01178     {0x5803, 0x16}, // Lens correction setting
01179     {0x5804, 0x18}, // Lens correction setting
01180     {0x5805, 0x1a}, // Lens correction setting
01181     {0x5806, 0x0c}, // Lens correction setting
01182     {0x5807, 0x0a}, // Lens correction setting
01183     {0x5808, 0x08}, // Lens correction setting
01184     {0x5809, 0x08}, // Lens correction setting
01185     {0x580a, 0x0a}, // Lens correction setting
01186     {0x580b, 0x0b}, // Lens correction setting
01187     {0x580c, 0x05}, // Lens correction setting
01188     {0x580d, 0x02}, // Lens correction setting
01189     {0x580e, 0x00}, // Lens correction setting
01190     {0x580f, 0x00}, // Lens correction setting
01191     {0x5810, 0x02}, // Lens correction setting
01192     {0x5811, 0x05}, // Lens correction setting
01193     {0x5812, 0x04}, // Lens correction setting
01194     {0x5813, 0x01}, // Lens correction setting
01195     {0x5814, 0x00}, // Lens correction setting
01196     {0x5815, 0x00}, // Lens correction setting
01197     {0x5816, 0x02}, // Lens correction setting
01198     {0x5817, 0x03}, // Lens correction setting
01199     {0x5818, 0x0a}, // Lens correction setting
01200     {0x5819, 0x07}, // Lens correction setting
01201     {0x581a, 0x05}, // Lens correction setting
01202     {0x581b, 0x05}, // Lens correction setting
01203     {0x581c, 0x08}, // Lens correction setting
01204     {0x581d, 0x0b}, // Lens correction setting
01205     {0x581e, 0x15}, // Lens correction setting
01206     {0x581f, 0x14}, // Lens correction setting
01207     {0x5820, 0x14}, // Lens correction setting
01208     {0x5821, 0x13}, // Lens correction setting
01209     {0x5822, 0x17}, // Lens correction setting
01210     {0x5823, 0x16}, // Lens correction setting
01211     {0x5824, 0x46}, // Lens correction setting
01212     {0x5825, 0x4c}, // Lens correction setting
01213     {0x5826, 0x6c}, // Lens correction setting
01214     {0x5827, 0x4c}, // Lens correction setting
01215     {0x5828, 0x80}, // Lens correction setting
01216     {0x5829, 0x2e}, // Lens correction setting
01217     {0x582a, 0x48}, // Lens correction setting
01218     {0x582b, 0x46}, // Lens correction setting
01219     {0x582c, 0x2a}, // Lens correction setting
01220     {0x582d, 0x68}, // Lens correction setting
01221     {0x582e, 0x08}, // Lens correction setting
01222     {0x582f, 0x26}, // Lens correction setting
01223     {0x5830, 0x44}, // Lens correction setting
01224     {0x5831, 0x46}, // Lens correction setting
01225     {0x5832, 0x62}, // Lens correction setting
01226     {0x5833, 0x0c}, // Lens correction setting
01227     {0x5834, 0x28}, // Lens correction setting
01228     {0x5835, 0x46}, // Lens correction setting
01229     {0x5836, 0x28}, // Lens correction setting
01230     {0x5837, 0x88}, // Lens correction setting
01231     {0x5838, 0x0e}, // Lens correction setting
01232     {0x5839, 0x0e}, // Lens correction setting
01233     {0x583a, 0x2c}, // Lens correction setting
01234     {0x583b, 0x2e}, // Lens correction setting
01235     {0x583c, 0x46}, // Lens correction setting
01236     {0x583d, 0xca}, // Lens correction setting
01237     {0x583e, 0xf0}, // Lens correction setting
01238     {0x5842, 0x02}, // Lens correction setting
01239     {0x5843, 0x5e}, // Lens correction setting
01240     {0x5844, 0x04}, // Lens correction setting
01241     {0x5845, 0x32}, // Lens correction setting
01242     {0x5846, 0x03}, // Lens correction setting
01243     {0x5847, 0x29}, // Lens correction setting
01244     {0x5848, 0x02}, // Lens correction setting
01245     {0x5849, 0xcc}, // Lens correction setting
01246 
01247     //Start streaming
01248     {0x0100, 0x01}, // start streaming
01249     {0xFF, 0xFF}
01250 };
01251 
01252 const sensorOutput_t ov9740_output_vga =
01253 {0, VGA, YUV_422_8_BIT, 1, 640, 360, ov9740_yuv_vga};
01254 
01255 
01256 const sensorOutput_t ov9740_output_qvga =
01257 {0, QVGA, YUV_422_8_BIT, 1, 320, 240, ov9740_yuv_qvga};
01258 
01259 const sensorOutput_t ov9740_output_wxga =
01260 {0, WXGA, YUV_422_8_BIT, 1, 1280, 720, ov9740_yuv_wxga};
01261 
01262 const sensorProfile_t ov9740Profile = {
01263     SENSOR_COMS,                     /* Sensor type for CMOS sensor or CCD */
01264     SENSOR_TWI_REG_2BYTE_DATA_BYTE,  /* TWI interface mode  */
01265     OV9740_SLAVE_ADDRESS,            /* TWI slave address */
01266     OV9740_PIDH_ADDRESS,             /* Register address for product ID high byte */
01267     OV9740_PIDL_ADDRESS,             /* Register address for product ID low byte*/
01268     OV9740_PIDH,                     /* product ID high byte */
01269     OV9740_PIDL,                     /* product ID low byte */
01270     OV9740_PID_VER_MASK,             /* version mask */
01271     {&ov9740_output_vga,
01272     &ov9740_output_wxga,
01273     &ov9740_output_qvga,
01274     0,
01275     0,
01276     0,
01277     0},
01278 };
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines