Go to the documentation of this file.
19 #ifndef M5602_OV9650_H_
20 #define M5602_OV9650_H_
27 #define OV9650_GAIN 0x00
28 #define OV9650_BLUE 0x01
29 #define OV9650_RED 0x02
30 #define OV9650_VREF 0x03
31 #define OV9650_COM1 0x04
32 #define OV9650_BAVE 0x05
33 #define OV9650_GEAVE 0x06
34 #define OV9650_RSVD7 0x07
35 #define OV9650_COM2 0x09
36 #define OV9650_PID 0x0a
37 #define OV9650_VER 0x0b
38 #define OV9650_COM3 0x0c
39 #define OV9650_COM4 0x0d
40 #define OV9650_COM5 0x0e
41 #define OV9650_COM6 0x0f
42 #define OV9650_AECH 0x10
43 #define OV9650_CLKRC 0x11
44 #define OV9650_COM7 0x12
45 #define OV9650_COM8 0x13
46 #define OV9650_COM9 0x14
47 #define OV9650_COM10 0x15
48 #define OV9650_RSVD16 0x16
49 #define OV9650_HSTART 0x17
50 #define OV9650_HSTOP 0x18
51 #define OV9650_VSTRT 0x19
52 #define OV9650_VSTOP 0x1a
53 #define OV9650_PSHFT 0x1b
54 #define OV9650_MVFP 0x1e
55 #define OV9650_AEW 0x24
56 #define OV9650_AEB 0x25
57 #define OV9650_VPT 0x26
58 #define OV9650_BBIAS 0x27
59 #define OV9650_GbBIAS 0x28
60 #define OV9650_Gr_COM 0x29
61 #define OV9650_RBIAS 0x2c
62 #define OV9650_HREF 0x32
63 #define OV9650_CHLF 0x33
64 #define OV9650_ARBLM 0x34
65 #define OV9650_RSVD35 0x35
66 #define OV9650_RSVD36 0x36
67 #define OV9650_ADC 0x37
68 #define OV9650_ACOM38 0x38
69 #define OV9650_OFON 0x39
70 #define OV9650_TSLB 0x3a
71 #define OV9650_COM12 0x3c
72 #define OV9650_COM13 0x3d
73 #define OV9650_COM15 0x40
74 #define OV9650_COM16 0x41
75 #define OV9650_LCC1 0x62
76 #define OV9650_LCC2 0x63
77 #define OV9650_LCC3 0x64
78 #define OV9650_LCC4 0x65
79 #define OV9650_LCC5 0x66
80 #define OV9650_HV 0x69
81 #define OV9650_DBLV 0x6b
82 #define OV9650_COM21 0x8b
83 #define OV9650_COM22 0x8c
84 #define OV9650_COM24 0x8e
85 #define OV9650_DBLC1 0x8f
86 #define OV9650_RSVD94 0x94
87 #define OV9650_RSVD95 0x95
88 #define OV9650_RSVD96 0x96
89 #define OV9650_LCCFB 0x9d
90 #define OV9650_LCCFR 0x9e
91 #define OV9650_AECHM 0xa1
92 #define OV9650_COM26 0xa5
93 #define OV9650_ACOMA8 0xa8
94 #define OV9650_ACOMA9 0xa9
96 #define OV9650_REGISTER_RESET (1 << 7)
97 #define OV9650_VGA_SELECT (1 << 6)
98 #define OV9650_CIF_SELECT (1 << 5)
99 #define OV9650_QVGA_SELECT (1 << 4)
100 #define OV9650_QCIF_SELECT (1 << 3)
101 #define OV9650_RGB_SELECT (1 << 2)
102 #define OV9650_RAW_RGB_SELECT (1 << 0)
104 #define OV9650_FAST_AGC_AEC (1 << 7)
105 #define OV9650_AEC_UNLIM_STEP_SIZE (1 << 6)
106 #define OV9650_BANDING (1 << 5)
107 #define OV9650_AGC_EN (1 << 2)
108 #define OV9650_AWB_EN (1 << 1)
109 #define OV9650_AEC_EN (1 << 0)
111 #define OV9650_VARIOPIXEL (1 << 2)
112 #define OV9650_SYSTEM_CLK_SEL (1 << 7)
113 #define OV9650_SLAM_MODE (1 << 4)
115 #define OV9650_QVGA_VARIOPIXEL (1 << 7)
117 #define OV9650_VFLIP (1 << 4)
118 #define OV9650_HFLIP (1 << 5)
120 #define OV9650_SOFT_SLEEP (1 << 4)
121 #define OV9650_OUTPUT_DRIVE_2X (1 << 0)
123 #define OV9650_DENOISE_ENABLE (1 << 5)
124 #define OV9650_WHITE_PIXEL_ENABLE (1 << 1)
125 #define OV9650_WHITE_PIXEL_OPTION (1 << 0)
127 #define OV9650_LEFT_OFFSET 0x62
129 #define GAIN_DEFAULT 0x14
130 #define RED_GAIN_DEFAULT 0x70
131 #define BLUE_GAIN_DEFAULT 0x20
132 #define EXPOSURE_DEFAULT 0x1ff
148 .i2c_slave_id = 0x60,
157 static const unsigned char preinit_ov9650[][3] = {
182 static const unsigned char init_ov9650[][3] = {
298 static const unsigned char res_init_ov9650[][3] = {