From: Michael Gernoth <michael@gernoth.net>
Date: Mon, 7 Jun 2010 22:59:01 +0000 (+0200)
Subject: use uint32_t for vid/pid request
X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/rigol/commitdiff_plain/80564ddbb1203bca3d641fb8c9762ed2a6ad6264

use uint32_t for vid/pid request
---

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;
 }