libusb を使用してペンドライブとやり取りしています。関数 int libusb_bulk_transfer(struct libusb_device_handle * dev_handle, unsigned char endpoint, unsigned char * data,int length,int *transfered,unsigned int timeout)
を使用する必要がありますが、ここでは終点のみを指定しています。ペンドライブにファイル(テキストまたは画像)を読み書きすることができます。それとも理解のためだけですか?助けてください!コード::
r = libusb_bulk_transfer(dev_handle, (2 | LIBUSB_ENDPOINT_OUT), data, 4, &actual, 0);
//my device's out endpoint was 2, found with trial- the device had 2 endpoints: 2 and 129
if(r == 0 && actual == 4) //we wrote the 4 bytes successfully
cout<<"Writing Successful!"<<endl;
else
cout<<"Write Error"<<endl;