Skip to content

Commit 2a28efa

Browse files
Add support for matrix devices in OpenAuraSDK branch, make orange and purple look better
1 parent fedb65a commit 2a28efa

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

KeyboardVisualizerCommon/Visualizer.cpp

+13-3
Original file line numberDiff line numberDiff line change
@@ -983,7 +983,7 @@ void Visualizer::DrawPattern(VISUALIZER_PATTERN pattern, int bright, vis_pixels
983983
break;
984984

985985
case VISUALIZER_PATTERN_SOLID_ORANGE:
986-
DrawSolidColor(bright, 0x000060FF, pixels);
986+
DrawSolidColor(bright, 0x000040FF, pixels);
987987
break;
988988

989989
case VISUALIZER_PATTERN_SOLID_YELLOW:
@@ -1003,7 +1003,7 @@ void Visualizer::DrawPattern(VISUALIZER_PATTERN pattern, int bright, vis_pixels
10031003
break;
10041004

10051005
case VISUALIZER_PATTERN_SOLID_PURPLE:
1006-
DrawSolidColor(bright, 0x00FF0060, pixels);
1006+
DrawSolidColor(bright, 0x00FF0040, pixels);
10071007
break;
10081008

10091009
case VISUALIZER_PATTERN_STATIC_GREEN_YELLOW_RED:
@@ -1441,6 +1441,16 @@ void Visualizer::LEDUpdateThread()
14411441
{
14421442
switch (rgb_controllers[c]->zones[z].type)
14431443
{
1444+
case ZONE_TYPE_MATRIX:
1445+
for (int r = 0; r < rgb_controllers[c]->zones[z].map.size(); r++)
1446+
{
1447+
for (int l = 0; l < rgb_controllers[c]->zones[z].map[r].size(); l++)
1448+
{
1449+
rgb_controllers[c]->colors[rgb_controllers[c]->zones[z].map[r][l]] = pixels_out->pixels[ 2 + r * (62 / rgb_controllers[c]->zones[z].map.size())][l * (256 / rgb_controllers[c]->zones[z].map[r].size())];
1450+
}
1451+
}
1452+
break;
1453+
14441454
case ZONE_TYPE_SINGLE:
14451455
for (int r = 0; r < rgb_controllers[c]->zones[z].map.size(); r++)
14461456
{
@@ -1465,6 +1475,6 @@ void Visualizer::LEDUpdateThread()
14651475
rgb_controllers[c]->UpdateLEDs();
14661476
}
14671477

1468-
Sleep(15);
1478+
Sleep(delay);
14691479
}
14701480
}

0 commit comments

Comments
 (0)