Simple test.
This commit is contained in:
parent
4697706a2c
commit
9a8082065a
1 changed files with 15 additions and 36 deletions
|
@ -33,7 +33,7 @@ usb_dev_handle *handle = NULL;
|
||||||
const unsigned char rawVid[2] = {USB_CFG_VENDOR_ID}, rawPid[2] = {USB_CFG_DEVICE_ID};
|
const unsigned char rawVid[2] = {USB_CFG_VENDOR_ID}, rawPid[2] = {USB_CFG_DEVICE_ID};
|
||||||
char vendor[] = {USB_CFG_VENDOR_NAME, 0}, product[] = {USB_CFG_DEVICE_NAME, 0};
|
char vendor[] = {USB_CFG_VENDOR_NAME, 0}, product[] = {USB_CFG_DEVICE_NAME, 0};
|
||||||
char buffer[4];
|
char buffer[4];
|
||||||
int cnt, vid, pid;
|
int vid, pid;
|
||||||
|
|
||||||
usb_init();
|
usb_init();
|
||||||
|
|
||||||
|
@ -67,43 +67,22 @@ int cnt, vid, pid;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int i,x,y,z,onoff = 0;
|
// int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, int value, int index, char *bytes, int size, int timeout);
|
||||||
while (1)
|
// 32 bit in 2 transmission
|
||||||
{
|
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, 0x7007, 0x1B, buffer, 0, 5000);
|
||||||
onoff = (onoff == 0) ? 1 : 0;
|
sleep(2);
|
||||||
for (x = 0; x <3; x++)
|
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, 0x0700, 0x1C, buffer, 0, 5000);
|
||||||
for (y = 0; y <3; y++)
|
|
||||||
for (z = 0; z <3; z++)
|
|
||||||
{
|
|
||||||
for (i = 0; i < 4; i++)
|
|
||||||
{
|
|
||||||
int v = 0;
|
|
||||||
if (i == 0)
|
|
||||||
v = x;
|
|
||||||
if (i == 1)
|
|
||||||
v = y;
|
|
||||||
if (i == 2)
|
|
||||||
v = z;
|
|
||||||
if (i == 3)
|
|
||||||
v = onoff;
|
|
||||||
cnt = -1;
|
|
||||||
do {
|
|
||||||
sleep(1);
|
|
||||||
cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, v, 0, buffer, 0, 5000);
|
|
||||||
if (cnt < 0)
|
|
||||||
{
|
|
||||||
if (usbOpenDevice(&handle, vid, vendor, pid, product, NULL, NULL, NULL) != 0){
|
|
||||||
fprintf(stderr, "Could not find USB device \"%s\" with vid=0x%x pid=0x%x\n", product, vid, pid);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} while (cnt < 0);
|
|
||||||
|
|
||||||
}
|
// bitwise set/get
|
||||||
|
//usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, 0, 25, buffer, 0, 5000);
|
||||||
|
sleep(2);
|
||||||
|
|
||||||
fprintf(stdout, "%d %d %d %d\n",x,y,z,onoff);
|
int i = 0;
|
||||||
}
|
for (i = 0; i < 27; i++)
|
||||||
}
|
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, 1, i, buffer, 0, 5000);
|
||||||
|
|
||||||
|
for (i = 26; i >= 0; i--)
|
||||||
|
usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, CUSTOM_RQ_SET_STATUS, 0, i, buffer, 0, 5000);
|
||||||
|
|
||||||
usb_close(handle);
|
usb_close(handle);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue