|
usb 칩인 cypress cy7c68013a 를 테스트 하고 있습니다.
lib 파일이 있는데 이것을 이용해서 usb 장치가 open 되면 memo장에 표시를 하려 하는데
안되네요..
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String s;
USBDevice = new CCyUSBDevice(Handle); // Create an instance of CCyUSBDevice
int devices = USBDevice->DeviceCount();
int vID, pID;
int d = 0;
do {
USBDevice->Open(d); // Open automatically calls Close() if necessary
vID = USBDevice->VendorID;
pID = USBDevice->ProductID;
Memo1->Lines->Add(s.sprintf("vID: 0x%x",vID));
Memo1->Lines->Add(s.sprintf("pID: 0x%x",pID));
d++;
}while ((d < devices ) && (vID != 0x0547) && (pID != 0x1002));
}
예제에 이렇게 되어서 해 봤더니 전혀 동작을 안하는데 다른 프로그램으로 usb 장치를 찾아보니
vendor,productID,이외에 endpoint ....등등 나타 납니다.
usb 장치를 연결하면 pc 에서 driver 를 인식한후에 제공된 api 함수로 사용하니 작동을 안하네요
뭔가 다른 것을 해야 되는지 요.. cypress 칩을 사용해 보신 분 답변좀 부탁 드립니다.
|