#include #include #include #include "node.h" int onoff(void); void main() { struct usb_bus *bus; struct usb_device *dev; usb_dev_handle *udev; int dev_found, ret, i, k; unsigned char buffer[8]; char string[10]; usb_init(); usb_find_busses(); usb_find_devices(); udev = NULL; dev_found = FALSE; for (bus = usb_get_busses(); bus && !dev_found; bus = bus->next) { for (dev = bus->devices; dev && !dev_found; dev = dev->next) { if ((dev->descriptor.idVendor == 0x04D8) && (dev->descriptor.idProduct == 0x0004)) { dev_found = TRUE; udev = usb_open(dev); } } } if (!dev_found) { printf("No matching device found...\n"); } usb_set_configuration (udev,1); /* PIC VERSION READ */ ret = 8; while (ret == 8) { ret = usb_control_msg(udev, 0xC0, GET_VERSION, 0, 0, buffer, 8, 100); for (i = 0 ; i < ret ; i++) { printf ("%c",buffer[i]); } } printf ("\n\n"); i = 99; while (i != 0) { usb_control_msg(udev, 0xC0, GET_DelayTime, 0, 0, buffer, 1, 100); printf ("Delay Time : %3d mSec.\n",buffer[0]*10); printf ("\n\n"); printf ("Delay Time : 1\n"); printf ("Exit : 0\n"); printf ("\nEnter Select Number : "); gets(string); i = atoi(string); switch (i) { case 1: /* 2 Delay Time */ printf ("Enter New Delay Time Value : "); gets(string); i = atoi(string); usb_control_msg(udev, 0x40, SET_DelayTime, i/10, 1, buffer, 0, 100); break; default: break; } printf ("\n\n"); } usb_close(udev); }