From ed671ecedcff271f93f5478f27cf0dfe31df4aba Mon Sep 17 00:00:00 2001 From: Paul Dino Jones Date: Mon, 24 Mar 2025 14:07:16 -0400 Subject: [PATCH] Fix off by one error. Fix log format --- src/monocoque/devices/usb/wheels/cammusc12.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/monocoque/devices/usb/wheels/cammusc12.c b/src/monocoque/devices/usb/wheels/cammusc12.c index 1c7d8d0..99afd27 100644 --- a/src/monocoque/devices/usb/wheels/cammusc12.c +++ b/src/monocoque/devices/usb/wheels/cammusc12.c @@ -188,7 +188,7 @@ int cammusc12_customled_update(USBDevice* usbdevice, SimData* simdata) { bytes[x] = 0x00; } - uint8_t led = i; + uint8_t led = i+1; uint8_t red = ledbytes[(i * 3) + 0]; uint8_t green = ledbytes[(i * 3) + 1]; uint8_t blue = ledbytes[(i * 3) + 2]; @@ -198,9 +198,10 @@ int cammusc12_customled_update(USBDevice* usbdevice, SimData* simdata) bytes[5] = green; bytes[6] = blue; - slogt("writing bytes x%02xx%02xx%02xx%02xx%02x%02x%02x from red %i green %i blue %i", bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], bytes[6], red, green, blue); + if (usbdevice->handle && red != 0x00 && green != 0x00 && blue != 0x00) { + slogt("writing bytes x%02xx%02xx%02xx%02xx%02xx%02xx%02x from red %i green %i blue %i", bytes[0], bytes[1], bytes[2], bytes[3], bytes[4], bytes[5], bytes[6], red, green, blue); res = hid_write(usbdevice->handle, bytes, cammusc12_hidupdate_buf_size); } else