SAMV71 Xplained Ultra Software Package 1.5

ov2643_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 /*
00041  * ID
00042  */
00043 #define MANUFACTURER_ID    0x7FA2
00044 
00045 #define OV2643_SLAVE_ADDRESS   0x30
00046 #define OV2643_PIDH_ADDRESS    0x0A
00047 #define OV2643_PIDL_ADDRESS    0x0B
00048 #define OV2643_PIDH            0x26
00049 #define OV2643_PIDL            0x43
00050 #define OV2643_PID_VER_MASK    0xFFF0
00051 /*------------------------------------------------------------------------------
00052  *         Local Variables
00053  *------------------------------------------------------------------------------*/
00054 
00055 const sensorReg_t ov2643_yuv_uvga[] = {
00056     {0x12, 0x80},
00057     {0xc3, 0x1f},
00058     {0xc4, 0xff},
00059     {0x3d, 0x48},
00060     {0xdd, 0xa5},
00061     {0x0e, 0xb7},
00062     {0x10, 0x0a},
00063     {0x11, 0x00},
00064     {0x0f, 0x14},
00065     {0x21, 0x25},
00066     {0x23, 0x0c},
00067     {0x12, 0x08},
00068     {0x39, 0x10},
00069     {0xcd, 0x12},
00070     {0x13, 0xff},
00071     {0x14, 0xa7},
00072     {0x15, 0x42},
00073     {0x3c, 0xa4},
00074     {0x18, 0x60},
00075     {0x19, 0x50},
00076     {0x1a, 0xe2},
00077     {0x37, 0xe8},
00078     {0x16, 0x90},
00079     {0x43, 0x00},
00080     {0x40, 0xfb},
00081     {0xa9, 0x44},
00082     {0x2f, 0xec},
00083     {0x35, 0x10},
00084     {0x36, 0x10},
00085     {0x0c, 0x00},
00086     {0x0d, 0x00},
00087     {0xd0, 0x93},
00088     {0xdc, 0x2b},
00089     {0xd9, 0x41},
00090     {0xd3, 0x02},
00091     {0x3d, 0x08},
00092     {0x0c, 0x00},
00093     {0x18, 0x2c},
00094     {0x19, 0x24},
00095     {0x1a, 0x71},
00096     {0x9b, 0x69},
00097     {0x9c, 0x7d},
00098     {0x9d, 0x7d},
00099     {0x9e, 0x69},
00100     {0x35, 0x04},
00101     {0x36, 0x04},
00102     {0x65, 0x12},
00103     {0x66, 0x20},
00104     {0x67, 0x39},
00105     {0x68, 0x4e},
00106     {0x69, 0x62},
00107     {0x6a, 0x74},
00108     {0x6b, 0x85},
00109     {0x6c, 0x92},
00110     {0x6d, 0x9e},
00111     {0x6e, 0xb2},
00112     {0x6f, 0xc0},
00113     {0x70, 0xcc},
00114     {0x71, 0xe0},
00115     {0x72, 0xee},
00116     {0x73, 0xf6},
00117     {0x74, 0x11},
00118     {0xab, 0x20},
00119     {0xac, 0x5b},
00120     {0xad, 0x05},
00121     {0xae, 0x1b},
00122     {0xaf, 0x76},
00123     {0xb0, 0x90},
00124     {0xb1, 0x90},
00125     {0xb2, 0x8c},
00126     {0xb3, 0x04},
00127     {0xb4, 0x98},
00128     {0x4c, 0x03},
00129     {0x4d, 0x30},
00130     {0x4e, 0x02},
00131     {0x4f, 0x5c},
00132     {0x50, 0x56},
00133     {0x51, 0x00},
00134     {0x52, 0x66},
00135     {0x53, 0x03},
00136     {0x54, 0x30},
00137     {0x55, 0x02},
00138     {0x56, 0x5c},
00139     {0x57, 0x40},
00140     {0x58, 0x00},
00141     {0x59, 0x66},
00142     {0x5a, 0x03},
00143     {0x5b, 0x20},
00144     {0x5c, 0x02},
00145     {0x5d, 0x5c},
00146     {0x5e, 0x3a},
00147     {0x5f, 0x00},
00148     {0x60, 0x66},
00149     {0x41, 0x1f},
00150     {0xb5, 0x01},
00151     {0xb6, 0x02},
00152     {0xb9, 0x40},
00153     {0xba, 0x28},
00154     {0xbf, 0x0c},
00155     {0xc0, 0x3e},
00156     {0xa3, 0x0a},
00157     {0xa4, 0x0f},
00158     {0xa5, 0x09},
00159     {0xa6, 0x16},
00160     {0x9f, 0x0a},
00161     {0xa0, 0x0f},
00162     {0xa7, 0x0a},
00163     {0xa8, 0x0f},
00164     {0xa1, 0x10},
00165     {0xa2, 0x04},
00166     {0xa9, 0x04},
00167     {0xaa, 0xa6},
00168     {0x75, 0x6a},
00169     {0x76, 0x11},
00170     {0x77, 0x92},
00171     {0x78, 0x21},
00172     {0x79, 0xe1},
00173     {0x7a, 0x02},
00174     {0x7c, 0x05},
00175     {0x7d, 0x08},
00176     {0x7e, 0x08},
00177     {0x7f, 0x7c},
00178     {0x80, 0x58},
00179     {0x81, 0x2a},
00180     {0x82, 0xc5},
00181     {0x83, 0x46},
00182     {0x84, 0x3a},
00183     {0x85, 0x54},
00184     {0x86, 0x44},
00185     {0x87, 0xf8},
00186     {0x88, 0x08},
00187     {0x89, 0x70},
00188     {0x8a, 0xf0},
00189     {0x8b, 0xf0},
00190     {0x90, 0xe3},
00191     {0x93, 0x10},
00192     {0x94, 0x20},
00193     {0x95, 0x10},
00194     {0x96, 0x18},
00195     {0x0f, 0x34},
00196 
00197     {0x12, 0x80},
00198     {0xc3, 0x1f},
00199     {0xc4, 0xff},
00200     {0x3d, 0x48},
00201     {0xdd, 0xa5},
00202     {0x0e, 0xb4},
00203     {0x10, 0x0a},
00204     {0x11, 0x00},
00205     {0x0f, 0x14},
00206     {0x21, 0x25},
00207     {0x23, 0x0c},
00208     {0x12, 0x08},
00209     {0x39, 0x10},
00210     {0xcd, 0x12},
00211     {0x13, 0xff},
00212     {0x14, 0xa7},
00213     {0x15, 0x42},
00214     {0x3c, 0xa4},
00215     {0x18, 0x60},
00216     {0x19, 0x50},
00217     {0x1a, 0xe2},
00218     {0x37, 0xe8},
00219     {0x16, 0x90},
00220     {0x43, 0x00},
00221     {0x40, 0xfb},
00222     {0xa9, 0x44},
00223     {0x2f, 0xec},
00224     {0x35, 0x10},
00225     {0x36, 0x10},
00226     {0x0c, 0x00},
00227     {0x0d, 0x00},
00228     {0xd0, 0x93},
00229     {0xdc, 0x2b},
00230     {0xd9, 0x41},
00231     {0xd3, 0x02},
00232     {0x3d, 0x08},
00233     {0x0c, 0x00},
00234     {0x18, 0x2c},
00235     {0x19, 0x24},
00236     {0x1a, 0x71},
00237     {0x9b, 0x69},
00238     {0x9c, 0x7d},
00239     {0x9d, 0x7d},
00240     {0x9e, 0x69},
00241     {0x35, 0x04},
00242     {0x36, 0x04},
00243     {0x65, 0x12},
00244     {0x66, 0x20},
00245     {0x67, 0x39},
00246     {0x68, 0x4e},
00247     {0x69, 0x62},
00248     {0x6a, 0x74},
00249     {0x6b, 0x85},
00250     {0x6c, 0x92},
00251     {0x6d, 0x9e},
00252     {0x6e, 0xb2},
00253     {0x6f, 0xc0},
00254     {0x70, 0xcc},
00255     {0x71, 0xe0},
00256     {0x72, 0xee},
00257     {0x73, 0xf6},
00258     {0x74, 0x11},
00259     {0xab, 0x20},
00260     {0xac, 0x5b},
00261     {0xad, 0x05},
00262     {0xae, 0x1b},
00263     {0xaf, 0x76},
00264     {0xb0, 0x90},
00265     {0xb1, 0x90},
00266     {0xb2, 0x8c},
00267     {0xb3, 0x04},
00268     {0xb4, 0x98},
00269     {0x4c, 0x03},
00270     {0x4d, 0x30},
00271     {0x4e, 0x02},
00272     {0x4f, 0x5c},
00273     {0x50, 0x56},
00274     {0x51, 0x00},
00275     {0x52, 0x66},
00276     {0x53, 0x03},
00277     {0x54, 0x30},
00278     {0x55, 0x02},
00279     {0x56, 0x5c},
00280     {0x57, 0x40},
00281     {0x58, 0x00},
00282     {0x59, 0x66},
00283     {0x5a, 0x03},
00284     {0x5b, 0x20},
00285     {0x5c, 0x02},
00286     {0x5d, 0x5c},
00287     {0x5e, 0x3a},
00288     {0x5f, 0x00},
00289     {0x60, 0x66},
00290     {0x41, 0x1f},
00291     {0xb5, 0x01},
00292     {0xb6, 0x02},
00293     {0xb9, 0x40},
00294     {0xba, 0x28},
00295     {0xbf, 0x0c},
00296     {0xc0, 0x3e},
00297     {0xa3, 0x0a},
00298     {0xa4, 0x0f},
00299     {0xa5, 0x09},
00300     {0xa6, 0x16},
00301     {0x9f, 0x0a},
00302     {0xa0, 0x0f},
00303     {0xa7, 0x0a},
00304     {0xa8, 0x0f},
00305     {0xa1, 0x10},
00306     {0xa2, 0x04},
00307     {0xa9, 0x04},
00308     {0xaa, 0xa6},
00309     {0x75, 0x6a},
00310     {0x76, 0x11},
00311     {0x77, 0x92},
00312     {0x78, 0x21},
00313     {0x79, 0xe1},
00314     {0x7a, 0x02},
00315     {0x7c, 0x05},
00316     {0x7d, 0x08},
00317     {0x7e, 0x08},
00318     {0x7f, 0x7c},
00319     {0x80, 0x58},
00320     {0x81, 0x2a},
00321     {0x82, 0xc5},
00322     {0x83, 0x46},
00323     {0x84, 0x3a},
00324     {0x85, 0x54},
00325     {0x86, 0x44},
00326     {0x87, 0xf8},
00327     {0x88, 0x08},
00328     {0x89, 0x70},
00329     {0x8a, 0xf0},
00330     {0x8b, 0xf0},
00331     {0x90, 0xe3},
00332     {0x93, 0x10},
00333     {0x94, 0x20},
00334     {0x95, 0x10},
00335     {0x96, 0x18},
00336     {0x0f, 0x34},
00337     {0xFF, 0xFF}
00338 };
00339 
00340 const sensorReg_t ov2643_yuv_svga[] = {
00341     {0x12, 0x80},
00342     {0xc3, 0x1f},
00343     {0xc4, 0xff},
00344     {0x3d, 0x48},
00345     {0xdd, 0xa5},
00346     {0x0e, 0xb4},
00347     {0x10, 0x0a},
00348     {0x11, 0x00},
00349     {0x0f, 0x14},
00350     {0x21, 0x25},
00351     {0x23, 0x0c},
00352     {0x12, 0x08},
00353     {0x39, 0x10},
00354     {0xcd, 0x12},
00355     {0x13, 0xff},
00356     {0x14, 0xa7},
00357     {0x15, 0x42},
00358     {0x3c, 0xa4},
00359     {0x18, 0x60},
00360     {0x19, 0x50},
00361     {0x1a, 0xe2},
00362     {0x37, 0xe8},
00363     {0x16, 0x90},
00364     {0x43, 0x00},
00365     {0x40, 0xfb},
00366     {0xa9, 0x44},
00367     {0x2f, 0xec},
00368     {0x35, 0x10},
00369     {0x36, 0x10},
00370     {0x0c, 0x00},
00371     {0x0d, 0x00},
00372     {0xd0, 0x93},
00373     {0xdc, 0x2b},
00374     {0xd9, 0x41},
00375     {0xd3, 0x02},
00376     {0x3d, 0x08},
00377     {0x0c, 0x00},
00378     {0x18, 0x2c},
00379     {0x19, 0x24},
00380     {0x1a, 0x71},
00381     {0x9b, 0x69},
00382     {0x9c, 0x7d},
00383     {0x9d, 0x7d},
00384     {0x9e, 0x69},
00385     {0x35, 0x04},
00386     {0x36, 0x04},
00387     {0x65, 0x12},
00388     {0x66, 0x20},
00389     {0x67, 0x39},
00390     {0x68, 0x4e},
00391     {0x69, 0x62},
00392     {0x6a, 0x74},
00393     {0x6b, 0x85},
00394     {0x6c, 0x92},
00395     {0x6d, 0x9e},
00396     {0x6e, 0xb2},
00397     {0x6f, 0xc0},
00398     {0x70, 0xcc},
00399     {0x71, 0xe0},
00400     {0x72, 0xee},
00401     {0x73, 0xf6},
00402     {0x74, 0x11},
00403     {0xab, 0x20},
00404     {0xac, 0x5b},
00405     {0xad, 0x05},
00406     {0xae, 0x1b},
00407     {0xaf, 0x76},
00408     {0xb0, 0x90},
00409     {0xb1, 0x90},
00410     {0xb2, 0x8c},
00411     {0xb3, 0x04},
00412     {0xb4, 0x98},
00413     {0x4c, 0x03},
00414     {0x4d, 0x30},
00415     {0x4e, 0x02},
00416     {0x4f, 0x5c},
00417     {0x50, 0x56},
00418     {0x51, 0x00},
00419     {0x52, 0x66},
00420     {0x53, 0x03},
00421     {0x54, 0x30},
00422     {0x55, 0x02},
00423     {0x56, 0x5c},
00424     {0x57, 0x40},
00425     {0x58, 0x00},
00426     {0x59, 0x66},
00427     {0x5a, 0x03},
00428     {0x5b, 0x20},
00429     {0x5c, 0x02},
00430     {0x5d, 0x5c},
00431     {0x5e, 0x3a},
00432     {0x5f, 0x00},
00433     {0x60, 0x66},
00434     {0x41, 0x1f},
00435     {0xb5, 0x01},
00436     {0xb6, 0x02},
00437     {0xb9, 0x40},
00438     {0xba, 0x28},
00439     {0xbf, 0x0c},
00440     {0xc0, 0x3e},
00441     {0xa3, 0x0a},
00442     {0xa4, 0x0f},
00443     {0xa5, 0x09},
00444     {0xa6, 0x16},
00445     {0x9f, 0x0a},
00446     {0xa0, 0x0f},
00447     {0xa7, 0x0a},
00448     {0xa8, 0x0f},
00449     {0xa1, 0x10},
00450     {0xa2, 0x04},
00451     {0xa9, 0x04},
00452     {0xaa, 0xa6},
00453     {0x75, 0x6a},
00454     {0x76, 0x11},
00455     {0x77, 0x92},
00456     {0x78, 0x21},
00457     {0x79, 0xe1},
00458     {0x7a, 0x02},
00459     {0x7c, 0x05},
00460     {0x7d, 0x08},
00461     {0x7e, 0x08},
00462     {0x7f, 0x7c},
00463     {0x80, 0x58},
00464     {0x81, 0x2a},
00465     {0x82, 0xc5},
00466     {0x83, 0x46},
00467     {0x84, 0x3a},
00468     {0x85, 0x54},
00469     {0x86, 0x44},
00470     {0x87, 0xf8},
00471     {0x88, 0x08},
00472     {0x89, 0x70},
00473     {0x8a, 0xf0},
00474     {0x8b, 0xf0},
00475     {0x90, 0xe3},
00476     {0x93, 0x10},
00477     {0x94, 0x20},
00478     {0x95, 0x10},
00479     {0x96, 0x18},
00480     {0x0f, 0x34},
00481 
00482     {0x3d, 0x48},
00483     {0x0e, 0xb8},
00484     {0x20, 0x01},
00485     {0x21, 0x98},
00486     {0x22, 0x00},
00487     {0x23, 0x06},
00488     {0x24, 0x32},
00489     {0x25, 0x04},
00490     {0x26, 0x25},
00491     {0x27, 0x84},
00492     {0x28, 0x40},
00493     {0x29, 0x04},
00494     {0x2a, 0xce},
00495     {0x2b, 0x02},
00496     {0x2c, 0x8a},
00497     {0x12, 0x09},
00498     {0x39, 0xd0},
00499     {0xcd, 0x13},
00500     {0xde, 0x7c},
00501     {0x3d, 0x08},
00502     {0x15, 0x42},
00503     {0xde, 0x7c},
00504     {0x0f, 0x24},
00505     {0xFF, 0xFF}
00506 };
00507 
00508 const sensorReg_t ov2643_yuv_vga[] = {
00509     {0x12, 0x80},
00510     {0xc3, 0x1f},
00511     {0xc4, 0xff},
00512     {0x3d, 0x48},
00513     {0xdd, 0xa5},
00514     {0x0e, 0xb7},
00515     {0x10, 0x0a},
00516     {0x11, 0x00},
00517     {0x0f, 0x14},
00518     {0x21, 0x25},
00519     {0x23, 0x0c},
00520     {0x12, 0x08},
00521     {0x39, 0x10},
00522     {0xcd, 0x12},
00523     {0x13, 0xff},
00524     {0x14, 0xa7},
00525     {0x15, 0x42},
00526     {0x3c, 0xa4},
00527     {0x18, 0x60},
00528     {0x19, 0x50},
00529     {0x1a, 0xe2},
00530     {0x37, 0xe8},
00531     {0x16, 0x90},
00532     //{0x43, 0xC0},
00533     {0x43, 0x00},
00534     {0x40, 0xfb},
00535     {0xa9, 0x44},
00536     {0x2f, 0xec},
00537     {0x35, 0x10},
00538     {0x36, 0x10},
00539     {0x0c, 0x00},
00540     {0x0d, 0x00},
00541     {0xd0, 0x93},
00542     {0xdc, 0x2b},
00543     {0xd9, 0x41},
00544     {0xd3, 0x02},
00545     {0x3d, 0x08},
00546     {0x0c, 0x00},
00547     {0x18, 0x2c},
00548     {0x19, 0x24},
00549     {0x1a, 0x71},
00550     {0x9b, 0x69},
00551     {0x9c, 0x7d},
00552     {0x9d, 0x7d},
00553     {0x9e, 0x69},
00554     {0x35, 0x04},
00555     {0x36, 0x04},
00556     {0x65, 0x12},
00557     {0x66, 0x20},
00558     {0x67, 0x39},
00559     {0x68, 0x4e},
00560     {0x69, 0x62},
00561     {0x6a, 0x74},
00562     {0x6b, 0x85},
00563     {0x6c, 0x92},
00564     {0x6d, 0x9e},
00565     {0x6e, 0xb2},
00566     {0x6f, 0xc0},
00567     {0x70, 0xcc},
00568     {0x71, 0xe0},
00569     {0x72, 0xee},
00570     {0x73, 0xf6},
00571     {0x74, 0x11},
00572     {0xab, 0x20},
00573     {0xac, 0x5b},
00574     {0xad, 0x05},
00575     {0xae, 0x1b},
00576     {0xaf, 0x76},
00577     {0xb0, 0x90},
00578     {0xb1, 0x90},
00579     {0xb2, 0x8c},
00580     {0xb3, 0x04},
00581     {0xb4, 0x98},
00582     {0x4c, 0x03},
00583     {0x4d, 0x30},
00584     {0x4e, 0x02},
00585     {0x4f, 0x5c},
00586     {0x50, 0x56},
00587     {0x51, 0x00},
00588     {0x52, 0x66},
00589     {0x53, 0x03},
00590     {0x54, 0x30},
00591     {0x55, 0x02},
00592     {0x56, 0x5c},
00593     {0x57, 0x40},
00594     {0x58, 0x00},
00595     {0x59, 0x66},
00596     {0x5a, 0x03},
00597     {0x5b, 0x20},
00598     {0x5c, 0x02},
00599     {0x5d, 0x5c},
00600     {0x5e, 0x3a},
00601     {0x5f, 0x00},
00602     {0x60, 0x66},
00603     {0x41, 0x1f},
00604     {0xb5, 0x01},
00605     {0xb6, 0x02},
00606     {0xb9, 0x40},
00607     {0xba, 0x28},
00608     {0xbf, 0x0c},
00609     {0xc0, 0x3e},
00610     {0xa3, 0x0a},
00611     {0xa4, 0x0f},
00612     {0xa5, 0x09},
00613     {0xa6, 0x16},
00614     {0x9f, 0x0a},
00615     {0xa0, 0x0f},
00616     {0xa7, 0x0a},
00617     {0xa8, 0x0f},
00618     {0xa1, 0x10},
00619     {0xa2, 0x04},
00620     {0xa9, 0x04},
00621     {0xaa, 0xa6},
00622     {0x75, 0x6a},
00623     {0x76, 0x11},
00624     {0x77, 0x92},
00625     {0x78, 0x21},
00626     {0x79, 0xe1},
00627     {0x7a, 0x02},
00628     {0x7c, 0x05},
00629     {0x7d, 0x08},
00630     {0x7e, 0x08},
00631     {0x7f, 0x7c},
00632     {0x80, 0x58},
00633     {0x81, 0x2a},
00634     {0x82, 0xc5},
00635     {0x83, 0x46},
00636     {0x84, 0x3a},
00637     {0x85, 0x54},
00638     {0x86, 0x44},
00639     {0x87, 0xf8},
00640     {0x88, 0x08},
00641     {0x89, 0x70},
00642     {0x8a, 0xf0},
00643     {0x8b, 0xf0},
00644     {0x90, 0xe3},
00645     {0x93, 0x10},
00646     {0x94, 0x20},
00647     {0x95, 0x10},
00648     {0x96, 0x18},
00649     {0x0f, 0x34},
00650 
00651     {0x13, 0x00},
00652     {0x3d, 0x48},
00653     {0x0e, 0xb8},
00654     {0x20, 0x02},
00655     {0x21, 0x18},
00656     {0x22, 0x00},
00657     {0x23, 0x42},
00658     {0x24, 0x28},
00659     {0x25, 0x04},
00660     {0x26, 0x1e},
00661     {0x27, 0x04},
00662     {0x28, 0x40},
00663     {0x29, 0x04},
00664     {0x2a, 0xce},
00665     {0x2b, 0x02},
00666     {0x2c, 0x8a},
00667     //YUV
00668     {0x12, 0x09},
00669     //RGB
00670     //{0x12, 0x05},
00671 
00672     {0x39, 0xd0},
00673     {0xcd, 0x13},
00674     {0xde, 0x7c},
00675     {0x3d, 0x08},
00676     {0x13, 0xff},
00677     {0x15, 0x42},
00678     {0xFF, 0xFF}
00679 };
00680 
00681 const sensorReg_t ov2643_yuv_qvga[] = {
00682     {0x12, 0x80},
00683     {0xc3, 0x1f},
00684     {0xc4, 0xff},
00685     {0x3d, 0x48},
00686     {0xdd, 0xa5},
00687     {0x0e, 0xb7},
00688     {0x10, 0x0a},
00689     {0x11, 0x00},
00690     {0x0f, 0x14},
00691     {0x21, 0x25},
00692     {0x23, 0x0c},
00693     {0x12, 0x08},
00694     {0x39, 0x10},
00695     {0xcd, 0x12},
00696     {0x13, 0xff},
00697     {0x14, 0xa7},
00698     {0x15, 0x42},
00699     {0x3c, 0xa4},
00700     {0x18, 0x60},
00701     {0x19, 0x50},
00702     {0x1a, 0xe2},
00703     {0x37, 0xe8},
00704     {0x16, 0x90},
00705     //{0x43, 0xC0},
00706     {0x43, 0x00},
00707     {0x40, 0xfb},
00708     {0xa9, 0x44},
00709     {0x2f, 0xec},
00710     {0x35, 0x10},
00711     {0x36, 0x10},
00712     {0x0c, 0x00},
00713     {0x0d, 0x00},
00714     {0xd0, 0x93},
00715     {0xdc, 0x2b},
00716     {0xd9, 0x41},
00717     {0xd3, 0x02},
00718     {0x3d, 0x08},
00719     {0x0c, 0x00},
00720     {0x18, 0x2c},
00721     {0x19, 0x24},
00722     {0x1a, 0x71},
00723     {0x9b, 0x69},
00724     {0x9c, 0x7d},
00725     {0x9d, 0x7d},
00726     {0x9e, 0x69},
00727     {0x35, 0x04},
00728     {0x36, 0x04},
00729     {0x65, 0x12},
00730     {0x66, 0x20},
00731     {0x67, 0x39},
00732     {0x68, 0x4e},
00733     {0x69, 0x62},
00734     {0x6a, 0x74},
00735     {0x6b, 0x85},
00736     {0x6c, 0x92},
00737     {0x6d, 0x9e},
00738     {0x6e, 0xb2},
00739     {0x6f, 0xc0},
00740     {0x70, 0xcc},
00741     {0x71, 0xe0},
00742     {0x72, 0xee},
00743     {0x73, 0xf6},
00744     {0x74, 0x11},
00745     {0xab, 0x20},
00746     {0xac, 0x5b},
00747     {0xad, 0x05},
00748     {0xae, 0x1b},
00749     {0xaf, 0x76},
00750     {0xb0, 0x90},
00751     {0xb1, 0x90},
00752     {0xb2, 0x8c},
00753     {0xb3, 0x04},
00754     {0xb4, 0x98},
00755     {0x4c, 0x03},
00756     {0x4d, 0x30},
00757     {0x4e, 0x02},
00758     {0x4f, 0x5c},
00759     {0x50, 0x56},
00760     {0x51, 0x00},
00761     {0x52, 0x66},
00762     {0x53, 0x03},
00763     {0x54, 0x30},
00764     {0x55, 0x02},
00765     {0x56, 0x5c},
00766     {0x57, 0x40},
00767     {0x58, 0x00},
00768     {0x59, 0x66},
00769     {0x5a, 0x03},
00770     {0x5b, 0x20},
00771     {0x5c, 0x02},
00772     {0x5d, 0x5c},
00773     {0x5e, 0x3a},
00774     {0x5f, 0x00},
00775     {0x60, 0x66},
00776     {0x41, 0x1f},
00777     {0xb5, 0x01},
00778     {0xb6, 0x02},
00779     {0xb9, 0x40},
00780     {0xba, 0x28},
00781     {0xbf, 0x0c},
00782     {0xc0, 0x3e},
00783     {0xa3, 0x0a},
00784     {0xa4, 0x0f},
00785     {0xa5, 0x09},
00786     {0xa6, 0x16},
00787     {0x9f, 0x0a},
00788     {0xa0, 0x0f},
00789     {0xa7, 0x0a},
00790     {0xa8, 0x0f},
00791     {0xa1, 0x10},
00792     {0xa2, 0x04},
00793     {0xa9, 0x04},
00794     {0xaa, 0xa6},
00795     {0x75, 0x6a},
00796     {0x76, 0x11},
00797     {0x77, 0x92},
00798     {0x78, 0x21},
00799     {0x79, 0xe1},
00800     {0x7a, 0x02},
00801     {0x7c, 0x05},
00802     {0x7d, 0x08},
00803     {0x7e, 0x08},
00804     {0x7f, 0x7c},
00805     {0x80, 0x58},
00806     {0x81, 0x2a},
00807     {0x82, 0xc5},
00808     {0x83, 0x46},
00809     {0x84, 0x3a},
00810     {0x85, 0x54},
00811     {0x86, 0x44},
00812     {0x87, 0xf8},
00813     {0x88, 0x08},
00814     {0x89, 0x70},
00815     {0x8a, 0xf0},
00816     {0x8b, 0xf0},
00817     {0x90, 0xe3},
00818     {0x93, 0x10},
00819     {0x94, 0x20},
00820     {0x95, 0x10},
00821     {0x96, 0x18},
00822     {0x0f, 0x34},
00823 
00824     {0x13, 0x00},
00825     {0x3d, 0x48},
00826     {0x0e, 0xb8},
00827 
00828     //{0x20, 0x02},
00829     //{0x21, 0x00},//18
00830     //{0x22, 0x00},
00831     //{0x23, 0x42},
00832 
00833     {0x20, 0x02},
00834     {0x21, 0x80},//18
00835     {0x22, 0x00},
00836     {0x23, 0x44},
00837 
00838 
00839     {0x24, 0x14},
00840     {0x25, 0x04},
00841     {0x26, 0x0f},
00842     {0x27, 0x04},
00843 
00844     {0x28, 0x40},
00845     {0x29, 0x04},
00846     {0x2a, 0xce},
00847     {0x2b, 0x02},
00848     {0x2c, 0x8a},
00849     //YUV
00850     {0x12, 0x09},
00851     //RGB
00852     //{0x12, 0x05},
00853 
00854     {0x39, 0xd0},
00855     {0xcd, 0x13},
00856     {0xde, 0x7c},
00857     {0x3d, 0x08},
00858     {0x13, 0xff},
00859     {0x15, 0x42},
00860     {0xFF, 0xFF}
00861 };
00862 
00863 const sensorOutput_t ov2643_output_qvga =
00864 {0 , QVGA, YUV_422_8_BIT, 1, 320, 240, ov2643_yuv_qvga };
00865 
00866 const sensorOutput_t ov2643_output_vga =
00867 {0 , VGA, YUV_422_8_BIT, 1, 640, 480, ov2643_yuv_vga };
00868 
00869 const sensorOutput_t ov2643_output_svga =
00870 {0, SVGA, YUV_422_8_BIT, 1, 800, 600, ov2643_yuv_svga };
00871 
00872 const sensorOutput_t ov2643_output_uvga =
00873 {0, UVGA, YUV_422_8_BIT, 1, 1600, 1200, ov2643_yuv_uvga };
00874 
00875 const sensorProfile_t ov2643Profile = {
00876     SENSOR_COMS,                     /* Sensor type for CMOS sensor or CCD */
00877     SENSOR_TWI_REG_BYTE_DATA_BYTE,   /* TWI interface mode  */
00878     OV2643_SLAVE_ADDRESS,            /* TWI slave address */
00879     OV2643_PIDH_ADDRESS,             /* Register address for product ID high byte */
00880     OV2643_PIDL_ADDRESS,             /* Register address for product ID low byte*/
00881     OV2643_PIDH,                     /* product ID high byte */
00882     OV2643_PIDL,                     /* product ID low byte */
00883     OV2643_PID_VER_MASK,             /* version mask */
00884     {&ov2643_output_qvga,
00885     &ov2643_output_vga,
00886     &ov2643_output_svga,
00887     &ov2643_output_uvga,
00888     0,
00889     0,
00890     0},
00891 };
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines