diff --git a/Controllers/PolychromeController/PolychromeController.cpp b/Controllers/PolychromeController/PolychromeController.cpp index f4ded808..e15db56d 100644 --- a/Controllers/PolychromeController/PolychromeController.cpp +++ b/Controllers/PolychromeController/PolychromeController.cpp @@ -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 | \*-----------------------------------------------------*/ diff --git a/Controllers/PolychromeController/PolychromeController.h b/Controllers/PolychromeController/PolychromeController.h index 00c51213..bb6f7944 100644 --- a/Controllers/PolychromeController/PolychromeController.h +++ b/Controllers/PolychromeController/PolychromeController.h @@ -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 */ };