首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >USB-HID数据初始化

USB-HID数据初始化
EN

Stack Overflow用户
提问于 2021-02-13 11:27:25
回答 1查看 91关注 0票数 0

我将我的RPi4上的USB驱动程序配置为一个USB从设备,并将RPI4中的USB描述符设置为enumarate作为一个接触式USB键盘。因此,我在RPi4上编写了一个Java程序,它从USB驱动程序读取键盘状态(卷轴锁、Num锁等等)。

这个很好用。我可以在任何PC上插入RPi4。如果我在硬件键盘上按下Num-Lock键,我的RPi同时识别更改,并在Java程序中显示与硬件键盘上的led相同的状态。

但这些州的初始化到底是如何运作的呢?到目前为止,我还没有发现任何关于USB文档的提示。

  • 当PC上的Num-Lock是" on“(真)并且我插入RPi时,
  • 程序中的状态保持为"false”。(不正确)
  • 在我按下Num-锁键(PC改为false)时,我的程序得到更新并显示"false“。(正确)
  • 在我再次按下Num-锁键(PC改为true)时,我的程序将得到更新并显示"true“。(正确)

这个事件触发的数据流从PC到RPI4的工作原理是完全正确的.但是,如何在这个USB数据流模型中触发我的Java程序启动时程序内部状态的“手动更新”呢?

EN

回答 1

Stack Overflow用户

发布于 2021-02-13 20:01:24

要检测numlock/capslock/滚动锁的状态,需要读取主机在插入设备后不久发送到设备的相应LED灯报告的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66184576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档