当前位置: 首页 > news >正文

GenICam标准(六)

在这里插入图片描述

系列文章目录


GenICam标准(一)
GenICam标准(二)
GenICam标准(三)
GenICam标准(四)
GenICam标准(五)
GenICam标准(六)


文章目录

  • 系列文章目录
  • 9.可用的接口
    • 9.1.IInteger 接口
    • 9.2.IFloat 接口
    • 9.3.IString 接口
    • 9.4.IEnumeration 接口
    • 9.5.ICommand 接口
    • 9.6.IBoolean 接口
    • 9.7.IRegister 接口
    • 9.8.ICategory 接口
    • 9.9.IPort 接口
    • 9.10.ISelector 接口
  • 10.标准属性列表
  • 参考


9.可用的接口

    本章用伪代码列出在 2.3 章介绍过的最重要的接口。对每个接口,实际的实现可以提供更多的方法,例如,除了 SetValue(value) 方法,还可以用直接映射到 SetValue() 的方式来实现 operator=(value) 方法。而且,实际的变量类型也可以不一样,例如,相对于伪代码中的类型 string ,实际的实现可以是 CString ,std::string 或其它的类型。

    在第 2.8 章可以找到更完整的解释。

9.1.IInteger 接口

  • int64 GetValue() —— 返回值

  • void SetValue( int64 ) —— 设定值

  • int64 GetMin() —— 返回最小值

  • int64 GetMax() —— 返回最大值

  • int64 GetInc() —— 返回 increment

  • ERepresentation GetRepresentation() —— 返回枚举型一样的数据

9.2.IFloat 接口

  • double GetValue() —— 返回值

  • void SetValue( double ) —— 设定值

  • double GetMin() —— 返回最小值

  • double GetMax() —— 返回最大值

  • ERepresentation GetRepresentation() —— 返回枚举型一样的数据

  • string GetUnit() —— 返回单位

9.3.IString 接口

  • string GetValue() —— 返回值

  • void SetValue( string ) —— 设定值

  • int64 GetMaxLenght() —— 返回字符串的最大长度

9.4.IEnumeration 接口

  • string GetStringValue() —— 把枚举型当做字符串返回

  • void SetStringValue( string ) —— 把枚举型当做字符串设置

  • int64 GetIntValue() —— 返回枚举数据相对应的索引值

  • void SetIntValue( int64 ) —— 设置枚举数据相对应的索引值

  • EnumEntryList GetEntries() —— 返回一个指向枚举型的 EnumEntry 节点的指针的列表

9.5.ICommand 接口

  • void Execute() —— 执行这个命令

  • boolean IsDone() —— 如果命令已经执行,返回 true;还在执行,返回 false

9.6.IBoolean 接口

  • boolean GetValue() —— 返回值

  • void SetValue( boolean ) —— 设定值

9.7.IRegister 接口

  • void Get( uint8 *pBuffer, int64 Length ) —— 取得寄存器的内容,放入缓冲区

  • void Set( uint8 *pBuffer, int64 Length ) —— 从缓冲区取出数据,设置寄存器内

  • int64 GetAddress() —— 取得寄存器的地址

  • int64 GetLength() —— 取得寄存器的长度,单位字节

9.8.ICategory 接口

  • NodeList GetFeatures() —— 返回一个指向属性节点的指针的列表

9.9.IPort 接口

  • void Read( uint8 *pBuffer, int64 Address, int64 Length ) —— 从设备上读一组字节,读的位置是 [Address, Address+Length]

  • void Write( uint8 *pBuffer, int64 Address, int64 Length ) —— 写一组字节到设备上,写的位置是 [Address, Address+Length]

9.10.ISelector 接口

  • boolean IsSelector() —— 说明节点是否是一个选择器

  • NodeList GetSelectedFeatures() —— 返回一个指针的列表,指针指向由当前节点选择的属性节点

10.标准属性列表

    GenApi 允许你根据名称、接口类型和含义,来定义抽象属性,并让它们为统一的 API 和 GUI 所接受。但是,GenApi 不为某种特定的设备,例如相机,提供定义好的属性。这些标准属性列表是分开提供的。不过,GenApi 通过 NameSpace 和 StandardNameSpace 属性的方式支持这些列表。(参见 2.8.1)。

    虽然创建标准属性列表的组织的工作并没有受到多少限制,GenApi 本身定义了一些属性,这些属性必须在每个标准属性列表中提供:

接口名称含义
ICategoryRoot属性树的root
IPortDevice设备的默认端口
IBooleanTLParamsLockedImplements a flag served by the transport layer indication that it is set up for streaming.

参考

GenIcam标准(一)
GenIcam标准(二)
GenIcam标准(三)
GenIcam标准(四)
GenIcam标准(五)
GenIcam标准(六)

GenIcam标准介绍


GenIcam标准(一)
GenIcam标准(二)
GenIcam标准(三)
GenIcam标准(四)
GenIcam标准(五)
GenIcam标准(六)

   
 

相关文章:

  • MySQL的三种重要的日志
  • Vue3 和 Vue2 对比分析及示例代码解析(初级)
  • Python **运算符(python**kwargs:参数解包)(kwargs:keyword arguments)
  • 10:Hello, World!的大小
  • 小程序无法调用服务端问题排查
  • uniapp地图自定义文字和图标
  • c++编程(17)——deque的模拟实现(1)迭代器篇
  • vuex是什么?如何使用?使用他的功能场景?
  • [大模型]XVERSE-MoE-A4.2B Transformers 部署调用
  • 大数据同步方案怎么选,才能提高企业的业务效率?
  • 1832javaERP管理系统之车间计划管理Myeclipse开发mysql数据库servlet结构java编程计算机网页项目
  • 【菜狗学前端】uniapp(vue3|微信小程序)实现外卖点餐的左右联动功能
  • Linux C编译器从零开发一
  • Web前端开发主题:深入探索、挑战与创新的四个维度
  • 机器 reboot 后 kubelet 目录凭空消失的灾难恢复
  • @jsonView过滤属性
  • 0基础学习移动端适配
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6系统学习----从Apollo Client看解构赋值
  • gitlab-ci配置详解(一)
  • JS 面试题总结
  • nginx 配置多 域名 + 多 https
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 浮现式设计
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 学习JavaScript数据结构与算法 — 树
  • 最近的计划
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 选择阿里云数据库HBase版十大理由
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #FPGA(基础知识)
  • #微信小程序:微信小程序常见的配置传值
  • (C语言)逆序输出字符串
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (编译到47%失败)to be deleted
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (九)One-Wire总线-DS18B20
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (转)一些感悟
  • .gitignore文件—git忽略文件
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET Standard 的管理策略
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .net 中viewstate的原理和使用
  • /proc/stat文件详解(翻译)
  • @AliasFor 使用
  • @JsonFormat与@DateTimeFormat注解的使用
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)