X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ssr%2Fhost%2Ftest.c;h=6e67f8e43ae755bef47520d92a51917d67f21726;hb=b0cbcd75edb4dc25236b100d2f05f9b744c2bb95;hp=402db87d37b4a07f1f1dbe107251a1a4ef5ec5ae;hpb=075b0e3ec3abb970b92ae6d033c8c41f00adffc0;p=home-hw.git diff --git a/ssr/host/test.c b/ssr/host/test.c index 402db87..6e67f8e 100644 --- a/ssr/host/test.c +++ b/ssr/host/test.c @@ -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); }