1
0

Migrate g_led_config to DD (0-9, A) (#25558)

This commit is contained in:
Jack Sangdahl
2025-09-30 10:09:31 -06:00
committed by GitHub
parent bbd6e8ab34
commit 36fd2437b0
22 changed files with 762 additions and 446 deletions

View File

@@ -21,41 +21,3 @@ void board_init(void) {
gpio_set_pin_input(B9);
gpio_set_pin_input(B10);
}
led_config_t g_led_config = { {
// { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , NO_LED , 13 , 14 , 15 },
// { 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 },
// { 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 },
// { 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , NO_LED , NO_LED , NO_LED , NO_LED },
// { 63 , NO_LED , 64 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , NO_LED , NO_LED , 75 , NO_LED },
// { 76 , 77 , 78 , NO_LED , NO_LED , NO_LED , 79 , NO_LED , NO_LED , 80 , 81 , 82 , 83 , NO_LED , 84 , 85 , 86 }
//
{ 15 , 14 , 13 , 12 , 11 , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , NO_LED , 2 , 1 , 0 },
{ 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 },
{ 49 , 48 , 47 , 46 , 45 , 44 , 43 , 42 , 41 , 40 , 39 , 38 , 37 , 36 , 35 , 34 , 33 },
{ 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , NO_LED , NO_LED , NO_LED , NO_LED },
{ 75 , NO_LED , 74 , 73 , 72 , 71 , 70 , 69 , 68 , 67 , 66 , 65 , 64 , NO_LED , NO_LED , 63 , NO_LED },
{ 76 , 77 , 78 , NO_LED , NO_LED , NO_LED , 79 , NO_LED , NO_LED , 80 , 81 , 82 , 83 , NO_LED , 84 , 85 , 86 }
},{
// "Fine-tuned" complex configuration
{ 210, 0}, { 196, 0}, { 182, 0}, { 168, 0}, { 154, 0}, { 140, 0}, { 140, 0}, { 126, 0}, { 112, 0}, { 98, 0}, { 84, 0}, { 70, 0}, { 56, 0}, { 28, 0}, { 14, 0}, { 0, 0},
{ 0, 45}, { 14, 45}, { 28, 45}, { 42, 45}, { 56, 45}, { 70, 45}, { 84, 45}, { 98, 45}, { 112, 45}, { 126, 45}, { 140, 45}, { 154, 45}, { 168, 45}, { 182, 45}, { 196, 45}, { 210, 45}, { 224, 45},
{ 224, 90}, { 210, 90}, { 196, 90}, { 182, 90}, { 168, 90}, { 154, 90}, { 140, 90}, { 126, 90}, { 112, 90}, { 98, 90}, { 84, 90}, { 70, 90}, { 56, 90}, { 42, 90}, { 28, 90}, { 14, 90}, { 0, 90},
{ 0, 135}, { 14, 135}, { 28, 135}, { 42, 135}, { 56, 135}, { 70, 135}, { 84, 135}, { 98, 135}, { 112, 135}, { 126, 135}, { 140, 135}, { 154, 135}, { 168, 135},
{ 192, 180}, { 168, 180}, { 154, 180}, { 140, 180}, { 126, 180}, { 112, 180}, { 98, 180}, { 84, 180}, { 70, 180}, { 56, 180}, { 42, 180}, { 28, 180}, { 14, 180},
{ 0, 225}, { 14, 225}, { 28, 225}, { 84, 225}, { 126, 225}, { 140, 225}, { 154, 225}, { 168, 225}, { 196, 45}, { 210, 45}, { 224, 90}
// "Stock" simple configuration
// { 224, 0}, { 210, 0}, { 196, 0}, { 182, 0}, { 168, 0}, { 154, 0}, { 140, 0}, { 126, 0}, { 112, 0}, { 98, 0}, { 84, 0}, { 70, 0}, { 56, 0}, { 28, 0}, { 14, 0}, { 0, 0},
// { 0, 45}, { 14, 45}, { 28, 45}, { 42, 45}, { 56, 45}, { 70, 45}, { 84, 45}, { 98, 45}, { 112, 45}, { 126, 45}, { 140, 45}, { 154, 45}, { 168, 45}, { 182, 45}, { 196, 45}, { 210, 45}, { 224, 45},
// { 224, 90}, { 210, 90}, { 196, 90}, { 182, 90}, { 168, 90}, { 154, 90}, { 140, 90}, { 126, 90}, { 112, 90}, { 98, 90}, { 84, 90}, { 70, 90}, { 56, 90}, { 42, 90}, { 28, 90}, { 14, 90}, { 0, 90},
// { 0, 135}, { 14, 135}, { 28, 135}, { 42, 135}, { 56, 135}, { 70, 135}, { 84, 135}, { 98, 135}, { 112, 135}, { 126, 135}, { 140, 135}, { 154, 135}, { 168, 135},
// { 224, 180}, { 196, 180}, { 182, 180}, { 168, 180}, { 154, 180}, { 140, 180}, { 126, 180}, { 112, 180}, { 98, 180}, { 84, 180}, { 70, 180}, { 56, 180}, { 14, 180},
// { 0, 225}, { 14, 225}, { 28, 225}, { 84, 225}, { 126, 225}, { 140, 225}, { 154, 225}, { 168, 225}, { 196, 45}, { 210, 45}, { 224, 90}
}, {
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 ,
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 , 1 ,
1 , 1 , 1 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 1
} };

View File

@@ -57,6 +57,95 @@
"val": 60
},
"driver": "ws2812",
"layout": [
{"matrix": [0, 16], "x": 224, "y": 0, "flags": 1},
{"matrix": [0, 15], "x": 210, "y": 0, "flags": 4},
{"matrix": [0, 14], "x": 196, "y": 0, "flags": 4},
{"matrix": [0, 12], "x": 182, "y": 0, "flags": 4},
{"matrix": [0, 11], "x": 168, "y": 0, "flags": 4},
{"matrix": [0, 10], "x": 154, "y": 0, "flags": 4},
{"matrix": [0, 9], "x": 140, "y": 0, "flags": 4},
{"matrix": [0, 8], "x": 126, "y": 0, "flags": 4},
{"matrix": [0, 7], "x": 112, "y": 0, "flags": 4},
{"matrix": [0, 6], "x": 98, "y": 0, "flags": 4},
{"matrix": [0, 5], "x": 84, "y": 0, "flags": 4},
{"matrix": [0, 4], "x": 70, "y": 0, "flags": 4},
{"matrix": [0, 3], "x": 56, "y": 0, "flags": 4},
{"matrix": [0, 2], "x": 28, "y": 0, "flags": 4},
{"matrix": [0, 1], "x": 14, "y": 0, "flags": 4},
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
{"matrix": [1, 0], "x": 0, "y": 12, "flags": 4},
{"matrix": [1, 1], "x": 14, "y": 12, "flags": 4},
{"matrix": [1, 2], "x": 28, "y": 12, "flags": 4},
{"matrix": [1, 3], "x": 42, "y": 12, "flags": 4},
{"matrix": [1, 4], "x": 56, "y": 12, "flags": 4},
{"matrix": [1, 5], "x": 70, "y": 12, "flags": 4},
{"matrix": [1, 6], "x": 84, "y": 12, "flags": 4},
{"matrix": [1, 7], "x": 98, "y": 12, "flags": 4},
{"matrix": [1, 8], "x": 112, "y": 12, "flags": 4},
{"matrix": [1, 9], "x": 126, "y": 12, "flags": 4},
{"matrix": [1, 10], "x": 140, "y": 12, "flags": 4},
{"matrix": [1, 11], "x": 154, "y": 12, "flags": 4},
{"matrix": [1, 12], "x": 168, "y": 12, "flags": 4},
{"matrix": [1, 13], "x": 182, "y": 12, "flags": 4},
{"matrix": [1, 14], "x": 196, "y": 12, "flags": 4},
{"matrix": [1, 15], "x": 210, "y": 12, "flags": 4},
{"matrix": [1, 16], "x": 224, "y": 12, "flags": 4},
{"matrix": [2, 16], "x": 224, "y": 25, "flags": 4},
{"matrix": [2, 15], "x": 210, "y": 25, "flags": 4},
{"matrix": [2, 14], "x": 196, "y": 25, "flags": 4},
{"matrix": [2, 13], "x": 182, "y": 25, "flags": 4},
{"matrix": [2, 12], "x": 168, "y": 25, "flags": 4},
{"matrix": [2, 11], "x": 154, "y": 25, "flags": 4},
{"matrix": [2, 10], "x": 140, "y": 25, "flags": 4},
{"matrix": [2, 9], "x": 126, "y": 25, "flags": 4},
{"matrix": [2, 8], "x": 112, "y": 25, "flags": 4},
{"matrix": [2, 7], "x": 98, "y": 25, "flags": 4},
{"matrix": [2, 6], "x": 84, "y": 25, "flags": 4},
{"matrix": [2, 5], "x": 70, "y": 25, "flags": 4},
{"matrix": [2, 4], "x": 56, "y": 25, "flags": 4},
{"matrix": [2, 3], "x": 42, "y": 25, "flags": 4},
{"matrix": [2, 2], "x": 28, "y": 25, "flags": 4},
{"matrix": [2, 1], "x": 14, "y": 25, "flags": 4},
{"matrix": [2, 0], "x": 0, "y": 25, "flags": 4},
{"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
{"matrix": [3, 1], "x": 14, "y": 38, "flags": 4},
{"matrix": [3, 2], "x": 28, "y": 38, "flags": 4},
{"matrix": [3, 3], "x": 42, "y": 38, "flags": 4},
{"matrix": [3, 4], "x": 56, "y": 38, "flags": 4},
{"matrix": [3, 5], "x": 70, "y": 38, "flags": 4},
{"matrix": [3, 6], "x": 84, "y": 38, "flags": 4},
{"matrix": [3, 7], "x": 98, "y": 38, "flags": 4},
{"matrix": [3, 8], "x": 112, "y": 38, "flags": 4},
{"matrix": [3, 9], "x": 126, "y": 38, "flags": 4},
{"matrix": [3, 10], "x": 140, "y": 38, "flags": 4},
{"matrix": [3, 11], "x": 154, "y": 38, "flags": 4},
{"matrix": [3, 12], "x": 168, "y": 38, "flags": 1},
{"matrix": [4, 15], "x": 210, "y": 51, "flags": 1},
{"matrix": [4, 12], "x": 168, "y": 51, "flags": 4},
{"matrix": [4, 11], "x": 154, "y": 51, "flags": 4},
{"matrix": [4, 10], "x": 140, "y": 51, "flags": 4},
{"matrix": [4, 9], "x": 126, "y": 51, "flags": 4},
{"matrix": [4, 8], "x": 112, "y": 51, "flags": 4},
{"matrix": [4, 7], "x": 98, "y": 51, "flags": 4},
{"matrix": [4, 6], "x": 84, "y": 51, "flags": 4},
{"matrix": [4, 5], "x": 70, "y": 51, "flags": 4},
{"matrix": [4, 4], "x": 56, "y": 51, "flags": 4},
{"matrix": [4, 3], "x": 42, "y": 51, "flags": 4},
{"matrix": [4, 2], "x": 28, "y": 51, "flags": 1},
{"matrix": [4, 0], "x": 14, "y": 51, "flags": 1},
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 1},
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
{"matrix": [5, 2], "x": 28, "y": 64, "flags": 1},
{"matrix": [5, 6], "x": 84, "y": 64, "flags": 4},
{"matrix": [5, 9], "x": 126, "y": 64, "flags": 1},
{"matrix": [5, 10], "x": 140, "y": 64, "flags": 1},
{"matrix": [5, 11], "x": 154, "y": 64, "flags": 1},
{"matrix": [5, 12], "x": 168, "y": 64, "flags": 1},
{"matrix": [5, 14], "x": 196, "y": 64, "flags": 1},
{"matrix": [5, 15], "x": 210, "y": 64, "flags": 1},
{"matrix": [5, 16], "x": 224, "y": 64, "flags": 1}
],
"sleep": true
},
"features": {

View File

@@ -120,27 +120,4 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
{0, SW3_CS24, SW3_CS23, SW3_CS22 }, //RIGHT 86
};
led_config_t g_led_config = { {
{ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 },
{ 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 },
{ 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 41 , 43 , 44 , 45 , 46 , 47 , 48 },
{ 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , NO_LED , NO_LED , NO_LED },
{ 63 , NO_LED , 64 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 49 , 32 },
{ 76 , 77 , 78 , NO_LED , NO_LED , NO_LED , 79 , NO_LED , NO_LED , 80 , 81 , 82 , 83 , 84 , 85 , 86 }
},{
{ 0, 0}, { 15, 0}, { 30, 0}, { 45, 0}, { 60, 0}, { 75, 0}, { 90, 0}, { 105, 0}, { 120, 0}, { 135, 0}, { 150, 0}, { 165, 0}, { 180, 0}, { 210, 0}, { 210, 0}, { 225, 0},
{ 0, 45}, { 15, 45}, { 30, 45}, { 45, 45}, { 60, 45}, { 75, 45}, { 90, 45}, { 105, 45}, { 120, 45}, { 135, 45}, { 150, 45}, { 165, 45}, { 180, 45}, { 210, 45}, { 210, 45}, { 215, 45},
{ 0, 90}, { 15, 90}, { 30, 90}, { 45, 90}, { 60, 90}, { 75, 90}, { 90, 90}, { 105, 90}, { 120, 90}, { 135, 90}, { 150, 90}, { 165, 90}, { 180, 90}, { 195, 90}, { 210, 90}, { 215, 90},
{ 0, 135}, { 15, 135}, { 30, 135}, { 45, 135}, { 60, 135}, { 75, 135}, { 90, 135}, { 105, 135}, { 120, 135}, { 135, 135}, { 150, 135}, { 165, 135}, { 180, 135},
{ 0, 180}, { 30, 180}, { 45, 180}, { 60, 180}, { 75, 180}, { 90, 180}, { 105, 180}, { 120, 180}, { 135, 180}, { 150, 180}, { 165, 180}, { 180, 180}, { 210, 180}, { 225, 45}, { 225, 0},
{ 0, 225}, { 15, 225}, { 30, 225}, { 90, 225}, { 135, 225}, { 150, 225}, { 165, 225}, { 180, 225}, { 195, 225}, { 210, 225}, { 225, 225}
}, {
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 ,
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 , 1 , 1 , 1 ,
1 , 1 , 1 , 4 , 1 , 1 , 1 , 1 , 1 , 1 , 1
} };
#endif

