1

我想使用 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);
    }
}
4

0 回答 0