/********************************************************************* *文件说明: 视觉插件接口,所有视觉兼容插件必须满足此接口文档 *作者: logos *日期: 2017/02/07 *修改日志: 2017/02/07 CW4945 创建 ***注意事项*** 1. 无论哪种类型,都必须支持dev公共接口 2. 初始化参数描述必须从get_robot_info接口返回,数量和数组大小匹配 ***********************************************************************/ #pragma once #ifndef _INCLUDE_VISION_API_H #define _INCLUDE_VISION_API_H #include "dtype.h" /*********************************************** *Function: 获取视觉插件信息描述 *Intput: pInfo 视觉插件信息结构体 *Output: pInfo 视觉插件信息缓冲区 *Return: 成功返回0,失败返回错误码<0 *********************************************/ EXPORT_C int WINAPI get_vision_info(TVisionDevInfo* pInfo); /**************************************************** *Function: 视觉处理指令,拍照完成返回 *Intput: index 视觉索引 secne 场景ID,需根据视觉通讯协议传递 timeout 超时设置 *Output: NULL *Return: 成功返回0,失败返回错误码<0 ******************************************************/ EXPORT_C int WINAPI vision_process(ushort index, int secne); /**************************************************** *Function: 获取视觉处理结果 *Intput: index 视觉索引 secne 场景ID,需根据视觉通讯协议传递 timeout 超时设置 -1无线等待 *Output: pres 返回结果 *Return: 成功返回0,失败返回错误码<0 超时返回ERR_TIMEOUT ******************************************************/ EXPORT_C int WINAPI recv_process_result(ushort index, int secne, TVisionResult* pres, int timeout); /**************************************************** *Function: 获取视觉处理图像数据流 *Intput: index 视觉索引 secne 场景ID,需根据视觉通讯协议传递 *Output: pimg 图像数据 *Return: 成功返回数据流大小,失败返回错误码 < 0 ******************************************************/ EXPORT_C int WINAPI get_process_image(ushort index, int secne, TVisionImage* pimg); /**************************************************** *Function: 获取视觉处理图像路径 *Intput: index 视觉索引 secne 场景ID,需根据视觉通讯协议传递 *Output: path 图像路径 256字节 *Return: 成功返回0,失败返回错误码<0 ******************************************************/ EXPORT_C int WINAPI get_process_image_path(ushort index, int secne, char* path); #endif //防止重复包含