- 注册时间
- 2015-8-26
- 最后登录
- 2015-11-25
- 阅读权限
- 20
- 积分
- 100
- 精华
- 0
- 帖子
- 31
|
void control_handler(void)
{
INT8U type, req;
type = ControlData.DeviceRequest.bmRequestType & USB_REQUEST_TYPE_MASK;
//读取请求代码
req = ControlData.DeviceRequest.bRequest & USB_REQUEST_MASK;
if(type == USB_STANDARD_REQUEST)
(*StandardDeviceRequest[req])(); //标准请求处理
//else if (type == USB_VENDOR_REQUEST) //厂商请求
// (*VendorDeviceRequest[req])();
else if(type == USB_CLASS_REQUEST)
(*ClassDeviceRequest[req])(); //类请求,如大容量类
else
stall_ep0(); //无效请求,返回STALL
} |
|