1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用了hid 标准鼠标的范例,范例的内容大致是将0x81 IN端点设置成INT模式,然后通过感应GPIO的按下,模拟鼠标左键的按下,从而让EP IN端点输入了大量的数据(应该是坐标数据)。
我希望更改成uart输入,然后通过某一个ep in端点输出类似这种数据。请问者能够实现吗? 此外,我更改下列图片进入打印报告函数的条件,更改恒为1,但是它并没有打印报告出来,这是怎么回事呢? 难道是在初始化的时候已经绑定了只有在认定的gpio引脚触发的时候,才能调用此回调函数,从而打印报告吗? |
|
相关推荐
1个回答
|
|
根据您的描述,我理解您想要实现的功能是:将hid标准鼠标范例中的GPIO输入改为UART输入,并通过某个EP IN端点输出类似坐标数据。同时,您还遇到了一个问题,即更改打印报告函数的条件后,报告没有被打印出来。
首先,关于将GPIO输入改为UART输入的问题,这是可以实现的。您需要做的是: 1. 将GPIO输入部分的代码替换为UART接收数据的代码。这通常涉及到配置UART接口,设置波特率等参数,并编写接收数据的函数。 2. 在接收到UART数据后,将数据解析成坐标信息,并将其存储在一个适当的数据结构中。 3. 修改EP IN端点的回调函数,使其从存储坐标数据的数据结构中读取数据,并将其发送给主机。 关于打印报告函数没有被打印出来的问题,这可能是由于以下原因: 1. 您更改的条件可能没有正确地触发回调函数。请确保您更改的条件是正确的,并且确实能够触发回调函数。 2. 如果回调函数是在初始化时绑定到特定的GPIO引脚触发的,那么您需要确保UART接收到的数据能够触发这个回调函数。这可能需要您修改初始化代码,将回调函数绑定到UART接收事件上。 3. 检查打印报告函数本身是否有问题,例如是否有语法错误或者逻辑错误。 总之,将GPIO输入改为UART输入并通过EP IN端点输出数据是可以实现的。关于打印报告函数的问题,您需要检查修改的条件是否正确,以及回调函数是否被正确触发。希望这些信息对您有所帮助! |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
357 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6206 浏览 2 评论
4103 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3629 浏览 9 评论
1229 浏览 8 评论
454浏览 2评论
267浏览 2评论
374浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6213浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
452浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 15:19 , Processed in 0.524688 second(s), Total 47, Slave 41 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号