More Polychrome V1 changes, set LED selection register for ASRLED/Polychrome V1

This commit is contained in:
Adam Honse 2020-09-05 02:00:56 -05:00
parent e40617e417
commit be84a60af6
2 changed files with 18 additions and 1 deletions

View file

@ -133,6 +133,13 @@ void PolychromeController::SetColorsAndSpeed(unsigned char led, unsigned char re
switch(asrock_type)
{
case ASROCK_TYPE_ASRLED:
case ASROCK_TYPE_POLYCHROME_V1:
/*-----------------------------------------------------*\
| Select LED |
\*-----------------------------------------------------*/
bus->i2c_smbus_write_block_data(dev, POLYCHROME_REG_LED_SELECT, 1, select_led_pkt);
std::this_thread::sleep_for(1ms);
switch(active_mode)
{
/*-----------------------------------------------------*\
@ -170,7 +177,6 @@ void PolychromeController::SetColorsAndSpeed(unsigned char led, unsigned char re
std::this_thread::sleep_for(1ms);
break;
case ASROCK_TYPE_POLYCHROME_V1:
case ASROCK_TYPE_POLYCHROME_V2:
/*-----------------------------------------------------*\
| Select LED |
@ -196,9 +202,19 @@ void PolychromeController::SetMode(unsigned char mode, unsigned char speed)
switch(asrock_type)
{
case ASROCK_TYPE_ASRLED:
bus->i2c_smbus_write_block_data(dev, ASRLED_REG_MODE, 1, &active_mode);
std::this_thread::sleep_for(1ms);
break;
case ASROCK_TYPE_POLYCHROME_V1:
bus->i2c_smbus_write_block_data(dev, ASRLED_REG_MODE, 1, &active_mode);
std::this_thread::sleep_for(1ms);
/*-----------------------------------------------------*\
| Select a single LED |
\*-----------------------------------------------------*/
bus->i2c_smbus_write_block_data(dev, POLYCHROME_REG_LED_COUNT, 0, led_count_pkt);
std::this_thread::sleep_for(1ms);
break;
case ASROCK_TYPE_POLYCHROME_V2: