aboutsummaryrefslogtreecommitdiff
path: root/keyboards/massdrop/ctrl/keymaps/endgame/config_led.c
diff options
context:
space:
mode:
authorAhmed Elshafey <12426718+ash0x0@users.noreply.github.com>2019-12-05 11:03:03 +0200
committerDrashna Jaelre <drashna@live.com>2019-12-05 01:03:03 -0800
commit9c8e66dc05148b6890eef05b51a5be6adfaf0246 (patch)
treec183d8c05aad495ad6559bb5ddef8141eee1f811 /keyboards/massdrop/ctrl/keymaps/endgame/config_led.c
parent3ad389de55aa73eef4542807488a70a19639df11 (diff)
downloadqmk_firmware-9c8e66dc05148b6890eef05b51a5be6adfaf0246.tar.gz
qmk_firmware-9c8e66dc05148b6890eef05b51a5be6adfaf0246.zip
[Keymap] Added Massdrop ctrl keymap (#7491)
* massdrop ctrl endgame keymap first commit * massdrop ctrl endgame keymap update Added double dance functions to toggle mouse layer while keeping LGUI key functionality. Added led config and related functionality. Added RGB indicators for effective keys on layers. Fixed RGB timeout ignoring user set LED flags. At current state, layer RGB indicators ignore RGB brightness value, will add toggle key later to toggle between current keyboard brightness and max brightness as it's nice to have the indicator RGB at max brightness but still too bright at times. * updated documentation and added RGB indicator for ctrl and shift in function layer * Update keyboards/massdrop/ctrl/keymaps/endgame/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/massdrop/ctrl/keymaps/endgame/keymap.c Co-Authored-By: Drashna Jaelre <drashna@live.com> * Various fixes and changes. Removed backslashed at end of layouts, better looking. Changed layout names from macro definitions to enum. Replaced MOD_BIT with MOD_MASK macros.
Diffstat (limited to 'keyboards/massdrop/ctrl/keymaps/endgame/config_led.c')
-rw-r--r--keyboards/massdrop/ctrl/keymaps/endgame/config_led.c82
1 files changed, 82 insertions, 0 deletions
diff --git a/keyboards/massdrop/ctrl/keymaps/endgame/config_led.c b/keyboards/massdrop/ctrl/keymaps/endgame/config_led.c
new file mode 100644
index 000000000..448793cf5
--- /dev/null
+++ b/keyboards/massdrop/ctrl/keymaps/endgame/config_led.c
@@ -0,0 +1,82 @@
1#ifdef RGB_MATRIX_ENABLE
2#include "ctrl.h"
3
4#include "led_matrix.h"
5#include "rgb_matrix.h"
6#include "config_led.h"
7
8led_config_t g_led_config = { {
9 { 0, 1, 2, 3, 4, 5, 6, 7 },
10 { 16, 17, 18, 19, 20, 21, 22, 23 },
11 { 33, 34, 35, 36, 37, 38, 39, 40 },
12 { 50, 51, 52, 53, 54, 55, 56, 57 },
13 { 63, 64, 65, 66, 67, 68, 69, 70 },
14 { 76, 77, 78, 79, 80, 81, 82, 83 },
15 { 8, 9, 10, 11, 12, 13, 14, 15 },
16 { 24, 25, 26, 27, 28, 29, 30, 31 },
17 { 41, 42, 43, 44, 45, 46, 47, 48 },
18 { 58, 59, 60, 61, 62, 75, 49, 32 },
19 { 71, 72, 73, 74, 84, 85, 86, NO_LED }
20}, {
21 // KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS
22 { 7, 5 }, { 31, 5 }, { 43, 5 }, { 55, 5 }, { 67, 5 }, { 85, 5 }, { 97, 5 }, { 109, 5 },
23 { 121, 5 }, { 139, 5 }, { 151, 5 }, { 163, 5 }, { 175, 5 }, { 193, 5 }, { 205, 5 }, { 217, 5 },
24 // KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP
25 { 7, 20 }, { 19, 20 }, { 31, 20 }, { 43, 20 }, { 55, 20 }, { 67, 20 }, { 79, 20 }, { 91, 20 },
26 { 103, 20 }, { 115, 20 }, { 127, 20 }, { 139, 20 }, { 151, 20 }, { 169, 20 }, { 193, 20 }, { 205, 20 },
27 { 217, 20 },
28 // KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN
29 { 10, 30 }, { 25, 30 }, { 37, 30 }, { 49, 30 }, { 61, 30 }, { 73, 30 }, { 85, 30 }, { 97, 30 },
30 { 109, 30 }, { 121, 30 }, { 133, 30 }, { 145, 30 }, { 157, 30 }, { 172, 30 }, { 193, 30 }, { 205, 30 },
31 { 217, 30 },
32 // KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT
33 { 11, 39 }, { 28, 39 }, { 40, 39 }, { 52, 39 }, { 64, 39 }, { 76, 39 }, { 88, 39 }, { 100, 39 },
34 { 112, 39 }, { 124, 39 }, { 136, 39 }, { 148, 39 }, { 168, 39 },
35 // KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP
36 { 14, 49 }, { 34, 49 }, { 46, 49 }, { 58, 49 }, { 70, 49 }, { 82, 49 }, { 94, 49 }, { 106, 49 },
37 { 118, 49 }, { 130, 49 }, { 142, 49 }, { 165, 49 }, { 205, 49 },
38 // KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
39 { 8, 59 }, { 23, 59 }, { 38, 59 }, { 83, 59 }, { 129, 59 }, { 144, 59 }, { 159, 59 }, { 174, 59 },
40 { 193, 59 }, { 205, 59 }, { 217, 59 },
41 // Underglow / Border
42 { 224, 64 }, { 204, 64 }, { 186, 64 }, { 167, 64 }, { 149, 64 }, { 130, 64 }, { 112, 64 }, { 94, 64 },
43 { 75, 64 }, { 57, 64 }, { 38, 64 }, { 20, 64 }, { 0, 64 }, { 0, 47 }, { 0, 32 }, { 0, 17 },
44 { 0, 0 }, { 20, 0 }, { 38, 0 }, { 57, 0 }, { 75, 0 }, { 94, 0 }, { 112, 0 }, { 130, 0 },
45 { 149, 0 }, { 167, 0 }, { 186, 0 }, { 204, 0 }, { 224, 0 }, { 224, 17 }, { 224, 32 }, { 224, 47 }
46}, {
47 // KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS
48 1, 4, 4, 4, 4, 1, 1, 1,
49 1, 4, 4, 4, 4, 1, 1, 1,
50 // KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP
51 4, 4, 4, 4, 4, 4, 4, 4,
52 4, 4, 4, 4, 4, 1, 1, 1,
53 1,
54 // KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN
55 1, 4, 4, 4, 4, 4, 4, 4,
56 4, 4, 4, 4, 4, 4, 1, 1,
57 1,
58 // KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT
59 1, 4, 4, 4, 4, 4, 4, 4,
60 4, 4, 4, 4, 1,
61 // KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP
62 1, 4, 4, 4, 4, 4, 4, 4,
63 4, 4, 4, 1, 1,
64 // KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
65 1, 1, 1, 4, 1, 1, 1, 1,
66 1, 1, 1,
67 // Underglow / Border
68 2, 2, 2, 2, 2, 2, 2, 2,
69 2, 2, 2, 2, 2, 2, 2, 2,
70 2, 2, 2, 2, 2, 2, 2, 2,
71 2, 2, 2, 2, 2, 2, 2, 2
72} };
73
74
75#ifdef USB_LED_INDICATOR_ENABLE
76void rgb_matrix_indicators_kb(void)
77{
78 led_matrix_indicators();
79}
80#endif // USB_LED_INDICATOR_ENABLE
81
82#endif