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

📄 mochacommon.h

📁 此代码是奥林巴斯相机驱动的例程
💻 H
📖 第 1 页 / 共 2 页
字号:
	
	OP_GET_DATETIME_FORMAT				= OPTYPE_GET	+ C_DATETIME_FORMAT,			// 
	OP_SET_DATETIME_FORMAT				= OPTYPE_SET	+ C_DATETIME_FORMAT,			// 
	OP_DESC_DATETIME_FORMAT				= OPTYPE_DESC	+ C_DATETIME_FORMAT,			// 
	
	OP_GET_EXPOSURE_BIAS_STEP			= OPTYPE_GET	+ C_EXPOSURE_BIAS_STEP,			// 
	OP_SET_EXPOSURE_BIAS_STEP			= OPTYPE_SET	+ C_EXPOSURE_BIAS_STEP,			// 
	OP_DESC_EXPOSURE_BIAS_STEP			= OPTYPE_DESC	+ C_EXPOSURE_BIAS_STEP,			// 
	
	OP_GET_WB_MODE						= OPTYPE_GET	+ C_WB_MODE,					// 
	OP_SET_WB_MODE						= OPTYPE_SET	+ C_WB_MODE,					// 
	OP_DESC_WB_MODE						= OPTYPE_DESC	+ C_WB_MODE,					// 
	
	OP_GET_ONETOUCH_WB					= OPTYPE_GET	+ C_ONETOUCH_WB,				// 
	OP_SET_ONETOUCH_WB					= OPTYPE_SET	+ C_ONETOUCH_WB,				// 
	OP_DESC_ONETOUCH_WB					= OPTYPE_DESC	+ C_ONETOUCH_WB,				// 
	
	OP_GET_MANUAL_WB					= OPTYPE_GET	+ C_MANUAL_WB,					// 
	OP_SET_MANUAL_WB					= OPTYPE_SET	+ C_MANUAL_WB,					// 
	OP_DESC_MANUAL_WB					= OPTYPE_DESC	+ C_MANUAL_WB,					// 
	
	OP_GET_MANUAL_WB_BIAS				= OPTYPE_GET	+ C_MANUAL_WB_BIAS,				// 
	OP_SET_MANUAL_WB_BIAS				= OPTYPE_SET	+ C_MANUAL_WB_BIAS,				// 
	OP_DESC_MANUAL_WB_BIAS				= OPTYPE_DESC	+ C_MANUAL_WB_BIAS,				// 
	
	OP_GET_EXPOSURE_TIME_EX				= OPTYPE_GET	+ C_EXPOSURE_TIME_EX,			// 
	OP_SET_EXPOSURE_TIME_EX				= OPTYPE_SET	+ C_EXPOSURE_TIME_EX,			// 
	OP_DESC_EXPOSURE_TIME_EX			= OPTYPE_DESC	+ C_EXPOSURE_TIME_EX,			// 
	
	OP_GET_BULB_MODE					= OPTYPE_GET	+ C_BULB_MODE,					// 
	OP_SET_BULB_MODE					= OPTYPE_SET	+ C_BULB_MODE,					// 
	OP_DESC_BULB_MODE					= OPTYPE_DESC	+ C_BULB_MODE,					// 
	
	OP_GET_ANTI_MIRROR_MODE				= OPTYPE_GET	+ C_ANTI_MIRROR_MODE,			// 
	OP_SET_ANTI_MIRROR_MODE				= OPTYPE_SET	+ C_ANTI_MIRROR_MODE,			// 
	OP_DESC_ANTI_MIRROR_MODE			= OPTYPE_DESC	+ C_ANTI_MIRROR_MODE,			// 
	
	OP_GET_AEBKT_FRAME					= OPTYPE_GET	+ C_AEBKT_FRAME,				// 
	OP_SET_AEBKT_FRAME					= OPTYPE_SET	+ C_AEBKT_FRAME,				// 
	OP_DESC_AEBKT_FRAME					= OPTYPE_DESC	+ C_AEBKT_FRAME,				// 
	
	OP_GET_AEBKT_STEP					= OPTYPE_GET	+ C_AEBKT_STEP,					// 
	OP_SET_AEBKT_STEP					= OPTYPE_SET	+ C_AEBKT_STEP,					// 
	OP_DESC_AEBKT_STEP					= OPTYPE_DESC	+ C_AEBKT_STEP,					// 
	
	OP_GET_WBBKT_FRAME					= OPTYPE_GET	+ C_WBBKT_FRAME,				// 
	OP_SET_WBBKT_FRAME					= OPTYPE_SET	+ C_WBBKT_FRAME,				// 
	OP_DESC_WBBKT_FRAME					= OPTYPE_DESC	+ C_WBBKT_FRAME,				// 
	
	OP_GET_WBBKT_RANGE					= OPTYPE_GET	+ C_WBBKT_RANGE,				// 
	OP_SET_WBBKT_RANGE					= OPTYPE_SET	+ C_WBBKT_RANGE,				// 
	OP_DESC_WBBKT_RANGE					= OPTYPE_DESC	+ C_WBBKT_RANGE,				// 
	
	OP_GET_FLASH_BIAS_COMPENSATION		= OPTYPE_GET	+ C_FLASH_BIAS_COMPENSATION,	// 
	OP_SET_FLASH_BIAS_COMPENSATION		= OPTYPE_SET	+ C_FLASH_BIAS_COMPENSATION,	// 
	OP_DESC_FLASH_BIAS_COMPENSATION		= OPTYPE_DESC	+ C_FLASH_BIAS_COMPENSATION,	// 
	
	OP_GET_MANUAL_FOCUS_MODE			= OPTYPE_GET	+ C_MANUAL_FOCUS_MODE,			// 
	OP_SET_MANUAL_FOCUS_MODE			= OPTYPE_SET	+ C_MANUAL_FOCUS_MODE,			// 
	OP_DESC_MANUAL_FOCUS_MODE			= OPTYPE_DESC	+ C_MANUAL_FOCUS_MODE,			// 
	
	OP_GET_RAW_SAVE_MODE				= OPTYPE_GET	+ C_RAW_SAVE_MODE,				// 
	OP_SET_RAW_SAVE_MODE				= OPTYPE_SET	+ C_RAW_SAVE_MODE,				// 
	OP_DESC_RAW_SAVE_MODE				= OPTYPE_DESC	+ C_RAW_SAVE_MODE,				// 
	
	OP_GET_AUX_LIGHT_MODE				= OPTYPE_GET	+ C_AUX_LIGHT_MODE,				// 
	OP_SET_AUX_LIGHT_MODE				= OPTYPE_SET	+ C_AUX_LIGHT_MODE,				// 
	OP_DESC_AUX_LIGHT_MODE				= OPTYPE_DESC	+ C_AUX_LIGHT_MODE,				// 
	
	OP_GET_LENSSINK_MODE				= OPTYPE_GET	+ C_LENSSINK_MODE,				// 
	OP_SET_LENSSINK_MODE				= OPTYPE_SET	+ C_LENSSINK_MODE,				// 
	OP_DESC_LENSSINK_MODE				= OPTYPE_DESC	+ C_LENSSINK_MODE,				// 
	
	OP_GET_BEEP_STATUS					= OPTYPE_GET	+ C_BEEP_STATUS,				// 
	OP_SET_BEEP_STATUS					= OPTYPE_SET	+ C_BEEP_STATUS,				// 
	OP_DESC_BEEP_STATUS					= OPTYPE_DESC	+ C_BEEP_STATUS,				// 
	
	OP_GET_COLOR_SPACE					= OPTYPE_GET	+ C_COLOR_SPACE,				// 
	OP_SET_COLOR_SPACE					= OPTYPE_SET	+ C_COLOR_SPACE,				// 
	OP_DESC_COLOR_SPACE					= OPTYPE_DESC	+ C_COLOR_SPACE,				// 
	
	OP_GET_COLOR_MATCHING				= OPTYPE_GET	+ C_COLOR_MATCHING,				// 
	OP_SET_COLOR_MATCHING				= OPTYPE_SET	+ C_COLOR_MATCHING,				// 
	OP_DESC_COLOR_MATCHING				= OPTYPE_DESC	+ C_COLOR_MATCHING,				// 
	
	OP_GET_SATURATION					= OPTYPE_GET	+ C_SATURATION,					// 
	OP_SET_SATURATION					= OPTYPE_SET	+ C_SATURATION,					// 
	OP_DESC_SATURATION					= OPTYPE_DESC	+ C_SATURATION,					// 
	
	OP_GET_NOISE_REDUCTION_PATTERN		= OPTYPE_GET	+ C_NOISE_REDUCTION_PATTERN,	// 
	OP_SET_NOISE_REDUCTION_PATTERN		= OPTYPE_SET	+ C_NOISE_REDUCTION_PATTERN,	// 
	OP_DESC_NOISE_REDUCTION_PATTERN		= OPTYPE_DESC	+ C_NOISE_REDUCTION_PATTERN,	// 
	
	OP_GET_NOISE_REDUCTION_RANDOM		= OPTYPE_GET	+ C_NOISE_REDUCTION_RANDOM,		// 
	OP_SET_NOISE_REDUCTION_RANDOM		= OPTYPE_SET	+ C_NOISE_REDUCTION_RANDOM,		// 
	OP_DESC_NOISE_REDUCTION_RANDOM		= OPTYPE_DESC	+ C_NOISE_REDUCTION_RANDOM,		// 
	
	OP_GET_SHADING_MODE					= OPTYPE_GET	+ C_SHADING_MODE,				// 
	OP_SET_SHADING_MODE					= OPTYPE_SET	+ C_SHADING_MODE,				// 
	OP_DESC_SHADING_MODE				= OPTYPE_DESC	+ C_SHADING_MODE,				// 
	
	OP_GET_ISO_BOOST_MODE				= OPTYPE_GET	+ C_ISO_BOOST_MODE,				// 
	OP_SET_ISO_BOOST_MODE				= OPTYPE_SET	+ C_ISO_BOOST_MODE,				// 
	OP_DESC_ISO_BOOST_MODE				= OPTYPE_DESC	+ C_ISO_BOOST_MODE,				// 
	
	OP_GET_LANGUAGE						= OPTYPE_GET	+ C_LANGUAGE,					// 
	OP_SET_LANGUAGE						= OPTYPE_SET	+ C_LANGUAGE,					// 
	OP_DESC_LANGUAGE					= OPTYPE_DESC	+ C_LANGUAGE,					// 
	
	OP_GET_RECVIEW_MODE					= OPTYPE_GET	+ C_RECVIEW_MODE,				// 
	OP_SET_RECVIEW_MODE					= OPTYPE_SET	+ C_RECVIEW_MODE,				// 
	OP_DESC_RECVIEW_MODE				= OPTYPE_DESC	+ C_RECVIEW_MODE,				// 
	
	OP_GET_SLEEP_TIME					= OPTYPE_GET	+ C_SLEEP_TIME,					// 
	OP_SET_SLEEP_TIME					= OPTYPE_SET	+ C_SLEEP_TIME,					// 
	OP_DESC_SLEEP_TIME					= OPTYPE_DESC	+ C_SLEEP_TIME,					// 
	
	OP_GET_AELAFL_MODE					= OPTYPE_GET	+ C_AELAFL_MODE,				// 
	OP_SET_AELAFL_MODE					= OPTYPE_SET	+ C_AELAFL_MODE,				// 
	OP_DESC_AELAFL_MODE					= OPTYPE_DESC	+ C_AELAFL_MODE,				// 
	
	OP_GET_AELBTN_STATUS				= OPTYPE_GET	+ C_AELBTN_STATUS,				// 
	OP_SET_AELBTN_STATUS				= OPTYPE_SET	+ C_AELBTN_STATUS,				// 
	OP_DESC_AELBTN_STATUS				= OPTYPE_DESC	+ C_AELBTN_STATUS,				// 
	
	OP_GET_COMPRESSION_SETTING_EX		= OPTYPE_GET	+ C_COMPRESSION_SETTING_EX,		// 
	OP_SET_COMPRESSION_SETTING_EX		= OPTYPE_SET	+ C_COMPRESSION_SETTING_EX,		// 
	OP_DESC_COMPRESSION_SETTING_EX		= OPTYPE_DESC	+ C_COMPRESSION_SETTING_EX		// 

} MOCHA_COMMAND;	

// EventID
typedef enum
{
	EVT_PROGRESS = 1,		// Progress event
	EVT_TRANSFER,			// File transfer event
	EVT_CHANGE_PROPERTY,	// Change property event
	EVT_CANCEL_COMPLETE		// Completion of a transmission cancel event
} EVENT_ID;

// 15740 DataType
typedef enum
{
	DAT_TYPE_UNDEF,
	DAT_TYPE_INT8,
	DAT_TYPE_UINT8,
	DAT_TYPE_INT16,
	DAT_TYPE_UINT16,
	DAT_TYPE_INT32,
	DAT_TYPE_UINT32,
	DAT_TYPE_INT64,
	DAT_TYPE_UINT64,
	DAT_TYPE_STR = 0xffff
} DATA_TYPE;

// 15740 FormFlag
typedef enum
{
	FORM_FLG_RANGE = 1,
	FORM_FLG_ENUM
} FORM_FLAG;

// PropertyDescType
typedef enum
{
	DESC_TYPE_PROPCODE,
	DESC_TYPE_DATATYPE,
	DESC_TYPE_GETSET,
	DESC_TYPE_DEFAULT,
	DESC_TYPE_CURRENT,
	DESC_TYPE_FORMFLAG,
	DESC_TYPE_FORM,
	DESC_TYPE_FORM_SIZE
} DESC_TYPE;

// -------------------------------------------
// Command parameter
// -------------------------------------------
typedef struct
{
	DWORD dwNumElements;	// 
	DWORD dwParam[5];		// 
} CMD_PARAM_VALUE, FAR *LPCMD_PARAM_VALUE;

// -------------------------------------------
// Response parameter
// -------------------------------------------
typedef struct
{
	DWORD dwNumElements;	// 
	DWORD dwResp[5];		// 
} CMD_RESP_VALUE, FAR *LPCMD_RESP_VALUE;

// -------------------------------------------
// Release mode
// -------------------------------------------
typedef enum tagRELEASE_MODE{
	PRM_RELEASE_OFF					= 0x0000,		// Release OFF
	PRM_1ST_REL						= 0x0001,		// 1st release
	PRM_2ND_REL						= 0x0002,		// 2nd release
	PRM_PRESS_HOLD					= 0x0003		// Release ON
} RELEASE_MODE;

// -------------------------------------------
// Camera control mode
// -------------------------------------------
typedef enum tagCAM_CONTROL_MODE{
	PRM_CAM_CONTROL					= 0x0001	// Control mode
} CAM_CONTROL_MODE;

// -------------------------------------------
// Capture mode
// -------------------------------------------
typedef enum tagCAPTURE_MODE{
	PRM_CAPTURE_NORMAL				= 0x0001,	// Normal
	PRM_CAPTURE_BURST				= 0x0002	// Burst
}CAPTURE_MODE;

// 15740 object format
typedef enum
{
	PIC_FORMAT_EXIF			= 0x3801,
	PIC_FORMAT_TIFF			= 0x380D,
	PIC_FORMAT_RAW			= 0xB801
} PICTURE_OBJECT_FORMAT;

// 15740 storage ID
typedef enum
{
	STORAGE_ID_BUF					 = 0x80000001
} STORAGE_ID;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -