USBDevice = new CCyUSBDevice();
int devices = USBDevice->DeviceCount();//計算設備數量
int d = 0;
if (devices)
{
do {
USBDevice->Open(d);
//device_names[d] = USBDevice->DeviceName;
device_names << USBDevice->DeviceName;
找到USBDevice->EndPoints[i]中的in端點和out端點
這里對當前設備的in_endpoint 和out_endpoint進行賦值
USBDevice->Close();
d++;
} while (d < devices);
}
假如我有四臺設備,那么是不是要定義8個endpoint分別對應四個設備的輸入輸出節點。然后以后通信都是著8個端點進行
然后對設備1的端點初始化好以后,再對設備2的端點初始化需要close設備1嗎,還是直接open設備2,然后usbdevice->EndPointCount()和USBDevice->EndPoints都是設備2 的了
uj5u.com熱心網友回復:
寫好一個設備的通信類,然后創建N個實體uj5u.com熱心網友回復:
device的類已經寫好了,但是據我所知ccyusbdevice *usbdevice這個類初始化以后他是檢測到所有已經連接的usb設備的,那我怎么獲取每個設備的endpoint呢uj5u.com熱心網友回復:
USBDevice->Open(d); 這個是打開一個設備, 不是打開所有設備cyapi的SDK中有例子的,可以參考下
uj5u.com熱心網友回復:
現在我遇到一個問題,就是在open(i)的時候我怎么知道打開的是哪一臺設備,還有假如我同時連了4臺設備,如果拔掉再插上,如果原本這臺設備是open(0),那么插上以后還是open(0)嗎,還是說其他設備會依次往前,重新插上以后這臺設備就變成open(3)了轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/21837.html
標籤:硬件/系統
