新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2015-12-16
- 在线时间
- 8 小时
|
本帖最后由 疯疯 于 2016-1-12 21:29 编辑
[qq]531903174[/qq]我有以下几个问题不是很明白:
1.看资料说端点0的收发是必打开的,可是我怎么找不到在哪里设置的啊!
2.还是端点问题,这是原子哥的端点设置,为什么只有端点1输入,输出端点在哪里啊 ,怎么接收数据啊?不明白这一个端点是怎么工作,因为我没有找到在哪里有这个函数。
void EP1_IN_Callback(void)
{
PrevXferComplete = 1; /* Set the transfer complete token to inform upper layer that the current transfer has been complete 回调函数,告诉上一层,当前的发送已完成*
}
3.若改为键盘,是否需要增加一个输出端点?
4.端点收发的收据字节长度问题,原子哥的鼠标是设置了左中右滚轮四个字节,所以需要修改端点描述符最大字节长度,这个我明白,但是不明白这个端点设置是否与键盘的报告描述符
有关系???我理解的是没有关系。
5.为了测试数据是否正常,原子哥的主函数中设置了一个死循环给电脑不停发数据,然后用busbund抓数据,发现没有数据,只有上电时的枚举过程,截图如下。最后附上修改的原子哥
的程序。
主函数死循环入下(初始化部分省落)while(1)
{
Joystick_Send(0,0,0,0); //发送松开命令给电脑
delay_ms(100);
}
6.我对这个自定义HID设备不太理解,我做的这个键盘不是标准键盘,是属于自定义HID设备的范畴么???因为我看键盘报告描述符描述的都是一些标准键盘的数据。
非常着急,已经困这里很久了,实在不知道下一步如何进行了,希望大神们不吝赐教啊!
|
|