Skip to content

Commit 9b974d7

Browse files
Update Logitech G910 LED list to add G keys and second Logo, update matrix
1 parent 4509b9d commit 9b974d7

2 files changed

Lines changed: 22 additions & 21 deletions

File tree

Controllers/LogitechController/LogitechG910Controller.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ enum
2323
enum
2424
{
2525
LOGITECH_G910_ZONE_DIRECT_KEYBOARD = 0x01,
26-
LOGITECH_G910_ZONE_DIRECT_MEDIA = 0x02,
26+
LOGITECH_G910_ZONE_DIRECT_GKEYS = 0x04,
2727
LOGITECH_G910_ZONE_DIRECT_LOGO = 0x10,
2828
LOGITECH_G910_ZONE_DIRECT_INDICATORS = 0x40,
2929
};

Controllers/LogitechController/RGBController_LogitechG910.cpp

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@
1212
//0xFFFFFFFF indicates an unused entry in matrix
1313
#define NA 0xFFFFFFFF
1414

15-
static unsigned int matrix_map[7][23] =
16-
{ { 111, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 116, 114, 115, NA, 113, NA, 112, 110, NA, NA, NA },
17-
{ 37, NA, 54, 55, 56, 57, NA, 58, 59, 60, 61, NA, 62, 63, 64, 65, 66, 67, 68, 109, 108, 107, 106 },
18-
{ 49, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, NA, 41, 42, 38, NA, 69, 70, 71, 79, 80, 81, 82 },
19-
{ 39, NA, 16, 22, 4, 17, NA, 19, 24, 20, 8, 14, 15, 43, 44, 45, 72, 73, 74, 91, 92, 93, 83 },
20-
{ 53, NA, 0, 18, 3, 5, NA, 6, 7, 9, 10, 11, 47, 48, 46, 36, NA, NA, NA, 88, 89, 90, NA },
21-
{ 99, 96, 25, 23, 2, 21, NA, 1, NA, 13, 12, 50, 51, 52, 103, NA, NA, 78, NA, 85, 86, 87, 84 },
22-
{ 98, 101, 100, NA, NA, NA, NA, 40, NA, NA, NA, NA, 104, 105, 97, 102, 76, 77, 75, 94, NA, 95, NA } };
15+
static unsigned int matrix_map[8][24] =
16+
{ { NA, 111, 112, 113, 114, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA },
17+
{ 115, 37, NA, 54, 55, 56, 57, NA, 58, 59, 60, 61, NA, 62, 63, 64, 65, 66, 67, 68, NA, NA, NA, NA },
18+
{ 106, 49, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, NA, 41, 42, 38, NA, 69, 70, 71, 79, 80, 81, 82 },
19+
{ 107, 39, NA, 16, 22, 4, 17, NA, 19, 24, 20, 8, 14, 15, 43, 44, 45, 72, 73, 74, 91, 92, 93, 83 },
20+
{ 108, 53, NA, 0, 18, 3, 5, NA, 6, 7, 9, 10, 11, 47, 48, 46, 36, NA, NA, NA, 88, 89, 90, NA },
21+
{ 109, 99, 96, 25, 23, 2, 21, NA, 1, NA, 13, 12, 50, 51, 52, 103, NA, NA, 78, NA, 85, 86, 87, 84 },
22+
{ 110, 98, 101, 100, NA, NA, NA, NA, 40, NA, NA, NA, NA, 104, 105, 97, 102, 76, 77, 75, 94, NA, 95, NA },
23+
{ NA, NA, NA, 116, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA } };
2324

2425
static const char* zone_names[] =
2526
{
@@ -152,17 +153,17 @@ static const led_type led_names[] =
152153
{ "Key: Right Shift", LOGITECH_G910_ZONE_DIRECT_KEYBOARD, 0xE5 },
153154
{ "Key: Right Alt", LOGITECH_G910_ZONE_DIRECT_KEYBOARD, 0xE6 },
154155
{ "Key: Right Windows", LOGITECH_G910_ZONE_DIRECT_KEYBOARD, 0xE7 },
155-
{ "Key: Media Next", LOGITECH_G910_ZONE_DIRECT_MEDIA, 0xB5 },
156-
{ "Key: Media Previous", LOGITECH_G910_ZONE_DIRECT_MEDIA, 0xB6 },
157-
{ "Key: Media Stop", LOGITECH_G910_ZONE_DIRECT_MEDIA, 0xB7 },
158-
{ "Key: Media Play/Pause", LOGITECH_G910_ZONE_DIRECT_MEDIA, 0xCD },
159-
{ "Key: Media Mute", LOGITECH_G910_ZONE_DIRECT_MEDIA, 0xE2 },
156+
{ "Key: G1", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x01 },
157+
{ "Key: G2", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x02 },
158+
{ "Key: G3", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x03 },
159+
{ "Key: G4", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x04 },
160+
{ "Key: G5", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x05 },
161+
{ "Key: G6", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x06 },
162+
{ "Key: G7", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x07 },
163+
{ "Key: G8", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x08 },
164+
{ "Key: G9", LOGITECH_G910_ZONE_DIRECT_GKEYS, 0x09 },
160165
{ "Logo", LOGITECH_G910_ZONE_DIRECT_LOGO, 0x01 },
161-
{ "Lighting", LOGITECH_G910_ZONE_DIRECT_INDICATORS, 0x01 },
162-
{ "Game Mode", LOGITECH_G910_ZONE_DIRECT_INDICATORS, 0x02 },
163-
{ "Caps Lock Indicator", LOGITECH_G910_ZONE_DIRECT_INDICATORS, 0x03 },
164-
{ "Scroll Lock Indicator", LOGITECH_G910_ZONE_DIRECT_INDICATORS, 0x04 },
165-
{ "Num Lock Indicator", LOGITECH_G910_ZONE_DIRECT_INDICATORS, 0x05 },
166+
{ "Nameplate", LOGITECH_G910_ZONE_DIRECT_LOGO, 0x02 },
166167
};
167168

168169
RGBController_LogitechG910::RGBController_LogitechG910(LogitechG910Controller* logitech_ptr)
@@ -259,8 +260,8 @@ void RGBController_LogitechG910::SetupZones()
259260
if(zone_types[zone_idx] == ZONE_TYPE_MATRIX)
260261
{
261262
new_zone.matrix_map = new matrix_map_type;
262-
new_zone.matrix_map->height = 7;
263-
new_zone.matrix_map->width = 23;
263+
new_zone.matrix_map->height = 8;
264+
new_zone.matrix_map->width = 24;
264265
new_zone.matrix_map->map = (unsigned int *)&matrix_map;
265266
}
266267
else

0 commit comments

Comments
 (0)