/**
 ********************************************************************
 * @file   Camera.h
 *         Camera的头文件
 *
 *********************************************************************
 */

/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef CAMERA_H
#define CAMERA_H

/* Includes ------------------------------------------------------------------*/
#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
#include "MediaProc/MediaProc_Param.h"
#include "MediaProc/Camera/CameraDef.h"

#include "MediaProc/Camera/Cam_FrameCatch/Cam_FrameCatch.h"
#include "MediaProc/Camera/V4L2_camera/V4L2_CameraParameterSetting.h"
#include "MediaProc/Camera/V4L2_camera/V4L2_Record.h"
#include "MediaProc/Camera/Cam_Zoom/Cam_Zoom.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Exported constants --------------------------------------------------------*/
/* 常亮定义*/


/* Exported types ------------------------------------------------------------*/


/* Exported functions --------------------------------------------------------*/
T_JZsdkReturnCode JZsdk_Camera_ShutterSwitch(int value);
T_JZsdkReturnCode Camera_param(int flagcode, enum CameraParam paramflag, int *value);
T_JZsdkReturnCode JZsdk_Camera_BadPixelSwitch();
T_JZsdkReturnCode JZsdk_CameraSPC_ResetSwitch();
T_JZsdkReturnCode JZsdk_Camera_GasEnhancementCorrectSwitch();

T_JZsdkReturnCode Camera_Init(JZsdk_CameraInfo *CameraInfo);


#ifdef __cplusplus
}
#endif

#endif