键盘程序

[复制链接]
965|12
 楼主| stly 发表于 2019-2-21 19:00 | 显示全部楼层 |阅读模式
我用的 PSoC Designer,使用自带的 USB 模块,编写了一个键盘程序。请问键盘三个指示灯[num、caps、scroll]是怎么处理的?
llljh 发表于 2019-2-21 19:03 | 显示全部楼层
详细说说
llljh 发表于 2019-2-21 19:08 | 显示全部楼层


详细说说
 楼主| stly 发表于 2019-2-21 19:11 | 显示全部楼层

没说完呢,主机发送点灯命令后,是应该在 set_report 里面来获得数据的,但是我看了一整天,也没有看明白 psoc 是怎么来处理的。
dingy 发表于 2019-2-21 19:14 | 显示全部楼层
主机是否发出了点灯命令
 楼主| stly 发表于 2019-2-21 19:17 | 显示全部楼层
嗯,然后数据在哪里可以取得?
pengf 发表于 2019-2-21 19:21 | 显示全部楼层

不明白你到底想要什么数据呢
 楼主| stly 发表于 2019-2-21 19:25 | 显示全部楼层
我只是想提取主机 set_report 请求,发送来的数据。
renyaq 发表于 2019-2-21 19:29 | 显示全部楼层
难点是在USB模块生成的函数中,怎么取出来这个请求的数据
 楼主| stly 发表于 2019-2-21 19:31 | 显示全部楼层
我试出来了,自己添加了变量,在Set_Report 函数中,将valueHi放入变量中。在EP0 OUT处理中,判断变量是否为2,如果是则将变量置1。自己添加函数,将变量的值返回,如果是1,返回1,并将变量清零;否则不处理,并返回0。如果函数返回1,读取EP0DATA,即主机的输出值,此处为键盘的点灯数据。
xxrs 发表于 2019-2-21 19:35 | 显示全部楼层

呵呵,有意思啊
 楼主| stly 发表于 2019-2-21 19:38 | 显示全部楼层
如此笨的方法,写出来深感惭愧。如果大家有更好的办法,希望能多多指教。
spark周 发表于 2019-2-21 19:44 | 显示全部楼层
先结贴了哈,多谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部