]> mj.ucw.cz Git - home-hw.git/commitdiff
test-shutters: More USB controls
authorMartin Mares <mj@ucw.cz>
Sat, 22 Jul 2023 16:38:30 +0000 (18:38 +0200)
committerMartin Mares <mj@ucw.cz>
Sat, 22 Jul 2023 16:38:30 +0000 (18:38 +0200)
test-shutters/host/test.c

index 5462fe569c522d07015a18ac1ac037c9cb9a5713..e8a696c5d072e9ab456abca3d691eeba7abc5fb7 100644 (file)
@@ -42,7 +42,7 @@ static libusb_device *find_device(void)
   exit(1);
 }
 
-int main(void)
+int main(int argc, char **argv)
 {
   int err;
   if (err = libusb_init(&usb_ctxt))
@@ -58,9 +58,14 @@ int main(void)
     die("Cannot claim interface: error %d", err);
 
   byte buf[64];
-  uint ssr = 0;
-  if ((err = libusb_control_transfer(devh, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR, 1, ssr, 0, buf, 0, 1000)) < 0)
-    die("Control transfer failed: error %d", err);
+
+  if (argc > 1)
+    {
+      uint ssr = atoi(argv[1]);
+      printf("Setting SSR to %02x\n", ssr);
+      if ((err = libusb_control_transfer(devh, LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR, 1, ssr, 0, buf, 0, 1000)) < 0)
+       die("Control transfer failed: error %d", err);
+    }
 
   for (;;)
     {