arising out of or in connection with the use or performance of\r
this software.\r
*/\r
-\r
-/** \file\r
- *\r
- * Main library USB management task for both Host and Device mode operations. This contains the master\r
- * USB_USBTask task which should be periodically run to service both host and device USB projects.\r
- */\r
\r
#ifndef __USBTASK_H__\r
#define __USBTASK_H__\r
\r
#include "../../../Scheduler/Scheduler.h"\r
#include "../LowLevel/LowLevel.h"\r
+ #include "StdRequestType.h"\r
#include "USBMode.h"\r
#include "Events.h"\r
#include "StdDescriptors.h"\r
*/\r
extern volatile bool USB_IsInitialized;\r
\r
+ /** Structure containing the last received Control request when in Device mode (for use in user-applications\r
+ * inside of the USB_UnhandledControlPacket() event, or for filling up with a control request to issue when\r
+ * in Host mode before calling USB_Host_SendControlRequest().\r
+ *\r
+ * \ingroup Group_USBManagement\r
+ */\r
+ extern USB_Request_Header_t USB_ControlRequest;\r
+ \r
#if defined(USB_CAN_BE_DEVICE) || defined(__DOXYGEN__)\r
/** Indicates if the USB interface is currently suspended by the host when in device mode. When suspended,\r
* the device should consume minimal power, and cannot communicate to the host. If Remote Wakeup is\r
* supported by the device and USB_RemoteWakeupEnabled is true, suspension can be terminated by the device\r
- * by issuing a Remote Wakup request.\r
+ * by issuing a Remote Wakeup request.\r
*\r
* \note This global is only present if the user application can be a USB device.\r
*\r