X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/rigol/blobdiff_plain/121b4233e9098232769fb8844cf4caba8a5a5194..80564ddbb1203bca3d641fb8c9762ed2a6ad6264:/usbtmc.c diff --git a/usbtmc.c b/usbtmc.c index 419d100..6af5a13 100644 --- a/usbtmc.c +++ b/usbtmc.c @@ -215,7 +215,7 @@ void usbtmc_release(struct scope *sc) //Initialize the scope. struct scope* usbtmc_initscope(void) { int r; - unsigned char buff[10]; + uint32_t vidpid; struct scope *sc; /* Init libusb */ @@ -229,7 +229,7 @@ struct scope* usbtmc_initscope(void) { usbtmc_claim(sc); /* The following code isn't really necessary, the program works OK without it too. */ - r=usb_control_msg(sc->usb.dev, 0xC8, 9, 0, 0, (char*)buff, 4, USB_TIMEOUT); + r=usb_control_msg(sc->usb.dev, 0xC8, 9, 0, 0, (char*)&vidpid, 4, USB_TIMEOUT); usbtmc_release(sc); if (r < 0) { fprintf (stderr, "Error %d sending init message: %s\n", @@ -237,8 +237,8 @@ struct scope* usbtmc_initscope(void) { fprintf (stderr, "Do you have permission on the USB device?\n"); exit (1); } - if (LE32((*(uint32_t*)buff))!=0x40005dc) { - fprintf(stderr,"Init: buff[%i]=%x\n",r,LE32((*(uint32_t*)buff))); + if (LE32(vidpid)!=0x40005dc) { + fprintf(stderr,"Init: buff[%i]=%x\n",r,LE32(vidpid)); } return sc; }