我想使用USB接口控制STM32微控制器。 Jan Axelson(http://www.lvr.com/hidpage.htm#MyExampleCode)已经创建了一些应用程序来显示USB HID类的使用,它现在是我的基础源。
要检查我的设备是否有一些待处理数据,我创建了一个调用Filestream.BeginRead()
例程的线程。现在我想中止/取消这个请求,因为它在退出该线程后仍然打开/阻塞(设置一个变量来取消线程循环)。所以我想知道如何取消这个BeginRead()
电话。或者您是否更好地了解如何检查USB设备的连续发送数据?
// USB read data from device thread
while (boRunThread)
{
if (boStopThread)
{
// perform clean-up, cancel BeginRead
// ... Abort(ar)???
}
if (botransfer == false)
{
botransfer = true; // Signal pending transfer
ar = fileStreamDeviceData.BeginRead(inputReportBuffer, 0, inputReportBuffer.Length, callb, inputReportBuffer);
}
}