搞定了,要响应主机的SET_IDLE命令。例程里面没有响应。注意以下函数与你的有什么不同。
RESULT CustomHID_NoData_Setup(u8 RequestNo)
{
if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& (RequestNo == SET_PROTOCOL))
{
return CustomHID_SetProtocol();
}
else if ((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& (RequestNo == SET_IDLE))//响应主机SET_IDLE命令
{
return CustomHID_SetProtocol();//没仔细研究,此处返回SET_PROTOCOL响应数据即可
}
else
{
return USB_UNSUPPORT;
}
} 请教新唐这个怎么修改,HID_KB.C中。
|