|
|
@@ -20,71 +20,138 @@
|
|
|
const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
|
|
|
/* driver
|
|
|
* | matrix
|
|
|
- * | | modifier
|
|
|
- * | | | control_index
|
|
|
- * | | | | {row | col << 4}
|
|
|
- * | | | | | {x=0..224, y=0..64} */
|
|
|
- {0, 0, 1, 3, {0|(0<<4)}, {20.36*0, 21.33*0}},
|
|
|
- {0, 0, 0, 4, {0|(1<<4)}, {20.36*1, 21.33*0}},
|
|
|
- {0, 0, 0, 5, {0|(2<<4)}, {20.36*2, 21.33*0}},
|
|
|
- {0, 1, 0, 3, {0|(3<<4)}, {20.36*3, 21.33*0}},
|
|
|
- {0, 1, 0, 4, {0|(4<<4)}, {20.36*4, 21.33*0}},
|
|
|
- {0, 1, 0, 5, {0|(5<<4)}, {20.36*5, 21.33*0}},
|
|
|
- {1, 0, 0, 3, {0|(6<<4)}, {20.36*6, 21.33*0}},
|
|
|
- {1, 0, 0, 4, {0|(7<<4)}, {20.36*7, 21.33*0}},
|
|
|
- {1, 0, 0, 5, {0|(8<<4)}, {20.36*8, 21.33*0}},
|
|
|
- {1, 1, 0, 3, {0|(9<<4)}, {20.36*9, 21.33*0}},
|
|
|
- {1, 1, 0, 4, {0|(10<<4)}, {20.36*10,21.33*0}},
|
|
|
- {1, 1, 1, 5, {0|(11<<4)}, {20.36*11,21.33*0}},
|
|
|
-
|
|
|
- {0, 0, 1, 6, {1|(0<<4)}, {20.36*0, 21.33*1}},
|
|
|
- {0, 0, 0, 7, {1|(1<<4)}, {20.36*1, 21.33*1}},
|
|
|
- {0, 0, 0, 8, {1|(2<<4)}, {20.36*2, 21.33*1}},
|
|
|
- {0, 1, 0, 6, {1|(3<<4)}, {20.36*3, 21.33*1}},
|
|
|
- {0, 1, 0, 7, {1|(4<<4)}, {20.36*4, 21.33*1}},
|
|
|
- {0, 1, 0, 8, {1|(5<<4)}, {20.36*5, 21.33*1}},
|
|
|
- {1, 0, 0, 6, {1|(6<<4)}, {20.36*6, 21.33*1}},
|
|
|
- {1, 0, 0, 7, {1|(7<<4)}, {20.36*7, 21.33*1}},
|
|
|
- {1, 0, 0, 8, {1|(8<<4)}, {20.36*8, 21.33*1}},
|
|
|
- {1, 1, 0, 6, {1|(9<<4)}, {20.36*9, 21.33*1}},
|
|
|
- {1, 1, 0, 7, {1|(10<<4)}, {20.36*10,21.33*1}},
|
|
|
- {1, 1, 1, 8, {1|(11<<4)}, {20.36*11,21.33*1}},
|
|
|
-
|
|
|
- {0, 0, 1, 9, {2|(0<<4)}, {20.36*0, 21.33*2}},
|
|
|
- {0, 0, 0, 10, {2|(1<<4)}, {20.36*1, 21.33*2}},
|
|
|
- {0, 0, 0, 11, {2|(2<<4)}, {20.36*2, 21.33*2}},
|
|
|
- {0, 1, 0, 9, {2|(3<<4)}, {20.36*3, 21.33*2}},
|
|
|
- {0, 1, 0, 10, {2|(4<<4)}, {20.36*4, 21.33*2}},
|
|
|
- {0, 1, 0, 11, {2|(5<<4)}, {20.36*5, 21.33*2}},
|
|
|
- {1, 0, 0, 9, {2|(6<<4)}, {20.36*6, 21.33*2}},
|
|
|
- {1, 0, 0, 10, {2|(7<<4)}, {20.36*7, 21.33*2}},
|
|
|
- {1, 0, 0, 11, {2|(8<<4)}, {20.36*8, 21.33*2}},
|
|
|
- {1, 1, 0, 9, {2|(9<<4)}, {20.36*9, 21.33*2}},
|
|
|
- {1, 1, 0, 10, {2|(10<<4)}, {20.36*10,21.33*2}},
|
|
|
- {1, 1, 1, 11, {2|(11<<4)}, {20.36*11,21.33*2}},
|
|
|
-
|
|
|
- {0, 0, 1, 12, {3|(0<<4)}, {20.36*0, 21.33*3}},
|
|
|
- {0, 0, 1, 13, {3|(1<<4)}, {20.36*1, 21.33*3}},
|
|
|
- {0, 0, 1, 14, {3|(2<<4)}, {20.36*2, 21.33*3}},
|
|
|
- {0, 1, 1, 12, {3|(3<<4)}, {20.36*3, 21.33*3}},
|
|
|
- {0, 1, 1, 13, {3|(4<<4)}, {20.36*4, 21.33*3}},
|
|
|
+ * | | control_index
|
|
|
+ * | | |
|
|
|
+ * | | | */
|
|
|
+ {0, 0, 3},
|
|
|
+ {0, 0, 4},
|
|
|
+ {0, 0, 5},
|
|
|
+ {0, 1, 3},
|
|
|
+ {0, 1, 4},
|
|
|
+ {0, 1, 5},
|
|
|
+ {1, 0, 3},
|
|
|
+ {1, 0, 4},
|
|
|
+ {1, 0, 5},
|
|
|
+ {1, 1, 3},
|
|
|
+ {1, 1, 4},
|
|
|
+ {1, 1, 5},
|
|
|
+
|
|
|
+ {0, 0, 6},
|
|
|
+ {0, 0, 7},
|
|
|
+ {0, 0, 8},
|
|
|
+ {0, 1, 6},
|
|
|
+ {0, 1, 7},
|
|
|
+ {0, 1, 8},
|
|
|
+ {1, 0, 6},
|
|
|
+ {1, 0, 7},
|
|
|
+ {1, 0, 8},
|
|
|
+ {1, 1, 6},
|
|
|
+ {1, 1, 7},
|
|
|
+ {1, 1, 8},
|
|
|
+
|
|
|
+ {0, 0, 9},
|
|
|
+ {0, 0, 10},
|
|
|
+ {0, 0, 11},
|
|
|
+ {0, 1, 9},
|
|
|
+ {0, 1, 10},
|
|
|
+ {0, 1, 11},
|
|
|
+ {1, 0, 9},
|
|
|
+ {1, 0, 10},
|
|
|
+ {1, 0, 11},
|
|
|
+ {1, 1, 9},
|
|
|
+ {1, 1, 10},
|
|
|
+ {1, 1, 11},
|
|
|
+
|
|
|
+ {0, 0, 12},
|
|
|
+ {0, 0, 13},
|
|
|
+ {0, 0, 14},
|
|
|
+ {0, 1, 12},
|
|
|
+ {0, 1, 13},
|
|
|
#ifdef PLANCK_MIT_LAYOUT
|
|
|
- {0, 1, 0, 14, {3|(5<<4)}, {20.36*5, 21.33*3}},
|
|
|
- {0, 1, 0, 15, {3|(5<<4)}, {20.36*5.5, 21.33*3}},
|
|
|
- {1, 0, 0, 12, {3|(5<<4)}, {20.36*6, 21.33*3}},
|
|
|
+ {0, 1, 14},
|
|
|
+ {0, 1, 15},
|
|
|
+ {1, 0, 12},
|
|
|
#else
|
|
|
- {0, 1, 0, 14, {3|(5<<4)}, {20.36*5, 21.33*3}},
|
|
|
- {0, 1, 0, 15, {0xFF}, {20.36*5.5, 21.33*3}},
|
|
|
- {1, 0, 0, 12, {3|(6<<4)}, {20.36*6, 21.33*3}},
|
|
|
+ {0, 1, 14},
|
|
|
+ {0, 1, 15},
|
|
|
+ {1, 0, 12},
|
|
|
#endif
|
|
|
- {1, 0, 1, 13, {3|(7<<4)}, {20.36*7, 21.33*3}},
|
|
|
- {1, 0, 1, 14, {3|(8<<4)}, {20.36*8, 21.33*3}},
|
|
|
- {1, 1, 1, 12, {3|(9<<4)}, {20.36*9, 21.33*3}},
|
|
|
- {1, 1, 1, 13, {3|(10<<4)}, {20.36*10,21.33*3}},
|
|
|
- {1, 1, 1, 14, {3|(11<<4)}, {20.36*11,21.33*3}}
|
|
|
+ {1, 0, 13},
|
|
|
+ {1, 0, 14},
|
|
|
+ {1, 1, 12},
|
|
|
+ {1, 1, 13},
|
|
|
+ {1, 1, 14},
|
|
|
};
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
|
|
|
+
|
|
|
+ /*{row | col << 4}
|
|
|
+ | {x=0..224, y=0..64}
|
|
|
+ | | modifier
|
|
|
+ | | | */
|
|
|
+ {{0|(0<<4)}, {20.36*0, 21.33*0}, 1},
|
|
|
+ {{0|(1<<4)}, {20.36*1, 21.33*0}, 0},
|
|
|
+ {{0|(2<<4)}, {20.36*2, 21.33*0}, 0},
|
|
|
+ {{0|(3<<4)}, {20.36*3, 21.33*0}, 0},
|
|
|
+ {{0|(4<<4)}, {20.36*4, 21.33*0}, 0},
|
|
|
+ {{0|(5<<4)}, {20.36*5, 21.33*0}, 0},
|
|
|
+ {{0|(6<<4)}, {20.36*6, 21.33*0}, 0},
|
|
|
+ {{0|(7<<4)}, {20.36*7, 21.33*0}, 0},
|
|
|
+ {{0|(8<<4)}, {20.36*8, 21.33*0}, 0},
|
|
|
+ {{0|(9<<4)}, {20.36*9, 21.33*0}, 0},
|
|
|
+ {{0|(10<<4)}, {20.36*10,21.33*0}, 0},
|
|
|
+ {{0|(11<<4)}, {20.36*11,21.33*0}, 1},
|
|
|
+
|
|
|
+ {{1|(0<<4)}, {20.36*0, 21.33*1}, 1},
|
|
|
+ {{1|(1<<4)}, {20.36*1, 21.33*1}, 0},
|
|
|
+ {{1|(2<<4)}, {20.36*2, 21.33*1}, 0},
|
|
|
+ {{1|(3<<4)}, {20.36*3, 21.33*1}, 0},
|
|
|
+ {{1|(4<<4)}, {20.36*4, 21.33*1}, 0},
|
|
|
+ {{1|(5<<4)}, {20.36*5, 21.33*1}, 0},
|
|
|
+ {{1|(6<<4)}, {20.36*6, 21.33*1}, 0},
|
|
|
+ {{1|(7<<4)}, {20.36*7, 21.33*1}, 0},
|
|
|
+ {{1|(8<<4)}, {20.36*8, 21.33*1}, 0},
|
|
|
+ {{1|(9<<4)}, {20.36*9, 21.33*1}, 0},
|
|
|
+ {{1|(10<<4)}, {20.36*10,21.33*1}, 0},
|
|
|
+ {{1|(11<<4)}, {20.36*11,21.33*1}, 1},
|
|
|
+
|
|
|
+ {{2|(0<<4)}, {20.36*0, 21.33*2}, 1},
|
|
|
+ {{2|(1<<4)}, {20.36*1, 21.33*2}, 0},
|
|
|
+ {{2|(2<<4)}, {20.36*2, 21.33*2}, 0},
|
|
|
+ {{2|(3<<4)}, {20.36*3, 21.33*2}, 0},
|
|
|
+ {{2|(4<<4)}, {20.36*4, 21.33*2}, 0},
|
|
|
+ {{2|(5<<4)}, {20.36*5, 21.33*2}, 0},
|
|
|
+ {{2|(6<<4)}, {20.36*6, 21.33*2}, 0},
|
|
|
+ {{2|(7<<4)}, {20.36*7, 21.33*2}, 0},
|
|
|
+ {{2|(8<<4)}, {20.36*8, 21.33*2}, 0},
|
|
|
+ {{2|(9<<4)}, {20.36*9, 21.33*2}, 0},
|
|
|
+ {{2|(10<<4)}, {20.36*10,21.33*2}, 0},
|
|
|
+ {{2|(11<<4)}, {20.36*11,21.33*2}, 1},
|
|
|
+
|
|
|
+ {{3|(0<<4)}, {20.36*0, 21.33*3}, 1},
|
|
|
+ {{3|(1<<4)}, {20.36*1, 21.33*3}, 1},
|
|
|
+ {{3|(2<<4)}, {20.36*2, 21.33*3}, 1},
|
|
|
+ {{3|(3<<4)}, {20.36*3, 21.33*3}, 1},
|
|
|
+ {{3|(4<<4)}, {20.36*4, 21.33*3}, 1},
|
|
|
+#ifdef PLANCK_MIT_LAYOUT
|
|
|
+ {{3|(5<<4)}, {20.36*5, 21.33*3}, 0},
|
|
|
+ {{3|(5<<4)}, {20.36*5.5, 21.33*3}, 0},
|
|
|
+ {{3|(5<<4)}, {20.36*6, 21.33*3}, 0},
|
|
|
+#else
|
|
|
+ {{3|(5<<4)}, {20.36*5, 21.33*3}, 0},
|
|
|
+ {{0xFF}, {20.36*5.5, 21.33*3}, 0},
|
|
|
+ {{3|(6<<4)}, {20.36*6, 21.33*3}, 0},
|
|
|
+#endif
|
|
|
+ {{3|(7<<4)}, {20.36*7, 21.33*3}, 1},
|
|
|
+ {{3|(8<<4)}, {20.36*8, 21.33*3}, 1},
|
|
|
+ {{3|(9<<4)}, {20.36*9, 21.33*3}, 1},
|
|
|
+ {{3|(10<<4)}, {20.36*10,21.33*3}, 1},
|
|
|
+ {{3|(11<<4)}, {20.36*11,21.33*3}, 1}
|
|
|
+};
|
|
|
+
|
|
|
void matrix_init_kb(void) {
|
|
|
|
|
|
// Initialize LED drivers for backlight.
|