我不想在中断里面去处理GET_REPORT请求所要发送的数据,而是想在程序主循环处理完后(在上位机的超时判定范围内)再发送。
在别的论坛STM板块看到以下的描述(原贴地址:hxxp:/ /w ww.amobbs.com/forum.php?mod=viewthread&tid=3851636):
/*** GET_REPORT ***/
else if((Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))
&& RequestNo == GET_REPORT)
{
if (数据未准备好)
return USB_NOT_READY;
CopyRoutine = CustomHID_GetReport;
}
这样,STM32将以NAK回应PC端的IN请求。
那新唐的官方库要怎么操作,可以发送NAK呢?好像没有“USB_NOT_READY”这样的状态?? |