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 本身定义了一些属性,这些属性必须在每个标准属性列表中提供:
| 接口 | 名称 | 含义 |
|---|---|---|
| ICategory | Root | 属性树的root |
| IPort | Device | 设备的默认端口 |
| IBoolean | TLParamsLocked | Implements 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标准(六)
☆
相关文章:
GenICam标准(六)
系列文章目录 GenICam标准(一) GenICam标准(二) GenICam标准(三) GenICam标准(四) GenICam标准(五) GenICam标准(六) 文章目录 系列文…...
JavaFX VBox
VBox布局将子节点堆叠在垂直列中。新添加的子节点被放置在上一个子节点的下面。默认情况下,VBox尊重子节点的首选宽度和高度。 当父节点不可调整大小时,例如Group节点,最大垂直列的宽度基于具有最大优选宽度的节点。 默认情况下,…...
xss+csrf项目实例
项目背景: 如下:我们是在一个类似文章管理系统的网站上面发现的该漏洞。我们将其运行在本地的phpstudy集成环境上面。 源码地址下载链接:https://pan.baidu.com/s/1MpnSAq7a_oOcGh4XgPE-2w 提取码:4444 考察内容: …...
速盾:cdn加速怎么计费?
CDN加速(Content Delivery Network)是一种将内容部署在全球多个节点上,通过就近访问提供服务的技术。它可以加快网站的速度和可靠性,同时减轻源服务器的负载。在使用CDN加速服务时,计费是一个重要的问题,下…...
Vue3 中 props 与 emit 用法
在 Vue3 中,props 和 emit 的用法有所改变,主要的变化在于它们现在都通过 setup 函数来访问和使用。 props: props 用于父组件向子组件传递数据。在 setup 函数中,props 是一个参数,我们可以通过它访问到父组件传入的所有 prop 值…...
【python】如何import 另一个路径下的py文件内容
目录结构: ├─common │ └─config.py └─own_module │ └─run.py问题描述: 如何在run.py 中调用 config.py 中的函数或类? 解决办法: import os import sys # 为了引用自定义模块,可临时将module的绝对路径…...
C/C++ Adaline自适应线性神经网络算法详解及源码
个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] 📱…...
UniApp+Vue3使用Vant-微信小程序组件
第一步:打开创建好的UniappVue3的项目 第二步:下载Vant-Weapp npm i vant/weapp -S --production 第三步:修改目录名称 wxcomponents 必须是wxcomponents 第四步:将下载好的vant中的dist目录剪切到当前wxcomponents目录下 第五…...
python IP 端口 socket tcp 介绍
IP 端口 介绍 1、IP IP地址是分配给网络设备上网使用的数字标签,它能够标识网络中唯一的一台设备 windows环境可以使用 ipconfig 来查看自己的iplinux环境可以使用 ifconfig 来查看自己的ip 2、端口 端口是传输数据的通道,每个操作系统上都有 65535个…...
【动态规划】| 路径问题之最小路径和 力扣64
🎗️ 主页:小夜时雨 🎗️专栏:动态规划 🎗️如何活着,是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/minimum-path-sum/description/ 这道题目和之前一道…...
如何在vector中插入和删除元素?
在C的std::vector中插入和删除元素通常使用其成员函数来完成。以下是如何在std::vector中插入和删除元素的示例: 插入元素 在末尾插入元素:使用push_back函数。 cpp复制代码 #include <vector> int main() { std::vector<int> v; v.push_…...
独具韵味的移动端 UI 风格
独具韵味的移动端 UI 风格...
【SpringBoot】SpringBoot:构建实时聊天应用
文章目录 引言项目初始化添加依赖 配置WebSocket创建WebSocket配置类创建WebSocket处理器 创建前端页面创建聊天页面 测试与部署示例:编写单元测试 部署扩展功能用户身份验证消息持久化群组聊天 结论 引言 随着实时通信技术的快速发展,聊天应用在现代We…...
基于Matlab的车牌识别停车场出入库计时计费管理系统(含GUI界面)【W6】
简介: 在当今城市化进程加快的环境下,停车管理成为了一个日益重要和复杂的问题。城市中的停车资源有限,如何高效利用和管理这些资源,不仅关乎市民出行便利性,也涉及到城市交通拥堵、环境污染等诸多问题的解决。 传统的…...
大众点评js逆向过程(未完)
相关链接 1、控制流平坦化进行AST 解析 AST网址 2、JS进制转换(Function.prototype.call) 1、断点调试mtgsig参数 这里mtgsig已经被拼到url中 2、进入后mtgsig已经计算完, ir he(this[b(4326)], !1), 就是加密函数 