Add message queue to speed up FanBus updates

This commit is contained in:
Adam Honse committed 2021-03-01 13:42:45 -06:00
1 parent 15829e4dfe
commit 03bf5eb50d
3 files changed
+41 -4

No files matched your search

@@ -37,10 +37,12 @@ void FanBusController::SetLEDs(std::vector<RGBColor> colors)
unsigned char grn = RGBGetGValue(colors[led_idx]);
unsigned char blu = RGBGetBValue(colors[led_idx]);
bus->write(dev, 0x10 + (led_idx * 3), red);
bus->write(dev, 0x11 + (led_idx * 3), grn);
bus->write(dev, 0x12 + (led_idx * 3), blu);
bus->write_queue(dev, 0x10 + (led_idx * 3), red);
bus->write_queue(dev, 0x11 + (led_idx * 3), grn);
bus->write_queue(dev, 0x12 + (led_idx * 3), blu);
}
bus->write(dev, 0x0C, 0x01);
bus->write_queue(dev, 0x0C, 0x01);
bus->process_queue();
}