|
@@ -20,162 +20,109 @@
|
|
|
|
|
|
const is31_led g_is31_leds[LED_DRIVER_LED_COUNT] = {
|
|
const is31_led g_is31_leds[LED_DRIVER_LED_COUNT] = {
|
|
|
|
|
|
- * driver
|
|
+ * driver
|
|
- * | LED address
|
|
+ * | LED address
|
|
- * | | */
|
|
+ * | | */
|
|
- {0, C1_1},
|
|
+ { 0, C1_1 },
|
|
- {0, C1_2},
|
|
+ { 0, C1_2 },
|
|
- {0, C1_3},
|
|
+ { 0, C1_3 },
|
|
- {0, C1_4},
|
|
+ { 0, C1_4 },
|
|
- {0, C1_5},
|
|
+ { 0, C1_5 },
|
|
- {0, C1_6},
|
|
+ { 0, C1_6 },
|
|
- {0, C1_7},
|
|
+ { 0, C1_7 },
|
|
- {0, C1_8},
|
|
+ { 0, C1_8 },
|
|
- {0, C1_9},
|
|
+ { 0, C1_9 },
|
|
- {0, C1_10},
|
|
+ { 0, C1_10 },
|
|
- {0, C1_11},
|
|
+ { 0, C1_11 },
|
|
- {0, C1_12},
|
|
+ { 0, C1_12 },
|
|
- {0, C1_13},
|
|
+ { 0, C1_13 },
|
|
- {0, C1_14},
|
|
+ { 0, C1_14 },
|
|
- {0, C1_15},
|
|
+ { 0, C1_15 },
|
|
- {0, C2_1},
|
|
+ { 0, C2_1 },
|
|
- {0, C2_2},
|
|
+ { 0, C2_2 },
|
|
- {0, C2_3},
|
|
+ { 0, C2_3 },
|
|
- {0, C2_4},
|
|
+ { 0, C2_4 },
|
|
- {0, C2_5},
|
|
+ { 0, C2_5 },
|
|
- {0, C2_6},
|
|
+ { 0, C2_6 },
|
|
- {0, C2_7},
|
|
+ { 0, C2_7 },
|
|
- {0, C2_8},
|
|
+ { 0, C2_8 },
|
|
- {0, C2_9},
|
|
+ { 0, C2_9 },
|
|
- {0, C2_10},
|
|
+ { 0, C2_10 },
|
|
- {0, C2_11},
|
|
+ { 0, C2_11 },
|
|
- {0, C2_12},
|
|
+ { 0, C2_12 },
|
|
- {0, C2_13},
|
|
+ { 0, C2_13 },
|
|
- {0, C2_14},
|
|
+ { 0, C2_14 },
|
|
- {0, C2_15},
|
|
+ { 0, C2_15 },
|
|
- {0, C3_1},
|
|
+ { 0, C3_1 },
|
|
- {0, C3_2},
|
|
+ { 0, C3_2 },
|
|
- {0, C3_3},
|
|
+ { 0, C3_3 },
|
|
- {0, C3_4},
|
|
+ { 0, C3_4 },
|
|
- {0, C3_5},
|
|
+ { 0, C3_5 },
|
|
- {0, C3_6},
|
|
+ { 0, C3_6 },
|
|
- {0, C3_7},
|
|
+ { 0, C3_7 },
|
|
- {0, C3_8},
|
|
+ { 0, C3_8 },
|
|
- {0, C3_9},
|
|
+ { 0, C3_9 },
|
|
- {0, C3_10},
|
|
+ { 0, C3_10 },
|
|
- {0, C3_11},
|
|
+ { 0, C3_11 },
|
|
- {0, C3_12},
|
|
+ { 0, C3_12 },
|
|
- {0, C3_14},
|
|
+ { 0, C3_14 },
|
|
- {0, C4_1},
|
|
+ { 0, C4_1 },
|
|
- {0, C4_3},
|
|
+ { 0, C4_3 },
|
|
- {0, C4_4},
|
|
+ { 0, C4_4 },
|
|
- {0, C4_5},
|
|
+ { 0, C4_5 },
|
|
- {0, C4_6},
|
|
+ { 0, C4_6 },
|
|
- {0, C4_7},
|
|
+ { 0, C4_7 },
|
|
- {0, C4_8},
|
|
+ { 0, C4_8 },
|
|
- {0, C4_9},
|
|
+ { 0, C4_9 },
|
|
- {0, C4_10},
|
|
+ { 0, C4_10 },
|
|
- {0, C4_11},
|
|
+ { 0, C4_11 },
|
|
- {0, C4_12},
|
|
+ { 0, C4_12 },
|
|
- {0, C4_13},
|
|
+ { 0, C4_13 },
|
|
- {0, C4_14},
|
|
+ { 0, C4_14 },
|
|
- {0, C5_1},
|
|
+ { 0, C5_1 },
|
|
- {0, C5_2},
|
|
+ { 0, C5_2 },
|
|
- {0, C5_3},
|
|
+ { 0, C5_3 },
|
|
- {0, C5_4},
|
|
+ { 0, C5_4 },
|
|
- {0, C5_5},
|
|
+ { 0, C5_5 },
|
|
- {0, C5_6},
|
|
+ { 0, C5_6 },
|
|
- {0, C5_7},
|
|
+ { 0, C5_7 },
|
|
- {0, C5_8},
|
|
+ { 0, C5_8 },
|
|
- {0, C5_9},
|
|
+ { 0, C5_9 },
|
|
- {0, C5_10},
|
|
+ { 0, C5_10 },
|
|
- {0, C5_11},
|
|
+ { 0, C5_11 },
|
|
- {0, C5_12},
|
|
+ { 0, C5_12 },
|
|
- {0, C5_13},
|
|
+ { 0, C5_13 },
|
|
- {0, C5_14},
|
|
+ { 0, C5_14 },
|
|
- {0, C5_15}
|
|
+ { 0, C5_15 }
|
|
};
|
|
};
|
|
|
|
|
|
-const led_matrix g_leds[LED_DRIVER_LED_COUNT] = {
|
|
+led_config_t g_led_config = {
|
|
-
|
|
+ {
|
|
-
|
|
+
|
|
- | LED_ROW_COL(row, col)
|
|
+ { 0, 1, 2, 3, 4, 5, 6, 7 },
|
|
- | | modifier
|
|
+ { 15, 16, 17, 18, 19, 20, 21, 22 },
|
|
- | | | */
|
|
+ { 30, 31, 32, 33, 34, 35, 36, 37 },
|
|
- {{0|(1<<4)}, {0, 0}, 1},
|
|
+ { 43, NO_LED, 44, 45, 46, 47, 48, 49 },
|
|
- {{0|(2<<4)}, {14.45, 0}, 0},
|
|
+ { 56, 57, 58, NO_LED, NO_LED, 60, 61, NO_LED },
|
|
- {{0|(3<<4)}, {28.9, 0}, 0},
|
|
+ { 8, 9, 10, 11, 12, 13, NO_LED, 14 },
|
|
- {{0|(4<<4)}, {43.35, 0}, 0},
|
|
+ { 23, 24, 25, 26, 27, 28, NO_LED, 29 },
|
|
- {{0|(5<<4)}, {57.8, 0}, 0},
|
|
+ { 38, 39, 40, 41, NO_LED, 42, NO_LED, NO_LED },
|
|
- {{0|(6<<4)}, {72.25, 0}, 0},
|
|
+ { 50, 51, 52, 53, NO_LED, 54, 55, NO_LED },
|
|
- {{0|(7<<4)}, {86.7, 0}, 0},
|
|
+ { 64, NO_LED, 65, 66, 67, 68, 69, 70 }
|
|
- {{0|(8<<4)}, {101.2, 0}, 0},
|
|
+ }, {
|
|
- {{0|(9<<4)}, {115.6, 0}, 0},
|
|
+
|
|
- {{0|(10<<4)}, {130, 0}, 0},
|
|
+ { 0, 0 }, { 15, 0 }, { 29, 0 }, { 43, 0 }, { 58, 0 }, { 72, 0 }, { 87, 0 }, { 101, 0 }, { 116, 0 }, { 130, 0 }, { 145, 0 }, { 159, 0 }, { 173, 0 }, { 195, 0 }, { 224, 0 },
|
|
- {{0|(11<<4)}, {144.5, 0}, 0},
|
|
+ { 4, 16 }, { 22, 16 }, { 36, 16 }, { 51, 16 }, { 65, 16 }, { 80, 16 }, { 94, 16 }, { 108, 16 }, { 123, 16 }, { 137, 16 }, { 152, 16 }, { 166, 16 }, { 181, 16 }, { 199, 16 }, { 224, 16 },
|
|
- {{0|(12<<4)}, {159, 0}, 0},
|
|
+ { 5, 32 }, { 25, 32 }, { 40, 32 }, { 54, 32 }, { 69, 32 }, { 83, 32 }, { 98, 32 }, { 112, 32 }, { 126, 32 }, { 141, 32 }, { 155, 32 }, { 170, 32 }, { 184, 32 },
|
|
- {{0|(13<<4)}, {173.4, 0}, 0},
|
|
+ { 16, 48 }, { 33, 48 }, { 47, 48 }, { 61, 48 }, { 76, 48 }, { 90, 48 }, { 105, 48 }, { 119, 48 }, { 134, 48 }, { 148, 48 }, { 163, 48 }, { 188, 48 }, { 210, 48 },
|
|
- {{0|(14<<4)}, {195.1, 0}, 1},
|
|
+ { 9, 64 }, { 27, 64 }, { 45, 64 }, { 60, 64 }, { 74, 64 }, { 88, 64 }, { 103, 64 }, { 117, 64 }, { 136, 64 }, { 154, 64 }, { 168, 64 }, { 186, 64 }, { 195, 64 }, { 210, 64 }, { 224, 64 }
|
|
- {{0|(15<<4)}, {224, 0}, 1},
|
|
+ }, {
|
|
-
|
|
+
|
|
- {{1|(0<<4)}, {3.6125, 16}, 1},
|
|
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
|
- {{1|(1<<4)}, {21.675, 16}, 0},
|
|
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
|
- {{1|(2<<4)}, {36.125, 16}, 0},
|
|
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
|
- {{1|(3<<4)}, {50.575, 16}, 0},
|
|
+ 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
|
- {{1|(4<<4)}, {65.025, 16}, 0},
|
|
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
- {{1|(5<<4)}, {79.475, 16}, 0},
|
|
+ }
|
|
- {{1|(6<<4)}, {93.925, 16}, 0},
|
|
|
|
- {{1|(7<<4)}, {108.375, 16}, 0},
|
|
|
|
- {{1|(8<<4)}, {122.825, 16}, 0},
|
|
|
|
- {{1|(9<<4)}, {137.275, 16}, 0},
|
|
|
|
- {{1|(10<<4)}, {151.725, 16}, 0},
|
|
|
|
- {{1|(11<<4)}, {166.175, 16}, 0},
|
|
|
|
- {{1|(12<<4)}, {180.625, 16}, 0},
|
|
|
|
- {{1|(13<<4)}, {198.6875, 16}, 1},
|
|
|
|
- {{1|(14<<4)}, {224, 16}, 1},
|
|
|
|
-
|
|
|
|
- {{2|(0<<4)}, {5.41875, 32}, 1},
|
|
|
|
- {{2|(1<<4)}, {25.2875, 32}, 0},
|
|
|
|
- {{2|(2<<4)}, {39.7375, 32}, 0},
|
|
|
|
- {{2|(3<<4)}, {54.1875, 32}, 0},
|
|
|
|
- {{2|(4<<4)}, {68.6375, 32}, 0},
|
|
|
|
- {{2|(5<<4)}, {83.0875, 32}, 0},
|
|
|
|
- {{2|(6<<4)}, {97.5375, 32}, 0},
|
|
|
|
- {{2|(7<<4)}, {111.9875, 32}, 0},
|
|
|
|
- {{2|(8<<4)}, {126.4375, 32}, 0},
|
|
|
|
- {{2|(9<<4)}, {140.8875, 32}, 0},
|
|
|
|
- {{2|(10<<4)}, {155.3375, 32}, 0},
|
|
|
|
- {{2|(11<<4)}, {169.7875, 32}, 0},
|
|
|
|
- {{2|(12<<4)}, {184.2375, 32}, 1},
|
|
|
|
-
|
|
|
|
- {{3|(0<<4)}, {16.25625, 48}, 1},
|
|
|
|
- {{3|(1<<4)}, {32.5125, 48}, 0},
|
|
|
|
- {{3|(2<<4)}, {46.9625, 48}, 0},
|
|
|
|
- {{3|(3<<4)}, {61.4125, 48}, 0},
|
|
|
|
- {{3|(4<<4)}, {75.8625, 48}, 0},
|
|
|
|
- {{3|(5<<4)}, {90.3125, 48}, 0},
|
|
|
|
- {{3|(6<<4)}, {104.7625, 48}, 0},
|
|
|
|
- {{3|(7<<4)}, {119.2125, 48}, 0},
|
|
|
|
- {{3|(8<<4)}, {133.6625, 48}, 0},
|
|
|
|
- {{3|(9<<4)}, {148.1125, 48}, 0},
|
|
|
|
- {{3|(10<<4)}, {162.5625, 48}, 0},
|
|
|
|
- {{3|(11<<4)}, {187.85, 48}, 1},
|
|
|
|
- {{3|(12<<4)}, {209.525, 48}, 1},
|
|
|
|
-
|
|
|
|
- {{4|(0<<4)}, {9.03125, 64}, 1},
|
|
|
|
- {{4|(1<<4)}, {27.09375, 64}, 1},
|
|
|
|
- {{4|(2<<4)}, {45.15625, 64}, 1},
|
|
|
|
- {{4|(3<<4)}, {59.45, 64}, 1},
|
|
|
|
- {{4|(4<<4)}, {73.9, 64}, 1},
|
|
|
|
- {{4|(5<<4)}, {88.35, 64}, 1},
|
|
|
|
- {{4|(6<<4)}, {102.8, 64}, 1},
|
|
|
|
- {{4|(7<<4)}, {117.40625, 64}, 1},
|
|
|
|
- {{4|(8<<4)}, {135.46875, 64}, 1},
|
|
|
|
- {{4|(9<<4)}, {153.53125, 64}, 1},
|
|
|
|
- {{4|(10<<4)}, {167.98125, 64}, 1},
|
|
|
|
- {{4|(11<<4)}, {186.04375, 64}, 1},
|
|
|
|
- {{4|(12<<4)}, {195.075, 64}, 1},
|
|
|
|
- {{4|(13<<4)}, {209.525, 64}, 1},
|
|
|
|
- {{4|(14<<4)}, {224, 64}, 1}
|
|
|
|
};
|
|
};
|
|
#endif
|
|
#endif
|