📄 sensor.h
字号:
#if ROCK_CAMERA
#ifndef _SENSOR_H_
#define _SENSOR_H_
/*sensor 型号配置*/
#define SENSOR_OV_9650 1
#define SENSOR_MICRON_MT9M112 2
#define SENSOR_TYPE SENSOR_OV_9650
#if (SENSOR_TYPE == SENSOR_OV_9650)
#define OV9650_PWRDN_PIN GPIOPortD_Pin3
#define OV9650_RESET_PIN GPIOPortD_Pin0
#endif
/* 旋转模式 */
typedef enum tagImgRotationType
{
RT_NORMAL = 0,
RT_90,
RT_180,
RT_270,
RT_HFLIP,
RT_VFLIP
}ImgRotationType;
/* 特效模式 */
typedef enum{
SENSOR_EF_NORMAL = 0,
SENSOR_EF_GRAY,
SENSOR_EF_COOL,
SENSOR_EF_ANTIQUE,
SENSOR_EF_SEPHIA,
SENSOR_EF_NEGATION,
SENSOR_EF_FOG,
SENSOR_EF_MOONLIGHT,
SENSOR_EF_EMBOSSING,
SENSOR_EF_WARM,
SENSOR_EF_SKETCH
}SENSOR_EFFECT_TYPE;
typedef struct SENSOR_INTERFACEtag
{
int (*Sensor_Init)(void); //sensor初始化
int (*Sensor_CheckId)(void); //检查器件ID
int (*Sensor_Set_SXGA)(void); //Sensor 工作模式切换到 SXGA
int (*Sensor_Set_VGA)(void); //Sensor 工作模式切换到VGA
int (*Sensor_Set_CIF)(void); //Sensor 工作模式切换到CIF
int (*Sensor_Set_QVGA)(void); //Sensor 工作模式切换到VGA
int (*Sensor_Set_Effect)(INT8U); //设置sensor 的特效
int (*Sensor_Set_Brightness)(INT8U);//设置sensor 的亮度
int (*Sensor_Set_Saturation)(INT8U);//设置sensor 的饱和度
int (*Sensor_Set_Contrast)(INT8U); //设置sensor 的对比度
int (*Sensor_Set_Rot)(INT8U); //设置sensor 的旋转模式
int (*Sensor_Set_Rate)(INT8U); //设置sensor 的frame rate
int (*Sensor_Set_Sharpness)(INT8U); //设置sensor 的锐度
int (*Sensor_Set_WhiteBlanceMode)(INT8U); //设置sensor 的白平衡模式
int (*Sensor_Set_SceneryMode)(INT8U); //设置sensor 的风景模式
int (*Sensor_Set_Zoom)(INT8U); //设置sensor 的Zoom
int (*Sensor_Set_ExposureCompensate)(INT8U);//设置sensor 的曝光补偿
int (*Sensor_Set_Preview)(void); //设置为preview/DV模式 美光sensor需要
int (*Sensor_Set_Capture)(INT8U); //设置为Capture模式 美光sensor需要
int(*Sensor_Reset)(void); /* dengdl add sensor复位 */
int(*Sensor_PowerOn)(void);
int(*Sensor_PowerDown)(void);
//... 根据不同的sensor,该结构体需要扩展,请往后添加
}SENSOR_INTERFACE;
void SensorGetDriver(SENSOR_INTERFACE * sif );
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -