⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ov2640.h

📁 MTK6225 支持的200W像素的代码
💻 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 + -