#include #include int main( int argc, const char* argv[] ) { struct usb_bus *bus; struct usb_device *fx2 = NULL; usb_init(); usb_set_debug( 2 ); usb_find_busses(); usb_find_devices(); bus = usb_get_busses(); for( ; bus ; bus = bus->next ) { struct usb_device *dev; for( dev = bus->devices ; dev ; dev = dev->next ) { if( dev->descriptor.idVendor == 0x1443 && dev->descriptor.idProduct == 0x0005 ) { printf( "Found EZ-USB FX2. (Using Digilent VIP/PID)\n" ); fx2 = dev; } if( dev->descriptor.idVendor == 0x0547 && dev->descriptor.idProduct == 0x2131 ) { printf( "Found EZ-USB FX2. (Using Cypress VIP/PID)\n" ); fx2 = dev; } } } if( fx2 ) { struct usb_dev_handle *h; char buff[1024]; int n; printf( "usb_open\n" ); h = usb_open( fx2 ); printf( "usb_set_configuration = %d\n", usb_set_configuration(h,1) ); printf( "usb_claim_interface = %d\n", usb_claim_interface(h,0) ); printf( "usb_set_altinterface = %d\n", usb_set_altinterface(h,1) ); while(1) { n = read( 0, buff, 1024 ); printf( "usb_bulk_write = %d\n", usb_bulk_write(h,0x02,buff,n-1,10) ); } printf( "usb_close\n" ); usb_close( h ); } }