]> mj.ucw.cz Git - home-hw.git/blobdiff - ssr/host/test.c
SSR: Temperature measurement over USB
[home-hw.git] / ssr / host / test.c
index 402db87d37b4a07f1f1dbe107251a1a4ef5ec5ae..6e67f8e43ae755bef47520d92a51917d67f21726 100644 (file)
@@ -94,6 +94,23 @@ int main(void)
       else
        msg(L_ERROR, "Received short packet");
 
+      put_u32_be(req, 2);
+      put_u32_be(req+4, 0);
+      if (err = libusb_bulk_transfer(devh, 0x01, req, 8, &transferred, 2000))
+       die("Transfer failed: error %d\n", err);
+      if (err = libusb_bulk_transfer(devh, 0x82, resp, 64, &received, 2000))
+       die("Receive failed: error %d\n", err);
+      if (received >= 4)
+       {
+         int status = get_u32_be(resp);
+         if (status)
+           msg(L_ERROR, "Received error status %08x", status);
+         else
+           msg(L_INFO, "Temperature: %d\n", get_u32_be(resp+4));
+       }
+      else
+       msg(L_ERROR, "Received short packet");
+
       sleep(1);
     }