]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/crkbd/rev1/rev1.c
Add user-overridable callback for cancelling UCIS input (#5564)
[qmk_firmware.git] / keyboards / crkbd / rev1 / rev1.c
index a0bc4b4c21b6468005422dec69131468410a2454..b969b5e2862c43189dcdedf9cea72e12c369e453 100644 (file)
@@ -6,13 +6,6 @@
     float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
 #endif
 
-#ifdef SSD1306OLED
-void led_set_kb(uint8_t usb_led) {
-    // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
-    //led_set_user(usb_led);
-}
-#endif
-
 #ifdef RGB_MATRIX_ENABLE
 
   // Logical Layout
@@ -51,137 +44,66 @@ void led_set_kb(uint8_t usb_led) {
   //          05    06       06    05
   //           15 14 07     07 14 15              3
 
-/* {row | col << 4} logical layout rows/cols
- *      |                    {x=0..224,     y=0..64} physical layout
- *      |                            |           |     modifier
- *      |                            |           |   */
-  const rgb_led g_rgb_leds_left[27] = {
-    //LEFT
-    { { 0xFF           }, {  85, 16 }, 0 }, // 1
-    { { 0xFF           }, {  50, 13 }, 0 }, // 2
-    { { 0xFF           }, {  16, 20 }, 0 }, // 3
-    { { 0xFF           }, {  16, 38 }, 0 }, // 4
-    { { 0xFF           }, {  50, 48 }, 0 }, // 5
-    { { 0xFF           }, {  85, 52 }, 0 }, // 6
-
-    { { 3 | ( 5 << 4 ) }, {  95, 63 }, 1 }, // 7
-    { { 2 | ( 5 << 4 ) }, {  85, 39 }, 0 }, // 8
-    { { 1 | ( 5 << 4 ) }, {  85, 21 }, 0 }, // 9
-    { { 0 | ( 5 << 4 ) }, {  85,  4 }, 0 }, //10
-    { { 0 | ( 4 << 4 ) }, {  68, 02 }, 0 }, //11
-    { { 1 | ( 4 << 4 ) }, {  68, 19 }, 0 }, //12
-    { { 2 | ( 4 << 4 ) }, {  68, 37 }, 0 }, //13
-    { { 3 | ( 4 << 4 ) }, {  80, 58 }, 1 }, //14
-    { { 3 | ( 3 << 4 ) }, {  60, 55 }, 1 }, //15
-    { { 2 | ( 3 << 4 ) }, {  50, 35 }, 0 }, //16
-    { { 1 | ( 3 << 4 ) }, {  50, 13 }, 0 }, //17
-    { { 0 | ( 3 << 4 ) }, {  50,  0 }, 0 }, //18
-    { { 0 | ( 2 << 4 ) }, {  33,  3 }, 0 }, //19
-    { { 1 | ( 2 << 4 ) }, {  33, 20 }, 0 }, //20
-    { { 2 | ( 2 << 4 ) }, {  33, 37 }, 0 }, //21
-    { { 2 | ( 1 << 4 ) }, {  16, 42 }, 0 }, //22
-    { { 1 | ( 1 << 4 ) }, {  16, 24 }, 0 }, //23
-    { { 0 | ( 1 << 4 ) }, {  16,  7 }, 0 }, //24
-    { { 0 | ( 0 << 4 ) }, {   0,  7 }, 1 }, //25
-    { { 1 | ( 0 << 4 ) }, {   0, 24 }, 1 }, //26
-    { { 2 | ( 0 << 4 ) }, {   0, 41 }, 1 }, //27
-  };
-  const rgb_led g_rgb_leds_right[27] = {
-    //RIGHT
-    { { 0xFF           }, { 139, 16 }, 0 }, // 1
-    { { 0xFF           }, { 174, 13 }, 0 }, // 2
-    { { 0xFF           }, { 208, 20 }, 0 }, // 3
-    { { 0xFF           }, { 208, 38 }, 0 }, // 4
-    { { 0xFF           }, { 174, 48 }, 0 }, // 5
-    { { 0xFF           }, { 139, 52 }, 0 }, // 6
-
-    { { 7 | ( 5 << 4 ) }, { 129, 63 }, 1 }, // 7
-    { { 6 | ( 5 << 4 ) }, { 139, 39 }, 0 }, // 8
-    { { 5 | ( 5 << 4 ) }, { 139, 21 }, 0 }, // 9
-    { { 4 | ( 5 << 4 ) }, { 139,  4 }, 0 }, //10
-    { { 4 | ( 4 << 4 ) }, { 156, 02 }, 0 }, //11
-    { { 5 | ( 4 << 4 ) }, { 156, 19 }, 0 }, //12
-    { { 6 | ( 4 << 4 ) }, { 156, 37 }, 0 }, //13
-    { { 7 | ( 4 << 4 ) }, { 144, 58 }, 1 }, //14
-    { { 7 | ( 3 << 4 ) }, { 164, 55 }, 1 }, //15
-    { { 6 | ( 3 << 4 ) }, { 174, 35 }, 0 }, //16
-    { { 5 | ( 3 << 4 ) }, { 174, 13 }, 0 }, //17
-    { { 4 | ( 3 << 4 ) }, { 174,  0 }, 0 }, //18
-    { { 4 | ( 2 << 4 ) }, { 191,  3 }, 0 }, //19
-    { { 5 | ( 2 << 4 ) }, { 191, 20 }, 0 }, //20
-    { { 6 | ( 2 << 4 ) }, { 191, 37 }, 0 }, //21
-    { { 6 | ( 1 << 4 ) }, { 208, 42 }, 0 }, //22
-    { { 5 | ( 1 << 4 ) }, { 208, 24 }, 0 }, //23
-    { { 4 | ( 1 << 4 ) }, { 208,  7 }, 0 }, //24
-    { { 4 | ( 0 << 4 ) }, { 224,  7 }, 1 }, //25
-    { { 5 | ( 0 << 4 ) }, { 224, 24 }, 1 }, //26
-    { { 6 | ( 0 << 4 ) }, { 224, 41 }, 1 }, //27
-
-  };
 
-  const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
-
-    //LEFT
-    { { 0xFF           }, {  85, 16 }, 0 }, // 1
-    { { 0xFF           }, {  50, 13 }, 0 }, // 2
-    { { 0xFF           }, {  16, 20 }, 0 }, // 3
-    { { 0xFF           }, {  16, 38 }, 0 }, // 4
-    { { 0xFF           }, {  50, 48 }, 0 }, // 5
-    { { 0xFF           }, {  85, 52 }, 0 }, // 6
-
-    { { 3 | ( 5 << 4 ) }, {  95, 63 }, 1 }, // 7
-    { { 2 | ( 5 << 4 ) }, {  85, 39 }, 0 }, // 8
-    { { 1 | ( 5 << 4 ) }, {  85, 21 }, 0 }, // 9
-    { { 0 | ( 5 << 4 ) }, {  85,  4 }, 0 }, //10
-    { { 0 | ( 4 << 4 ) }, {  68, 02 }, 0 }, //11
-    { { 1 | ( 4 << 4 ) }, {  68, 19 }, 0 }, //12
-    { { 2 | ( 4 << 4 ) }, {  68, 37 }, 0 }, //13
-    { { 3 | ( 4 << 4 ) }, {  80, 58 }, 1 }, //14
-    { { 3 | ( 3 << 4 ) }, {  60, 55 }, 1 }, //15
-    { { 2 | ( 3 << 4 ) }, {  50, 35 }, 0 }, //16
-    { { 1 | ( 3 << 4 ) }, {  50, 13 }, 0 }, //17
-    { { 0 | ( 3 << 4 ) }, {  50,  0 }, 0 }, //18
-    { { 0 | ( 2 << 4 ) }, {  33,  3 }, 0 }, //19
-    { { 1 | ( 2 << 4 ) }, {  33, 20 }, 0 }, //20
-    { { 2 | ( 2 << 4 ) }, {  33, 37 }, 0 }, //21
-    { { 2 | ( 1 << 4 ) }, {  16, 42 }, 0 }, //22
-    { { 1 | ( 1 << 4 ) }, {  16, 24 }, 0 }, //23
-    { { 0 | ( 1 << 4 ) }, {  16,  7 }, 0 }, //24
-    { { 0 | ( 0 << 4 ) }, {   0,  7 }, 1 }, //25
-    { { 1 | ( 0 << 4 ) }, {   0, 24 }, 1 }, //26
-    { { 2 | ( 0 << 4 ) }, {   0, 41 }, 1 }, //27
-
-    //RIGHT
-    { { 0xFF           }, { 139, 16 }, 0 }, // 1
-    { { 0xFF           }, { 174, 13 }, 0 }, // 2
-    { { 0xFF           }, { 208, 20 }, 0 }, // 3
-    { { 0xFF           }, { 208, 38 }, 0 }, // 4
-    { { 0xFF           }, { 174, 48 }, 0 }, // 5
-    { { 0xFF           }, { 139, 52 }, 0 }, // 6
-
-    { { 7 | ( 5 << 4 ) }, { 129, 63 }, 1 }, // 7
-    { { 6 | ( 5 << 4 ) }, { 139, 39 }, 0 }, // 8
-    { { 5 | ( 5 << 4 ) }, { 139, 21 }, 0 }, // 9
-    { { 4 | ( 5 << 4 ) }, { 139,  4 }, 0 }, //10
-    { { 4 | ( 4 << 4 ) }, { 156, 02 }, 0 }, //11
-    { { 5 | ( 4 << 4 ) }, { 156, 19 }, 0 }, //12
-    { { 6 | ( 4 << 4 ) }, { 156, 37 }, 0 }, //13
-    { { 7 | ( 4 << 4 ) }, { 144, 58 }, 1 }, //14
-    { { 7 | ( 3 << 4 ) }, { 164, 55 }, 1 }, //15
-    { { 6 | ( 3 << 4 ) }, { 174, 35 }, 0 }, //16
-    { { 5 | ( 3 << 4 ) }, { 174, 13 }, 0 }, //17
-    { { 4 | ( 3 << 4 ) }, { 174,  0 }, 0 }, //18
-    { { 4 | ( 2 << 4 ) }, { 191,  3 }, 0 }, //19
-    { { 5 | ( 2 << 4 ) }, { 191, 20 }, 0 }, //20
-    { { 6 | ( 2 << 4 ) }, { 191, 37 }, 0 }, //21
-    { { 6 | ( 1 << 4 ) }, { 208, 42 }, 0 }, //22
-    { { 5 | ( 1 << 4 ) }, { 208, 24 }, 0 }, //23
-    { { 4 | ( 1 << 4 ) }, { 208,  7 }, 0 }, //24
-    { { 4 | ( 0 << 4 ) }, { 224,  7 }, 1 }, //25
-    { { 5 | ( 0 << 4 ) }, { 224, 24 }, 1 }, //26
-    { { 6 | ( 0 << 4 ) }, { 224, 41 }, 1 }, //27
-
-  };
+#ifdef RGB_MATRIX_SPLIT_RIGHT
+led_config_t g_led_config = { {
+    {  51,  50,  45,  44,  37,  36, NO_LED },
+    {  52,  49,  46,  43,  38,  35, NO_LED },
+    {  53,  48,  47,  42,  39,  34, NO_LED },
+    { NO_LED, NO_LED, NO_LED,  41,  40,  33, NO_LED },
+    {  24,  23,  18,  17,  10,   9, NO_LED },
+    {  25,  22,  19,  16,  11,   8, NO_LED },
+    {  26,  21,  20,  15,  12,   7, NO_LED },
+    { NO_LED, NO_LED, NO_LED,  14,  13,   6, NO_LED }
+}, {
+    { 139,  16 }, { 174,  13 }, { 208,  20 }, { 208,  38 }, { 174,  48 }, { 139,  52 }, { 129,  63 },
+    { 139,  39 }, { 139,  21 }, { 139,   4 }, { 156,   2 }, { 156,  19 }, { 156,  37 }, { 144,  58 },
+    { 164,  55 }, { 174,  35 }, { 174,  13 }, { 174,   0 }, { 191,   3 }, { 191,  20 }, { 191,  37 },
+    { 208,  42 }, { 208,  24 }, { 208,   7 }, { 224,   7 }, { 224,  24 }, { 224,  41 }, {  85,  16 },
+    {  50,  13 }, {  16,  20 }, {  16,  38 }, {  50,  48 }, {  85,  52 }, {  95,  63 }, {  85,  39 },
+    {  85,  21 }, {  85,   4 }, {  68,   2 }, {  68,  19 }, {  68,  37 }, {  80,  58 }, {  60,  55 },
+    {  50,  35 }, {  50,  13 }, {  50,   0 }, {  33,   3 }, {  33,  20 }, {  33,  37 }, {  16,  42 },
+    {  16,  24 }, {  16,   7 }, {   0,   7 }, {   0,  24 }, {   0,  41 }
+}, {
+    2, 2, 2, 2, 2, 2, 1,
+    4, 4, 4, 4, 4, 4, 1,
+    1, 4, 4, 4, 4, 4, 4,
+    4, 4, 4, 1, 1, 1, 2,
+    2, 2, 2, 2, 2, 1, 4,
+    4, 4, 4, 4, 4, 1, 1,
+    4, 4, 4, 4, 4, 4, 4,
+    4, 4, 1, 1, 1
+} };
+#else
+led_config_t g_led_config = { {
+    {  24,  23,  18,  17,  10,   9, NO_LED },
+    {  25,  22,  19,  16,  11,   8, NO_LED },
+    {  26,  21,  20,  15,  12,   7, NO_LED },
+    { NO_LED, NO_LED, NO_LED,  14,  13,   6, NO_LED },
+    {  51,  50,  45,  44,  37,  36, NO_LED },
+    {  52,  49,  46,  43,  38,  35, NO_LED },
+    {  53,  48,  47,  42,  39,  34, NO_LED },
+    { NO_LED, NO_LED, NO_LED,  41,  40,  33, NO_LED }
+}, {
+    {  85,  16 }, {  50,  13 }, {  16,  20 }, {  16,  38 }, {  50,  48 }, {  85,  52 }, {  95,  63 },
+    {  85,  39 }, {  85,  21 }, {  85,   4 }, {  68,   2 }, {  68,  19 }, {  68,  37 }, {  80,  58 },
+    {  60,  55 }, {  50,  35 }, {  50,  13 }, {  50,   0 }, {  33,   3 }, {  33,  20 }, {  33,  37 },
+    {  16,  42 }, {  16,  24 }, {  16,   7 }, {   0,   7 }, {   0,  24 }, {   0,  41 }, { 139,  16 },
+    { 174,  13 }, { 208,  20 }, { 208,  38 }, { 174,  48 }, { 139,  52 }, { 129,  63 }, { 139,  39 },
+    { 139,  21 }, { 139,   4 }, { 156,   2 }, { 156,  19 }, { 156,  37 }, { 144,  58 }, { 164,  55 },
+    { 174,  35 }, { 174,  13 }, { 174,   0 }, { 191,   3 }, { 191,  20 }, { 191,  37 }, { 208,  42 },
+    { 208,  24 }, { 208,   7 }, { 224,   7 }, { 224,  24 }, { 224,  41 }
+}, {
+    2, 2, 2, 2, 2, 2, 1,
+    4, 4, 4, 4, 4, 4, 1,
+    1, 4, 4, 4, 4, 4, 4,
+    4, 4, 4, 1, 1, 1, 2,
+    2, 2, 2, 2, 2, 1, 4,
+    4, 4, 4, 4, 4, 1, 1,
+    4, 4, 4, 4, 4, 4, 4,
+    4, 4, 1, 1, 1
+} };
+#endif
 
 #endif
 void matrix_init_kb(void) {