View File

@@ -58,6 +58,95 @@
"val": 80
},
"driver": "is31fl3741",
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
{"matrix": [0, 1], "x": 14, "y": 0, "flags": 4},
{"matrix": [0, 2], "x": 28, "y": 0, "flags": 4},
{"matrix": [0, 3], "x": 56, "y": 0, "flags": 4},
{"matrix": [0, 4], "x": 70, "y": 0, "flags": 4},
{"matrix": [0, 5], "x": 84, "y": 0, "flags": 4},
{"matrix": [0, 6], "x": 98, "y": 0, "flags": 4},
{"matrix": [0, 7], "x": 112, "y": 0, "flags": 4},
{"matrix": [0, 8], "x": 126, "y": 0, "flags": 4},
{"matrix": [0, 9], "x": 140, "y": 0, "flags": 4},
{"matrix": [0, 10], "x": 154, "y": 0, "flags": 4},
{"matrix": [0, 11], "x": 168, "y": 0, "flags": 4},
{"matrix": [0, 12], "x": 182, "y": 0, "flags": 4},
{"matrix": [0, 13], "x": 196, "y": 0, "flags": 4},
{"matrix": [0, 14], "x": 210, "y": 0, "flags": 4},
{"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
{"matrix": [1, 0], "x": 0, "y": 12, "flags": 4},
{"matrix": [1, 1], "x": 14, "y": 12, "flags": 4},
{"matrix": [1, 2], "x": 28, "y": 12, "flags": 4},
{"matrix": [1, 3], "x": 42, "y": 12, "flags": 4},
{"matrix": [1, 4], "x": 56, "y": 12, "flags": 4},
{"matrix": [1, 5], "x": 70, "y": 12, "flags": 4},
{"matrix": [1, 6], "x": 84, "y": 12, "flags": 4},
{"matrix": [1, 7], "x": 98, "y": 12, "flags": 4},
{"matrix": [1, 8], "x": 112, "y": 12, "flags": 4},
{"matrix": [1, 9], "x": 126, "y": 12, "flags": 4},
{"matrix": [1, 10], "x": 140, "y": 12, "flags": 4},
{"matrix": [1, 11], "x": 154, "y": 12, "flags": 4},
{"matrix": [1, 12], "x": 168, "y": 12, "flags": 4},
{"matrix": [1, 13], "x": 182, "y": 12, "flags": 4},
{"matrix": [1, 14], "x": 196, "y": 12, "flags": 4},
{"matrix": [1, 15], "x": 210, "y": 12, "flags": 4},
{"matrix": [4, 15], "x": 224, "y": 12, "flags": 4},
{"matrix": [2, 0], "x": 0, "y": 25, "flags": 4},
{"matrix": [2, 1], "x": 14, "y": 25, "flags": 4},
{"matrix": [2, 2], "x": 28, "y": 25, "flags": 4},
{"matrix": [2, 3], "x": 42, "y": 25, "flags": 4},
{"matrix": [2, 4], "x": 56, "y": 25, "flags": 4},
{"matrix": [2, 5], "x": 70, "y": 25, "flags": 4},
{"matrix": [2, 6], "x": 84, "y": 25, "flags": 4},
{"matrix": [2, 7], "x": 98, "y": 25, "flags": 4},
{"matrix": [2, 8], "x": 112, "y": 25, "flags": 4},
{"matrix": [2, 9], "x": 126, "y": 25, "flags": 4},
{"matrix": [2, 10], "x": 140, "y": 25, "flags": 4},
{"matrix": [2, 11], "x": 154, "y": 25, "flags": 4},
{"matrix": [2, 12], "x": 168, "y": 25, "flags": 4},
{"matrix": [2, 13], "x": 182, "y": 25, "flags": 4},
{"matrix": [2, 14], "x": 196, "y": 25, "flags": 4},
{"matrix": [2, 15], "x": 210, "y": 25, "flags": 4},
{"matrix": [4, 14], "x": 224, "y": 25, "flags": 4},
{"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
{"matrix": [3, 1], "x": 14, "y": 38, "flags": 4},
{"matrix": [3, 2], "x": 28, "y": 38, "flags": 4},
{"matrix": [3, 3], "x": 42, "y": 38, "flags": 4},
{"matrix": [3, 4], "x": 56, "y": 38, "flags": 4},
{"matrix": [3, 5], "x": 70, "y": 38, "flags": 4},
{"matrix": [3, 6], "x": 84, "y": 38, "flags": 4},
{"matrix": [3, 7], "x": 98, "y": 38, "flags": 4},
{"matrix": [3, 8], "x": 112, "y": 38, "flags": 4},
{"matrix": [3, 9], "x": 126, "y": 38, "flags": 4},
{"matrix": [3, 10], "x": 140, "y": 38, "flags": 1},
{"matrix": [3, 11], "x": 156, "y": 38, "flags": 1},
{"matrix": [3, 12], "x": 168, "y": 38, "flags": 4},
{"matrix": [4, 0], "x": 0, "y": 51, "flags": 4},
{"matrix": [4, 2], "x": 14, "y": 51, "flags": 4},
{"matrix": [4, 3], "x": 28, "y": 51, "flags": 4},
{"matrix": [4, 4], "x": 42, "y": 51, "flags": 4},
{"matrix": [4, 5], "x": 56, "y": 51, "flags": 4},
{"matrix": [4, 6], "x": 70, "y": 51, "flags": 4},
{"matrix": [4, 7], "x": 84, "y": 51, "flags": 4},
{"matrix": [4, 8], "x": 98, "y": 51, "flags": 4},
{"matrix": [4, 9], "x": 112, "y": 51, "flags": 4},
{"matrix": [4, 10], "x": 126, "y": 51, "flags": 1},
{"matrix": [4, 11], "x": 140, "y": 51, "flags": 1},
{"matrix": [4, 12], "x": 156, "y": 51, "flags": 1},
{"matrix": [4, 13], "x": 210, "y": 51, "flags": 1},
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 1},
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
{"matrix": [5, 2], "x": 28, "y": 64, "flags": 1},
{"matrix": [5, 6], "x": 84, "y": 64, "flags": 4},
{"matrix": [5, 9], "x": 140, "y": 64, "flags": 1},
{"matrix": [5, 10], "x": 154, "y": 64, "flags": 1},
{"matrix": [5, 11], "x": 168, "y": 64, "flags": 1},
{"matrix": [5, 12], "x": 182, "y": 64, "flags": 1},
{"matrix": [5, 13], "x": 196, "y": 64, "flags": 1},
{"matrix": [5, 14], "x": 210, "y": 64, "flags": 1},
{"matrix": [5, 15], "x": 224, "y": 64, "flags": 1}
],
"sleep": true
},
"features": {

View File

@@ -21,27 +21,3 @@ void board_init(void) {
gpio_set_pin_input(B9);
gpio_set_pin_input(B10);
}
led_config_t g_led_config = { {
{ 15 , 14 , 13 , 12 , 11 , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , NO_LED , 2 , 1 , 0 },
{ 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 },
{ 49 , 48 , 47 , 46 , 45 , 44 , 43 , 42 , 41 , 40 , 39 , 38 , 37 , 36 , 35 , 34 , 33 },
{ 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , NO_LED , NO_LED , NO_LED , NO_LED },
{ 75 , NO_LED , 74 , 73 , 72 , 71 , 70 , 69 , 68 , 67 , 66 , 65 , 64 , NO_LED , NO_LED , 63 , NO_LED },
{ 76 , 77 , 78 , NO_LED , NO_LED , NO_LED , 79 , NO_LED , NO_LED , NO_LED , 80 , 81 , 82 , NO_LED , 83 , 84 , 85 }
},{
// "Fine-tuned" complex configuration
{ 210, 0}, { 196, 0}, { 182, 0}, { 168, 0}, { 154, 0}, { 140, 0}, { 140, 0}, { 126, 0}, { 112, 0}, { 98, 0}, { 84, 0}, { 70, 0}, { 56, 0}, { 28, 0}, { 14, 0}, { 0, 0},
{ 0, 45}, { 14, 45}, { 28, 45}, { 42, 45}, { 56, 45}, { 70, 45}, { 84, 45}, { 98, 45}, { 112, 45}, { 126, 45}, { 140, 45}, { 154, 45}, { 168, 45}, { 182, 45}, { 196, 45}, { 210, 45}, { 224, 45},
{ 224, 90}, { 210, 90}, { 196, 90}, { 182, 90}, { 168, 90}, { 154, 90}, { 140, 90}, { 126, 90}, { 112, 90}, { 98, 90}, { 84, 90}, { 70, 90}, { 56, 90}, { 42, 90}, { 28, 90}, { 14, 90}, { 0, 90},
{ 0, 135}, { 14, 135}, { 28, 135}, { 42, 135}, { 56, 135}, { 70, 135}, { 84, 135}, { 98, 135}, { 112, 135}, { 126, 135}, { 140, 135}, { 154, 135}, { 168, 135},
{ 192, 180}, { 168, 180}, { 154, 180}, { 140, 180}, { 126, 180}, { 112, 180}, { 98, 180}, { 84, 180}, { 70, 180}, { 56, 180}, { 42, 180}, { 28, 180}, { 14, 180},
{ 0, 225}, { 14, 225}, { 28, 225}, { 84, 225}, { 140, 225}, { 154, 225}, { 168, 225}, { 196, 225}, { 210, 225}, { 224, 225}
}, {
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 ,
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 , 1 ,
1 , 1 , 1 , 4 , 1 , 1 , 1 , 1 , 1 , 1
} };

View File

@@ -60,6 +60,94 @@
"val": 60
},
"driver": "ws2812",
"layout": [
{"matrix": [0, 16], "x": 210, "y": 0, "flags": 1},
{"matrix": [0, 15], "x": 196, "y": 0, "flags": 4},
{"matrix": [0, 14], "x": 182, "y": 0, "flags": 4},
{"matrix": [0, 12], "x": 168, "y": 0, "flags": 4},
{"matrix": [0, 11], "x": 154, "y": 0, "flags": 4},
{"matrix": [0, 10], "x": 140, "y": 0, "flags": 4},
{"matrix": [0, 9], "x": 140, "y": 0, "flags": 4},
{"matrix": [0, 8], "x": 126, "y": 0, "flags": 4},
{"matrix": [0, 7], "x": 112, "y": 0, "flags": 4},
{"matrix": [0, 6], "x": 98, "y": 0, "flags": 4},
{"matrix": [0, 5], "x": 84, "y": 0, "flags": 4},
{"matrix": [0, 4], "x": 70, "y": 0, "flags": 4},
{"matrix": [0, 3], "x": 56, "y": 0, "flags": 4},
{"matrix": [0, 2], "x": 28, "y": 0, "flags": 4},
{"matrix": [0, 1], "x": 14, "y": 0, "flags": 4},
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
{"matrix": [1, 0], "x": 0, "y": 12, "flags": 4},
{"matrix": [1, 1], "x": 14, "y": 12, "flags": 4},
{"matrix": [1, 2], "x": 28, "y": 12, "flags": 4},
{"matrix": [1, 3], "x": 42, "y": 12, "flags": 4},
{"matrix": [1, 4], "x": 56, "y": 12, "flags": 4},
{"matrix": [1, 5], "x": 70, "y": 12, "flags": 4},
{"matrix": [1, 6], "x": 84, "y": 12, "flags": 4},
{"matrix": [1, 7], "x": 98, "y": 12, "flags": 4},
{"matrix": [1, 8], "x": 112, "y": 12, "flags": 4},
{"matrix": [1, 9], "x": 126, "y": 12, "flags": 4},
{"matrix": [1, 10], "x": 140, "y": 12, "flags": 4},
{"matrix": [1, 11], "x": 154, "y": 12, "flags": 4},
{"matrix": [1, 12], "x": 168, "y": 12, "flags": 4},
{"matrix": [1, 13], "x": 182, "y": 12, "flags": 4},
{"matrix": [1, 14], "x": 196, "y": 12, "flags": 4},
{"matrix": [1, 15], "x": 210, "y": 12, "flags": 4},
{"matrix": [1, 16], "x": 224, "y": 12, "flags": 4},
{"matrix": [2, 16], "x": 224, "y": 25, "flags": 4},
{"matrix": [2, 15], "x": 210, "y": 25, "flags": 4},
{"matrix": [2, 14], "x": 196, "y": 25, "flags": 4},
{"matrix": [2, 13], "x": 182, "y": 25, "flags": 4},
{"matrix": [2, 12], "x": 168, "y": 25, "flags": 4},
{"matrix": [2, 11], "x": 154, "y": 25, "flags": 4},
{"matrix": [2, 10], "x": 140, "y": 25, "flags": 4},
{"matrix": [2, 9], "x": 126, "y": 25, "flags": 4},
{"matrix": [2, 8], "x": 112, "y": 25, "flags": 4},
{"matrix": [2, 7], "x": 98, "y": 25, "flags": 4},
{"matrix": [2, 6], "x": 84, "y": 25, "flags": 4},
{"matrix": [2, 5], "x": 70, "y": 25, "flags": 4},
{"matrix": [2, 4], "x": 56, "y": 25, "flags": 4},
{"matrix": [2, 3], "x": 42, "y": 25, "flags": 4},
{"matrix": [2, 2], "x": 28, "y": 25, "flags": 4},
{"matrix": [2, 1], "x": 14, "y": 25, "flags": 4},
{"matrix": [2, 0], "x": 0, "y": 25, "flags": 4},
{"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
{"matrix": [3, 1], "x": 14, "y": 38, "flags": 4},
{"matrix": [3, 2], "x": 28, "y": 38, "flags": 4},
{"matrix": [3, 3], "x": 42, "y": 38, "flags": 4},
{"matrix": [3, 4], "x": 56, "y": 38, "flags": 4},
{"matrix": [3, 5], "x": 70, "y": 38, "flags": 4},
{"matrix": [3, 6], "x": 84, "y": 38, "flags": 4},
{"matrix": [3, 7], "x": 98, "y": 38, "flags": 4},
{"matrix": [3, 8], "x": 112, "y": 38, "flags": 4},
{"matrix": [3, 9], "x": 126, "y": 38, "flags": 4},
{"matrix": [3, 10], "x": 140, "y": 38, "flags": 4},
{"matrix": [3, 11], "x": 154, "y": 38, "flags": 4},
{"matrix": [3, 12], "x": 168, "y": 38, "flags": 1},
{"matrix": [4, 15], "x": 192, "y": 51, "flags": 1},
{"matrix": [4, 12], "x": 168, "y": 51, "flags": 4},
{"matrix": [4, 11], "x": 154, "y": 51, "flags": 4},
{"matrix": [4, 10], "x": 140, "y": 51, "flags": 4},
{"matrix": [4, 9], "x": 126, "y": 51, "flags": 4},
{"matrix": [4, 8], "x": 112, "y": 51, "flags": 4},
{"matrix": [4, 7], "x": 98, "y": 51, "flags": 4},
{"matrix": [4, 6], "x": 84, "y": 51, "flags": 4},
{"matrix": [4, 5], "x": 70, "y": 51, "flags": 4},
{"matrix": [4, 4], "x": 56, "y": 51, "flags": 4},
{"matrix": [4, 3], "x": 42, "y": 51, "flags": 4},
{"matrix": [4, 2], "x": 28, "y": 51, "flags": 1},
{"matrix": [4, 0], "x": 14, "y": 51, "flags": 1},
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 1},
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
{"matrix": [5, 2], "x": 28, "y": 64, "flags": 1},
{"matrix": [5, 6], "x": 84, "y": 64, "flags": 4},
{"matrix": [5, 10], "x": 140, "y": 64, "flags": 1},
{"matrix": [5, 11], "x": 154, "y": 64, "flags": 1},
{"matrix": [5, 12], "x": 168, "y": 64, "flags": 1},
{"matrix": [5, 14], "x": 196, "y": 64, "flags": 1},
{"matrix": [5, 15], "x": 210, "y": 64, "flags": 1},
{"matrix": [5, 16], "x": 224, "y": 64, "flags": 1}
],
"sleep": true
},
"features": {

View File

@@ -1,42 +0,0 @@
/*
Copyright 2022 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "quantum.h"
led_config_t g_led_config = { {
{ 16 , 15 , 14 , 13 , 12 , 11 , 10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 },
{ 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 },
{ 50 , 49 , 48 , 47 , 46 , 45 , 44 , 43 , 42 , 41 , 40 , 39 , 38 , 37 , 36 , 35 , 34 },
{ 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , NO_LED , NO_LED , NO_LED , NO_LED },
{ 76 , NO_LED , 75 , 74 , 73 , 72 , 71 , 70 , 69 , 68 , 67 , 66 , 65 , NO_LED , NO_LED , 64 , NO_LED },
{ 77 , 78 , 79 , NO_LED , NO_LED , NO_LED , 80 , NO_LED , NO_LED , NO_LED , 81 , 82 , 83 , NO_LED , 84 , 85 , 86 }
},{
// "Fine-tuned" complex configuration
{ 210, 0}, { 196, 0}, { 182, 0}, { 168, 0}, { 154, 0}, { 140, 0}, { 140, 0}, { 126, 0}, { 112, 0}, { 98, 0}, { 84, 0}, { 70, 0}, { 56, 0}, { 45, 0}, { 28, 0}, { 14, 0}, { 0, 0},
{ 0, 45}, { 14, 45}, { 28, 45}, { 42, 45}, { 56, 45}, { 70, 45}, { 84, 45}, { 98, 45}, { 112, 45}, { 126, 45}, { 140, 45}, { 154, 45}, { 168, 45}, { 182, 45}, { 196, 45}, { 210, 45}, { 224, 45},
{ 224, 90}, { 210, 90}, { 196, 90}, { 182, 90}, { 168, 90}, { 154, 90}, { 140, 90}, { 126, 90}, { 112, 90}, { 98, 90}, { 84, 90}, { 70, 90}, { 56, 90}, { 42, 90}, { 28, 90}, { 14, 90}, { 0, 90},
{ 0, 135}, { 14, 135}, { 28, 135}, { 42, 135}, { 56, 135}, { 70, 135}, { 84, 135}, { 98, 135}, { 112, 135}, { 126, 135}, { 140, 135}, { 154, 135}, { 168, 135},
{ 192, 180}, { 168, 180}, { 154, 180}, { 140, 180}, { 126, 180}, { 112, 180}, { 98, 180}, { 84, 180}, { 70, 180}, { 56, 180}, { 42, 180}, { 28, 180}, { 14, 180},
{ 0, 225}, { 14, 225}, { 28, 225}, { 84, 225}, { 140, 225}, { 154, 225}, { 168, 225}, { 196, 45}, { 210, 45}, { 224, 90}
}, {
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 ,
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 1 , 1 ,
1 , 1 , 1 , 4 , 1 , 1 , 1 , 1 , 1 , 1
} };

View File

@@ -60,6 +60,95 @@
"val": 60
},
"driver": "ws2812",
"layout": [
{"matrix": [0, 16], "x": 210, "y": 0, "flags": 1},
{"matrix": [0, 15], "x": 196, "y": 0, "flags": 4},
{"matrix": [0, 14], "x": 182, "y": 0, "flags": 4},
{"matrix": [0, 13], "x": 168, "y": 0, "flags": 4},
{"matrix": [0, 12], "x": 154, "y": 0, "flags": 4},
{"matrix": [0, 11], "x": 140, "y": 0, "flags": 4},
{"matrix": [0, 10], "x": 140, "y": 0, "flags": 4},
{"matrix": [0, 9], "x": 126, "y": 0, "flags": 4},
{"matrix": [0, 8], "x": 112, "y": 0, "flags": 4},
{"matrix": [0, 7], "x": 98, "y": 0, "flags": 4},
{"matrix": [0, 6], "x": 84, "y": 0, "flags": 4},
{"matrix": [0, 5], "x": 70, "y": 0, "flags": 4},
{"matrix": [0, 4], "x": 56, "y": 0, "flags": 4},
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
{"matrix": [0, 2], "x": 28, "y": 0, "flags": 4},
{"matrix": [0, 1], "x": 14, "y": 0, "flags": 4},
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
{"matrix": [1, 0], "x": 0, "y": 12, "flags": 4},
{"matrix": [1, 1], "x": 14, "y": 12, "flags": 4},
{"matrix": [1, 2], "x": 28, "y": 12, "flags": 4},
{"matrix": [1, 3], "x": 42, "y": 12, "flags": 4},
{"matrix": [1, 4], "x": 56, "y": 12, "flags": 4},
{"matrix": [1, 5], "x": 70, "y": 12, "flags": 4},
{"matrix": [1, 6], "x": 84, "y": 12, "flags": 4},
{"matrix": [1, 7], "x": 98, "y": 12, "flags": 4},
{"matrix": [1, 8], "x": 112, "y": 12, "flags": 4},
{"matrix": [1, 9], "x": 126, "y": 12, "flags": 4},
{"matrix": [1, 10], "x": 140, "y": 12, "flags": 4},
{"matrix": [1, 11], "x": 154, "y": 12, "flags": 4},
{"matrix": [1, 12], "x": 168, "y": 12, "flags": 4},
{"matrix": [1, 13], "x": 182, "y": 12, "flags": 4},
{"matrix": [1, 14], "x": 196, "y": 12, "flags": 4},
{"matrix": [1, 15], "x": 210, "y": 12, "flags": 4},
{"matrix": [1, 16], "x": 224, "y": 12, "flags": 4},
{"matrix": [2, 16], "x": 224, "y": 25, "flags": 4},
{"matrix": [2, 15], "x": 210, "y": 25, "flags": 4},
{"matrix": [2, 14], "x": 196, "y": 25, "flags": 4},
{"matrix": [2, 13], "x": 182, "y": 25, "flags": 4},
{"matrix": [2, 12], "x": 168, "y": 25, "flags": 4},
{"matrix": [2, 11], "x": 154, "y": 25, "flags": 4},
{"matrix": [2, 10], "x": 140, "y": 25, "flags": 4},
{"matrix": [2, 9], "x": 126, "y": 25, "flags": 4},
{"matrix": [2, 8], "x": 112, "y": 25, "flags": 4},
{"matrix": [2, 7], "x": 98, "y": 25, "flags": 4},
{"matrix": [2, 6], "x": 84, "y": 25, "flags": 4},
{"matrix": [2, 5], "x": 70, "y": 25, "flags": 4},
{"matrix": [2, 4], "x": 56, "y": 25, "flags": 4},
{"matrix": [2, 3], "x": 42, "y": 25, "flags": 4},
{"matrix": [2, 2], "x": 28, "y": 25, "flags": 4},
{"matrix": [2, 1], "x": 14, "y": 25, "flags": 4},
{"matrix": [2, 0], "x": 0, "y": 25, "flags": 4},
{"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
{"matrix": [3, 1], "x": 14, "y": 38, "flags": 4},
{"matrix": [3, 2], "x": 28, "y": 38, "flags": 4},
{"matrix": [3, 3], "x": 42, "y": 38, "flags": 4},
{"matrix": [3, 4], "x": 56, "y": 38, "flags": 4},
{"matrix": [3, 5], "x": 70, "y": 38, "flags": 4},
{"matrix": [3, 6], "x": 84, "y": 38, "flags": 4},
{"matrix": [3, 7], "x": 98, "y": 38, "flags": 4},
{"matrix": [3, 8], "x": 112, "y": 38, "flags": 4},
{"matrix": [3, 9], "x": 126, "y": 38, "flags": 4},
{"matrix": [3, 10], "x": 140, "y": 38, "flags": 4},
{"matrix": [3, 11], "x": 154, "y": 38, "flags": 4},
{"matrix": [3, 12], "x": 168, "y": 38, "flags": 1},
{"matrix": [4, 15], "x": 192, "y": 51, "flags": 1},
{"matrix": [4, 12], "x": 168, "y": 51, "flags": 4},
{"matrix": [4, 11], "x": 154, "y": 51, "flags": 4},
{"matrix": [4, 10], "x": 140, "y": 51, "flags": 4},
{"matrix": [4, 9], "x": 126, "y": 51, "flags": 4},
{"matrix": [4, 8], "x": 112, "y": 51, "flags": 4},
{"matrix": [4, 7], "x": 98, "y": 51, "flags": 4},
{"matrix": [4, 6], "x": 84, "y": 51, "flags": 4},
{"matrix": [4, 5], "x": 70, "y": 51, "flags": 4},
{"matrix": [4, 4], "x": 56, "y": 51, "flags": 4},
{"matrix": [4, 3], "x": 42, "y": 51, "flags": 4},
{"matrix": [4, 2], "x": 28, "y": 51, "flags": 1},
{"matrix": [4, 0], "x": 14, "y": 51, "flags": 1},
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 1},
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
{"matrix": [5, 2], "x": 28, "y": 64, "flags": 1},
{"matrix": [5, 6], "x": 84, "y": 64, "flags": 4},
{"matrix": [5, 10], "x": 140, "y": 64, "flags": 1},
{"matrix": [5, 11], "x": 154, "y": 64, "flags": 1},
{"matrix": [5, 12], "x": 168, "y": 64, "flags": 1},
{"matrix": [5, 14], "x": 196, "y": 64, "flags": 1},
{"matrix": [5, 15], "x": 210, "y": 64, "flags": 1},
{"matrix": [5, 16], "x": 224, "y": 64, "flags": 1}
],
"sleep": true
},
"features": {