From 80564ddbb1203bca3d641fb8c9762ed2a6ad6264 Mon Sep 17 00:00:00 2001 From: Michael Gernoth Date: Tue, 8 Jun 2010 00:59:01 +0200 Subject: [PATCH 1/1] use uint32_t for vid/pid request --- usbtmc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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; } -- 2.39.2