From bf8dddd89f1c0f52fdbb3b8f05cd5c5131c4544a Mon Sep 17 00:00:00 2001 From: Paul Dino Jones Date: Mon, 5 Aug 2024 16:31:58 -0400 Subject: [PATCH] clear bytes on each update --- src/monocoque/devices/usb/wheels/cammusc5.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/monocoque/devices/usb/wheels/cammusc5.c b/src/monocoque/devices/usb/wheels/cammusc5.c index b1ec6e9..b0b238b 100644 --- a/src/monocoque/devices/usb/wheels/cammusc5.c +++ b/src/monocoque/devices/usb/wheels/cammusc5.c @@ -16,6 +16,10 @@ int cammusc5_update(WheelDevice* wheeldevice, int maxrpm, int rpm, int gear, int unsigned char bytes[cammusc5_hidupdate_buf_size]; + for (int x = 0; x < cammusc5_hidupdate_buf_size; x++) + { + bytes[x] = 0x00; + } // byte 1 must be fc it seems bytes[0] = 0xFC; @@ -27,11 +31,11 @@ int cammusc5_update(WheelDevice* wheeldevice, int maxrpm, int rpm, int gear, int int rpminterval = (maxrpm-rpmmargin) / (num_avail_leds+1); int litleds = 0; - for (int x = 1; x <= (num_avail_leds+1); x++) + for (int l = 1; l <= (num_avail_leds+1); l++) { - if(rpm >= (rpminterval * x)) + if(rpm >= (rpminterval * l)) { - litleds = x; + litleds = l; } } bytes[1] = litleds;