无线电信号实现无机械连接单选按钮——Python CAN报文转换工具教程

需积分: 33 29 下载量 67 浏览量 更新于2024-08-07 收藏 2.26MB PDF 举报
本文档主要介绍了如何使用Python实现CAN报文转换工具,并探讨了两种类型的无线电按钮(有机械连接和无机械连接)在HID(Human Interface Device)设备中的实现方式,以及如何通过命名数组字段简化应用程序对一组控件的查找。文档还提及了USB HID(通用串行总线人机交互设备)使用的表格版本1.12,该版本包含了多个修订记录,由多个业界专家共同编写和修订。 在HID设备中,单选按钮通常用于在多个选项间进行选择。传统的机械连接单选按钮在物理上只有一个可激活的按钮,而现代系统中,单选按钮可能由独立的显示器指示,没有实际的机械连接。 1. **有机械连接的单选按钮**: - 这种类型的单选按钮在被按下后会保持其状态,直到按下其他按钮,通常返回的值有:介质选择计算机、介质选择DVD或介质选择万维网。 - 在HID报告中,它定义为一个逻辑最小值为1,逻辑最大值为3的2位字段,使用消费类设备的用法页面。 - 报告属性包括:数据、数组、绝对、无包裹、线性、无首选和无空位。设置“无首选”是因为报告总是显示最后按下的按钮值,“无空位”则表示不存在无意义的数据状态。 2. **无机械连接的无线电按钮**: - 这种类型按钮在用户按下时才显示有效选择,释放时返回“Null”值,表示无选择状态。 - 它的逻辑最小值和最大值同样为1和3,但增加了“空位”标志,表明存在未发送有意义数据的状态,应用程序应忽略“Null”值。 - 报告大小仍为2位,可以返回0(空)、1(媒体选择计算机)、2(媒体选择DVD)或3(媒体选择万维网)。 3. **命名数组字段**: - 在复杂的HID设备中,通过将数组声明包装在逻辑集合中,可以创建命名的数组字段,使得应用程序更容易定位和操作一组相关的控制元素。 USB HID Usage Tables是定义HID设备各种功能和用法的标准,版本1.12在2004年10月28日发布,经过多次修订以改进和整合业界的反馈。这个表格对于理解HID设备的报告结构和行为至关重要,有助于开发者正确地设计和实现USB HID设备的软件接口。