diff --git a/src/classes/Keyboard.cpp b/src/classes/Keyboard.cpp index 43e2b3d..8246fd2 100644 --- a/src/classes/Keyboard.cpp +++ b/src/classes/Keyboard.cpp @@ -861,9 +861,22 @@ LedKeyboard::byte_buffer_t LedKeyboard::getKeyGroupAddress(LedKeyboard::KeyAddre return {}; // Device doesn't support per-key setting case KeyboardModel::g410: case KeyboardModel::g513: + case KeyboardModel::gpro: + switch (keyAddressGroup) { + case LedKeyboard::KeyAddressGroup::logo: + return { 0x11, 0xff, 0x0c, 0x3a, 0x00, 0x10, 0x00, 0x01 }; + case LedKeyboard::KeyAddressGroup::indicators: + return { 0x12, 0xff, 0x0c, 0x3a, 0x00, 0x40, 0x00, 0x05 }; + case LedKeyboard::KeyAddressGroup::gkeys: + return {}; + case LedKeyboard::KeyAddressGroup::multimedia: + return {}; + case LedKeyboard::KeyAddressGroup::keys: + return { 0x12, 0xff, 0x0c, 0x3a, 0x00, 0x01, 0x00, 0x0e }; + } + break; case KeyboardModel::g610: case KeyboardModel::g810: - case KeyboardModel::gpro: switch (keyAddressGroup) { case LedKeyboard::KeyAddressGroup::logo: return { 0x11, 0xff, 0x0c, 0x3a, 0x00, 0x10, 0x00, 0x01 }; diff --git a/src/helpers/help.h b/src/helpers/help.h index f014638..b6fa9cc 100644 --- a/src/helpers/help.h +++ b/src/helpers/help.h @@ -32,7 +32,7 @@ namespace help { g610 = intensity | commit | logo1 | numpad | multimedia | setall | setgroup | setkey | setindicators | poweronfx, g810 = rgb | commit | logo1 | numpad | multimedia | setall | setgroup | setkey | setindicators | poweronfx, g910 = rgb | commit | logo1 | logo2 | numpad | multimedia | gkeys | setall | setgroup | setkey | setindicators | poweronfx, - gpro = rgb | commit | logo1 | multimedia | setall | setgroup | setkey | setindicators | poweronfx + gpro = rgb | commit | logo1 | setall | setgroup | setkey | setindicators | poweronfx }; inline KeyboardFeatures operator|(KeyboardFeatures a, KeyboardFeatures b);