Add message queue to speed up FanBus updates
This commit is contained in:
parent
15829e4dfe
commit
03bf5eb50d
3 changed files with 41 additions and 4 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue