英飞凌
直播中

王凯

7年用户 1249经验值
私信 关注

求助,关于鼠标范例中的ep端点模式疑问求解

我使用了hid 标准鼠标的范例,范例的内容大致是将0x81 IN端点设置成INT模式,然后通过感应GPIO的按下,模拟鼠标左键的按下,从而让EP IN端点输入了大量的数据(应该是坐标数据)。


我希望更改成uart输入,然后通过某一个ep in端点输出类似这种数据。请问者能够实现吗? 此外,我更改下列图片进入打印报告函数的条件,更改恒为1,但是它并没有打印报告出来,这是怎么回事呢? 难道是在初始化的时候已经绑定了只有在认定的gpio引脚触发的时候,才能调用此回调函数,从而打印报告吗?




回帖(1)

张亮

2024-5-23 17:16:56
根据您的描述,我理解您想要实现的功能是:将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端点输出数据是可以实现的。关于打印报告函数的问题,您需要检查修改的条件是否正确,以及回调函数是否被正确触发。希望这些信息对您有所帮助!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分