mirror of
https://github.com/MatMoul/g810-led.git
synced 2026-03-25 08:04:25 +00:00
Add G413 support
This commit is contained in:
@@ -564,6 +564,9 @@ bool LedKeyboard::setAllKeys(LedKeyboard::Color color) {
|
||||
case KeyboardModel::g213:
|
||||
for (uint8_t rIndex=0x01; rIndex <= 0x05; rIndex++) if (! setRegion(rIndex, color)) return false;
|
||||
return true;
|
||||
case KeyboardModel::g413:
|
||||
setNativeEffect(NativeEffect::color, NativeEffectPart::keys, 0, color);
|
||||
return true;
|
||||
case KeyboardModel::g410:
|
||||
case KeyboardModel::g610:
|
||||
case KeyboardModel::g810:
|
||||
@@ -722,6 +725,7 @@ bool LedKeyboard::setNativeEffect(NativeEffect effect, NativeEffectPart part, ui
|
||||
|
||||
switch (currentDevice.model) {
|
||||
case KeyboardModel::g213:
|
||||
case KeyboardModel::g413:
|
||||
protocolByte = 0x0c;
|
||||
if (part == NativeEffectPart::logo) return false; //Does not have logo component
|
||||
break;
|
||||
@@ -848,6 +852,7 @@ bool LedKeyboard::sendDataInternal(byte_buffer_t &data) {
|
||||
LedKeyboard::byte_buffer_t LedKeyboard::getKeyGroupAddress(LedKeyboard::KeyAddressGroup keyAddressGroup) {
|
||||
switch (currentDevice.model) {
|
||||
case KeyboardModel::g213:
|
||||
case KeyboardModel::g413:
|
||||
return {}; // Device doesn't support per-key setting
|
||||
case KeyboardModel::g410:
|
||||
case KeyboardModel::g610:
|
||||
|
||||
@@ -30,6 +30,7 @@ class LedKeyboard {
|
||||
std::vector<std::vector<uint16_t>> SupportedKeyboards = {
|
||||
{ 0x46d, 0xc336, (u_int16_t)KeyboardModel::g213 },
|
||||
{ 0x46d, 0xc330, (u_int16_t)KeyboardModel::g410 },
|
||||
{ 0x46d, 0xc33a, (u_int16_t)KeyboardModel::g413 },
|
||||
{ 0x46d, 0xc333, (u_int16_t)KeyboardModel::g610 },
|
||||
{ 0x46d, 0xc338, (u_int16_t)KeyboardModel::g610 },
|
||||
{ 0x46d, 0xc331, (u_int16_t)KeyboardModel::g810 },
|
||||
@@ -43,6 +44,7 @@ class LedKeyboard {
|
||||
unknown = 0x00,
|
||||
g213,
|
||||
g410,
|
||||
g413,
|
||||
g610,
|
||||
g810,
|
||||
g910,
|
||||
|
||||
Reference in New Issue
Block a user