Select all zones before applying Polychrome colors

This commit is contained in:
Adam Honse
2020-08-26 15:04:43 -05:00
parent 1b863fdc7b
commit 989dc7fc5d
2 changed files with 7 additions and 0 deletions

View File

@@ -129,6 +129,11 @@ void PolychromeController::SetColorsAndSpeed(unsigned char red, unsigned char gr
}
else
{
/*-----------------------------------------------------*\
| Select all zones for now |
\*-----------------------------------------------------*/
bus->i2c_smbus_write_block_data(dev, POLYCHROME_REG_ZONE_SELECT_ALL, 1);
/*-----------------------------------------------------*\
| Polychrome firmware always writes color to fixed reg |
\*-----------------------------------------------------*/

View File

@@ -45,6 +45,8 @@ enum
{
POLYCHROME_REG_FIRMWARE_VER = 0x00, /* Firmware version Major.Minor */
POLYCHROME_REG_MODE = 0x30, /* Mode selection register */
POLYCHROME_REG_ZONE_SELECT = 0x31, /* Zone selection register */
POLYCHROME_REG_ZONE_SELECT_ALL = 0x32, /* Zone select all register */
POLYCHROME_REG_COLOR = 0x34, /* Color register: Red, Green, Blue */
};