#ifndef _MV_SDK_EXPORT_H__
#define _MV_SDK_EXPORT_H__
#include "MvErrorDefine.h"
#include "CameraParams.h"
#include "ObsoleteCamParams.h"
#ifndef MVSDKEXPORT_API
#ifdef _WIN32
#if defined(MVSDKEXPORT_EXPORTS)
#define MVSDKEXPORT_API __declspec(dllexport)
#else
#define MVSDKEXPORT_API __declspec(dllimport)
#endif
#else
#ifndef __stdcall
#define __stdcall
#endif
#ifndef MVSDKEXPORT_API
#define MVSDKEXPORT_API
#endif
#endif
#endif
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
#ifdef __cplusplus
extern "C" {
#endif
/************************************************************************/
/* 相机的基本指令和操作 */
/* Camera basic instructions and operations */
/************************************************************************/
/************************************************************************
* @fn MV_CC_GetSDKVersion
* @brief 获取SDK版本号
* @return 始终返回4字节版本号 |主 |次 |修正 | 测试|
8bits 8bits 8bits 8bits
* @fn MV_CC_GetSDKVersion
* @brief Get SDK Version
* @return Always return 4 Bytes of version number |Main |Sub |Rev | Test|
8bits 8bits 8bits 8bits
************************************************************************/
MVSDKEXPORT_API unsigned int __stdcall MV_CC_GetSDKVersion();
/************************************************************************
* @fn MV_CC_EnumerateTls
* @brief 获取支持的传输层
* @return 支持的传输层编号
* @fn MV_CC_EnumerateTls
* @brief Get supported Transport Layer
* @return Supported Transport Layer number
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_EnumerateTls();
/************************************************************************
* @fn MV_CC_EnumDevices
* @brief 枚举设备
* @param nTLayerType [IN] 枚举传输层
* @param pstDevList [OUT] 设备列表
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_EnumDevices
* @brief Enumerate Device
* @param nTLayerType [IN] Enumerate TLs
* @param pstDevList [OUT] Device List
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_EnumDevices(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList);
/************************************************************************
* @fn MV_CC_EnumDevicesEx
* @brief 根据厂商名字枚举设备
* @param nTLayerType [IN] 枚举传输层
* @param pstDevList [OUT] 设备列表
* @param pManufacturerName [IN] 厂商名字
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_EnumDevicesEx
* @brief Enumerate device according to manufacture name
* @param nTLayerType [IN] Transmission layer of enumeration
* @param pstDevList [OUT] Device list
* @param pManufacturerName [IN] Manufacture Name
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_EnumDevicesEx(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList, IN const char* pManufacturerName);
/************************************************************************
* @fn MV_CC_IsDeviceAccessible
* @brief 设备是否可达
* @param pstDevInfo [IN] 设备信息结构体
* @param nAccessMode [IN] 访问权限
* @return 可达,返回true;不可达,返回false
* @fn MV_CC_IsDeviceAccessible
* @brief Is the device accessible
* @param pstDevInfo [IN] Device Information Structure
* @param nAccessMode [IN] Access Right
* @return Access, return true. Not access, return false
************************************************************************/
MVSDKEXPORT_API bool __stdcall MV_CC_IsDeviceAccessible(IN MV_CC_DEVICE_INFO* pstDevInfo, IN unsigned int nAccessMode);
/************************************************************************
* @fn MV_CC_CreateHandle
* @brief 创建设备句柄
* @param handle [OUT] 设备句柄
* @param pstDevInfo [IN] 设备信息结构体
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_CreateHandle
* @brief Create Device Handle
* @param handle [OUT] Device handle
* @param pstDevInfo [IN] Device Information Structure
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_CreateHandle(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo);
/************************************************************************
* @fn MV_CC_CreateHandleWithoutLog
* @brief 创建设备句柄,不生成日志
* @param handle [OUT] 设备句柄
* @param pstDevInfo [IN] 设备信息结构体
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_CreateHandleWithoutLog
* @brief Create Device Handle without log
* @param handle [OUT] Device handle
* @param pstDevInfo [IN] Device Information Structure
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_CreateHandleWithoutLog(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo);
/************************************************************************
* @fn MV_CC_DestroyHandle
* @brief 销毁设备句柄
* @param handle [IN] 设备句柄
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_DestroyHandle
* @brief Destroy Device Handle
* @param handle [IN] Device handle
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_DestroyHandle(IN void * handle);
/************************************************************************
* @fn MV_CC_OpenDevice
* @brief 打开设备
* @param handle [IN] 设备句柄
* @param nAccessMode [IN] 访问权限
* @param nSwitchoverKey [IN] 切换访问权限时的密钥
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_OpenDevice
* @brief Open Device
* @param handle [IN] Device handle
* @param nAccessMode [IN] Access Right
* @param nSwitchoverKey [IN] Switch key of access right
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_OpenDevice(IN void* handle, IN unsigned int nAccessMode, IN unsigned short nSwitchoverKey);
/***********************************************************************
* @fn MV_CC_CloseDevice
* @brief 关闭相机

Qt学视觉
- 粉丝: 1206
最新资源
- 分布式数据管理服务框架_跨设备数据库同步与存储系统_提供基于账户应用数据库三元组隔离的分布式数据存储能力_支持多用户权限管理数据备份恢复与在线设备间实时数据同步_通过KV数据模型和.zip
- 分布式新能源储能配置优化研究项目_储能系统容量规划_分布式能源消纳_风光互补发电_削峰填谷_电网调频_用户侧储能_微电网应用_全生命周期成本分析_多目标优化算法_混合整数线性规划_.zip
- 基于Vue3和Vite构建的现代化智能图片仓库前端管理系统_支持图片上传存储分类标签搜索预览编辑批量操作权限控制响应式设计_为设计师摄影师和内容创作者提供高效的视觉素材管理解决方案.zip
- ESP32微控制器项目源码集合_包含OLED显示屏驱动LCD显示屏驱动字模文件处理MicroPython编程实现硬件接口控制嵌入式系统开发物联网设备应用电子爱好者学习.zip
- 智能机器人代码存储仓库_机械臂控制算法_嵌入式系统开发_ROS框架集成_运动规划模块_视觉识别处理_传感器数据融合_实时轨迹优化_多轴联动控制_工业自动化应用_开源硬件适配_Pyt.zip
- OpenWebUI智能上下文管理插件_递归摘要技术避免截断丢失信息_长对话智能处理与内容保留优化_大消息分割与并发摘要处理_精确Token计算与多层递归策略_自定义保留比例与实时进.zip
- IT知识储备库项目_编程语言篇JavaPython操作系统篇开发篇游戏扩展篇数据库篇算法篇网络篇网页开发篇_为IT学习者提供全面系统的知识体系与实战资源_JavaPython操作系.zip
- Rust语言高效栈上小向量优化库_栈上存储堆上扩展自动内存管理零成本抽象性能优化_用于在Rust中实现小型集合的高效内存分配减少堆内存分配开销提升程序性能_基于Rust语言特性实现.zip
- 前端技术预研与储备知识学习项目_前端开发JavaScript框架响应式设计性能优化Web标准浏览器兼容性CSS预处理器构建工具模块化开发TypeScriptPW.zip
- Rust_SmallVec_栈上小向量优化库_用于高效存储少量数据项的智能容器_支持自动堆栈切换与动态内存管理_提供类似标准向量的API接口但具有更高性能_适用于嵌入式系统和性能敏.zip
- libBmsso测试程序_动态链接库功能验证与性能评估工具_用于电池管理系统核心模块的单元测试集成测试压力测试及异常场景模拟_包含CAN通信数据解析充放电逻辑校验故障诊断算法验证.zip
- 基于MinIO的高性能分布式对象存储服务系统_支持S3兼容接口与多节点集群部署_提供企业级数据存储解决方案_集成纠删码数据保护与位衰减防护机制_适用于Kubernetes容器化环境.zip
- 基于QT框架开发的温湿度监测系统_实时数据显示与动态曲线绘制_历史数据记录与数据库查询_Modbus协议通信与MySQL数据存储_用于工业环境或实验室的温湿度远程监控与数据分析_Q.zip
- 广东第二师范学院校园助手安卓原生客户端应用_成绩查询课表查询四六级查询教学评价消费查询校园卡充值图书借阅查询_为在校师生提供便捷的校园生活服务和教学管理功能_兼容Android9.zip
- H5容器Web端管理系统_离线包上传存储CDN资源推送与信息查询接口_提供完整的H5容器离线资源管理解决方案支持多环境部署与版本控制_前端工程化NodejsExpressMongo.zip
- 微机原理实验代码存储库_汇编语言源代码与实验文档_用于保存和管理微机原理课程中的实验代码及参考材料_包含ASM文件和DOXC文件_使用VSC编辑器编写_实际功能与参考代码存在差异_.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
- 4
- 5
前往页