Add message queue to speed up FanBus updates

This commit is contained in:
Adam Honse 2021-03-01 13:42:45 -06:00
parent 15829e4dfe
commit 03bf5eb50d
3 changed files with 41 additions and 4 deletions

View file

@ -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();
}