@@ -78,6 +78,9 @@ memory mounted on GAPUINO board.
78
78
/* * @defgroup GAPUINO_HIMAX_Private_Variables I2C Private Variables
79
79
* @{
80
80
*/
81
+ #define HIMAX_LINE_LEN_PCK_FULL 0x178
82
+ #define HIMAX_FRAME_LENGTH_FULL 0x109
83
+
81
84
#define HIMAX_LINE_LEN_PCK_QVGA 0x178
82
85
#define HIMAX_FRAME_LENGTH_QVGA 0x104
83
86
@@ -172,6 +175,20 @@ static regval_list_t himax_default_regs[] = {
172
175
{0x0104 , 0x01 },
173
176
};
174
177
178
+ static regval_list_t himax_full_regs[] = { // 'full' resolution is 320x320
179
+ {0x0383 , 0x01 },
180
+ {0x0387 , 0x01 },
181
+ {0x0390 , 0x00 },
182
+ {QVGA_WIN_EN, 0x00 }, // Disable QVGA window readout
183
+ {MAX_INTG_H, (HIMAX_FRAME_LENGTH_FULL-2 )>>8 },
184
+ {MAX_INTG_L, (HIMAX_FRAME_LENGTH_FULL-2 )&0xFF },
185
+ {FRAME_LEN_LINES_H, (HIMAX_FRAME_LENGTH_FULL>>8 )},
186
+ {FRAME_LEN_LINES_L, (HIMAX_FRAME_LENGTH_FULL&0xFF )},
187
+ {LINE_LEN_PCK_H, (HIMAX_FRAME_LENGTH_FULL>>8 )},
188
+ {LINE_LEN_PCK_L, (HIMAX_FRAME_LENGTH_FULL&0xFF )},
189
+ {GRP_PARAM_HOLD, 0x01 },
190
+ };
191
+
175
192
static regval_list_t himax_qvga_regs[] = {
176
193
{0x0383 , 0x01 },
177
194
{0x0387 , 0x01 },
@@ -274,6 +291,10 @@ int HIMAX_SetResolution(uint32_t resolution)
274
291
regs = himax_qvga_regs;
275
292
regs_count = sizeof (himax_qvga_regs) / sizeof (regval_list_t );
276
293
break ;
294
+ case CAMERA_R320x320:
295
+ regs = himax_full_regs;
296
+ regs_count = sizeof (himax_full_regs) / sizeof (regval_list_t );
297
+ break ;
277
298
default :
278
299
return -1 ;
279
300
}
0 commit comments