📄 ov2640.h
字号:
/*****************************************************************************
*
* Filename:
* ---------
* ov2640.h
*
* Project:
* --------
* MT6219
*
* Description:
* ------------
* CMOS sensor header file
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef _OV2640_H
#define _OV2640_H
#include "image_sensor.h"
#define FACTORY_START_ADDR_OV2640 70
typedef enum group_enum_OV2640 {
AWB_GAIN_OV2640=0,
PRE_GAIN_OV2640,
SENSOR_DBLC_OV2640,
GAMMA_ENABLE_OV2640,
CMMCLK_CURRENT_OV2640,
FRAME_RATE_LIMITATION_OV2640,
REGISTER_EDITOR_OV2640,
GROUP_TOTAL_NUMS_OV2640
} FACTORY_CCT_GROUP_ENUM_OV2640;
typedef enum register_index_OV2640 {
AWB_GAIN_R_INDEX_OV2640=FACTORY_START_ADDR_OV2640,
AWB_GAIN_B_INDEX_OV2640,
SENSOR_DBLC_INDEX_OV2640,
GAMMA_ENABLE_INDEX_OV2640,
CMMCLK_CURRENT_INDEX_OV2640,
FACTORY_END_ADDR_OV2640
} FACTORY_REGISTER_INDEX_OV2640;
typedef enum cct_register_index_OV2640 {
GLOBAL_GAIN_INDEX_OV2640=0,
PRE_GAIN_R_INDEX_OV2640,
PRE_GAIN_B_INDEX_OV2640,
CCT_END_ADDR_OV2640
} CCT_REGISTER_INDEX_OV2640;
#define OV2640_SENSOR_ID 0x2642
#ifdef MCU_104M
#define SENSOR_I2C_DELAY_OV2640 0xFF
#else
#define SENSOR_I2C_DELAY_OV2640 0x10
#endif
/* SENSOR GLOBAL GAIN AT NIGHT MODE */
#define SENSOR_NIGHT_MODE_GAIN_OV2640 0x08 // Please refer to OV2640 Implementation Guide for suitable value.
/* SENSOR PIXEL/LINE NUMBERS IN ONE PERIOD */
#define VGA_PERIOD_PIXEL_NUMS_OV2640 784
#define VGA_PERIOD_LINE_NUMS_OV2640 510
/* SENSOR EXPOSURE LINE LIMITATION */
#define VGA_EXPOSURE_LIMITATION_OV2640 510
/* 1M RESOLUTION SIZE */
#define IMAGE_SENSOR_1M_WIDTH_OV2640 1280
#define IMAGE_SENSOR_1M_HEIGHT_OV2640 960
/* LINE NUMBERS IN MAX_FRAME_RATE */
#define MIN_LINES_PER_FRAME_OV2640 ((SYSTEM_CLK/8/MAX_FRAME_RATE)/VGA_PERIOD_PIXEL_NUMS_OV2640)
extern void get_sensor_group_count_OV2640(kal_int32* sensor_count_ptr);
extern void get_sensor_group_info_OV2640(kal_uint16 group_idx, kal_int8* group_name_ptr, kal_int32* item_count_ptr);
extern void get_sensor_item_info_OV2640(kal_uint16 group_idx,kal_uint16 item_idx, ENG_sensor_info* info_ptr);
extern kal_bool set_sensor_item_info_OV2640(kal_uint16 group_idx, kal_uint16 item_idx, kal_int32 item_value);
extern void camera_para_to_sensor_OV2640(void);
extern void sensor_to_camera_para_OV2640(void);
extern void image_sensor_func_config_OV2640(void);
extern void cis_module_power_on_OV2640(kal_bool on);
extern kal_uint8 Sensor_Write_ID;
extern kal_uint8 Sensor_Read_ID;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -