diff options
author | Akshay <[email protected]> | 2022-04-10 12:13:40 +0100 |
---|---|---|
committer | Akshay <[email protected]> | 2022-04-10 12:13:40 +0100 |
commit | dc90387ce7d8ba7b607d9c48540bf6d8b560f14d (patch) | |
tree | 4ccb8fa5886b66fa9d480edef74236c27f035e16 /keyboards/dumbpad/v1x/keymaps |
Diffstat (limited to 'keyboards/dumbpad/v1x/keymaps')
-rw-r--r-- | keyboards/dumbpad/v1x/keymaps/default/keymap.c | 107 | ||||
-rw-r--r-- | keyboards/dumbpad/v1x/keymaps/imchipwood/keymap.c | 95 | ||||
-rw-r--r-- | keyboards/dumbpad/v1x/keymaps/numpad_media/keymap.c | 88 |
3 files changed, 290 insertions, 0 deletions
diff --git a/keyboards/dumbpad/v1x/keymaps/default/keymap.c b/keyboards/dumbpad/v1x/keymaps/default/keymap.c new file mode 100644 index 000000000..22fbd24c0 --- /dev/null +++ b/keyboards/dumbpad/v1x/keymaps/default/keymap.c | |||
@@ -0,0 +1,107 @@ | |||
1 | /* Copyright 2020 imchipwood | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 2 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | */ | ||
16 | #include QMK_KEYBOARD_H | ||
17 | |||
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
19 | /* | ||
20 | BASE LAYER | ||
21 | /-----------------------------------------------------` | ||
22 | | | 7 | 8 | 9 | Bkspc | | ||
23 | | |---------|---------|---------|---------| | ||
24 | | | 4 | 5 | 6 | Esc | | ||
25 | | |---------|---------|---------|---------| | ||
26 | | | 1 | 2 | 3 | Tab | | ||
27 | |-------------|---------|---------|---------|---------| | ||
28 | | Left mouse | TT(1) | 0 | . | Enter | | ||
29 | \-----------------------------------------------------' | ||
30 | */ | ||
31 | [0] = LAYOUT( | ||
32 | KC_7, KC_8, KC_9, KC_BSPC, | ||
33 | KC_4, KC_5, KC_6, KC_ESC, | ||
34 | KC_1, KC_2, KC_3, KC_TAB, | ||
35 | KC_BTN1, TT(1), KC_0, LSFT_T(KC_DOT), KC_ENTER | ||
36 | ), | ||
37 | /* | ||
38 | SUB LAYER | ||
39 | /-----------------------------------------------------` | ||
40 | | | | | | Reset | | ||
41 | | |---------|---------|---------|---------| | ||
42 | | | | | | + | | ||
43 | | |---------|---------|---------|---------| | ||
44 | | | | | | - | | ||
45 | |-------------|---------|---------|---------|---------| | ||
46 | | LOCK | | | | = | | ||
47 | \-----------------------------------------------------' | ||
48 | */ | ||
49 | [1] = LAYOUT( | ||
50 | _______, _______, _______, RESET, | ||
51 | _______, _______, _______, KC_KP_PLUS, | ||
52 | _______, _______, _______, KC_KP_MINUS, | ||
53 | KC_LOCK, _______, _______, _______, KC_EQL | ||
54 | ), | ||
55 | }; | ||
56 | |||
57 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
58 | // If console is enabled, it will print the matrix position and status of each key pressed | ||
59 | /* | ||
60 | #ifdef CONSOLE_ENABLE | ||
61 | uprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed); | ||
62 | #endif | ||
63 | */ | ||
64 | return true; | ||
65 | } | ||
66 | |||
67 | void keyboard_post_init_user(void) { | ||
68 | // Customise these values to desired behaviour | ||
69 | //debug_enable = true; | ||
70 | //debug_matrix = true; | ||
71 | //debug_keyboard = true; | ||
72 | //debug_mouse = true; | ||
73 | } | ||
74 | |||
75 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
76 | /* Custom encoder control - handles CW/CCW turning of encoder | ||
77 | * Default behavior: | ||
78 | * main layer: | ||
79 | * CW: move mouse right | ||
80 | * CCW: move mouse left | ||
81 | * other layers: | ||
82 | * CW: = (equals/plus - increase slider in Adobe products) | ||
83 | * CCW: - (minus/underscore - decrease slider in adobe products) | ||
84 | */ | ||
85 | if (index == 0) { | ||
86 | switch (get_highest_layer(layer_state)) { | ||
87 | case 0: | ||
88 | // main layer - move mouse right (CW) and left (CCW) | ||
89 | if (clockwise) { | ||
90 | tap_code(KC_MS_R); | ||
91 | } else { | ||
92 | tap_code(KC_MS_L); | ||
93 | } | ||
94 | break; | ||
95 | |||
96 | default: | ||
97 | // other layers - =/+ (quals/plus) (CW) and -/_ (minus/underscore) (CCW) | ||
98 | if (clockwise) { | ||
99 | tap_code(KC_EQL); | ||
100 | } else { | ||
101 | tap_code(KC_MINS); | ||
102 | } | ||
103 | break; | ||
104 | } | ||
105 | } | ||
106 | return true; | ||
107 | } | ||
diff --git a/keyboards/dumbpad/v1x/keymaps/imchipwood/keymap.c b/keyboards/dumbpad/v1x/keymaps/imchipwood/keymap.c new file mode 100644 index 000000000..96a98b11c --- /dev/null +++ b/keyboards/dumbpad/v1x/keymaps/imchipwood/keymap.c | |||
@@ -0,0 +1,95 @@ | |||
1 | /* Copyright 2020 imchipwood | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 2 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | */ | ||
16 | #include QMK_KEYBOARD_H | ||
17 | #include "imchipwood.h" | ||
18 | |||
19 | enum custom_layers { | ||
20 | _BASE, | ||
21 | _SUB, | ||
22 | }; | ||
23 | |||
24 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
25 | /* | ||
26 | BASE LAYER | ||
27 | /-----------------------------------------------------` | ||
28 | | | 7 | 8 | 9 | Bkspc | | ||
29 | | |---------|---------|---------|---------| | ||
30 | | | 4 | 5 | 6 | + | | ||
31 | | |---------|---------|---------|---------| | ||
32 | | | 1 | 2 | 3 | * | | ||
33 | |-------------|---------|---------|---------|---------| | ||
34 | | Play/Pause | TT(SUB) | 0 | . | Enter | | ||
35 | \-----------------------------------------------------' | ||
36 | */ | ||
37 | [_BASE] = LAYOUT( | ||
38 | KC_P7, KC_P8, KC_P9, KC_BSPC, | ||
39 | KC_P4, KC_P5, KC_P6, KC_KP_PLUS, | ||
40 | KC_P1, KC_P2, KC_P3, KC_KP_ASTERISK, | ||
41 | MEH_T(KC_MPLY), TT(_SUB), KC_P0, KC_PDOT, KC_KP_ENTER | ||
42 | ), | ||
43 | /* | ||
44 | SUB LAYER | ||
45 | /-----------------------------------------------------` | ||
46 | | | F7 | F8 | F9 | Del/NLK | | ||
47 | | |---------|---------|---------|---------| | ||
48 | | | F4 | F5 | F6 | - | | ||
49 | | |---------|---------|---------|---------| | ||
50 | | | F1 | F2 | F3 | / | | ||
51 | |-------------|---------|---------|---------|---------| | ||
52 | | MUTE | | LSFT | LCTL | = | | ||
53 | \-----------------------------------------------------' | ||
54 | */ | ||
55 | [_SUB] = LAYOUT( | ||
56 | TD(ALT_F7), KC_F8, KC_F9, TD(DEL_NLCK), | ||
57 | KC_F4, TD(CTL_F5), KC_F6, KC_KP_MINUS, | ||
58 | KC_F1, TD(ALT_F2), KC_F3, KC_KP_SLASH, | ||
59 | KC_MUTE, _______, OSM(MOD_LSFT), OSM(MOD_LCTL), KC_KP_EQUAL | ||
60 | ) | ||
61 | }; | ||
62 | |||
63 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
64 | if (index == 0) { | ||
65 | switch (get_highest_layer(layer_state)) { | ||
66 | case _BASE: | ||
67 | // main layer - volume up/down | ||
68 | if (clockwise) { | ||
69 | tap_code(KC_VOLU); | ||
70 | } else { | ||
71 | tap_code(KC_VOLD); | ||
72 | } | ||
73 | break; | ||
74 | |||
75 | case _SUB: | ||
76 | // sub layer - next/previous track | ||
77 | if (clockwise) { | ||
78 | tap_code(KC_MNXT); | ||
79 | } else { | ||
80 | tap_code(KC_MPRV); | ||
81 | } | ||
82 | break; | ||
83 | |||
84 | default: | ||
85 | // default - volume up/down | ||
86 | if (clockwise) { | ||
87 | tap_code(KC_VOLU); | ||
88 | } else { | ||
89 | tap_code(KC_VOLD); | ||
90 | } | ||
91 | break; | ||
92 | } | ||
93 | } | ||
94 | return true; | ||
95 | } | ||
diff --git a/keyboards/dumbpad/v1x/keymaps/numpad_media/keymap.c b/keyboards/dumbpad/v1x/keymaps/numpad_media/keymap.c new file mode 100644 index 000000000..2806a3174 --- /dev/null +++ b/keyboards/dumbpad/v1x/keymaps/numpad_media/keymap.c | |||
@@ -0,0 +1,88 @@ | |||
1 | /* Copyright 2020 imchipwood | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 2 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | */ | ||
16 | #include QMK_KEYBOARD_H | ||
17 | |||
18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
19 | /* | ||
20 | BASE LAYER | ||
21 | /-----------------------------------------------------` | ||
22 | | | 7 | 8 | 9 | Bkspc | | ||
23 | | |---------|---------|---------|---------| | ||
24 | | | 4 | 5 | 6 | + | | ||
25 | | |---------|---------|---------|---------| | ||
26 | | | 1 | 2 | 3 | * | | ||
27 | |-------------|---------|---------|---------|---------| | ||
28 | | Play/pause | TT(1) | 0 | . | Enter | | ||
29 | \-----------------------------------------------------' | ||
30 | */ | ||
31 | [0] = LAYOUT( | ||
32 | KC_P7, KC_P8, KC_P9, KC_BSPC, | ||
33 | KC_P4, KC_P5, KC_P6, KC_KP_PLUS, | ||
34 | KC_P1, KC_P2, KC_P3, KC_KP_ASTERISK, | ||
35 | KC_MPLY, TT(1), KC_P0, KC_PDOT, KC_KP_ENTER | ||
36 | ), | ||
37 | /* | ||
38 | SUB LAYER | ||
39 | /-----------------------------------------------------` | ||
40 | | | | | | Numlock | | ||
41 | | |---------|---------|---------|---------| | ||
42 | | | | | | - | | ||
43 | | |---------|---------|---------|---------| | ||
44 | | | | | | / | | ||
45 | |-------------|---------|---------|---------|---------| | ||
46 | | MUTE | | | | = | | ||
47 | \-----------------------------------------------------' | ||
48 | */ | ||
49 | [1] = LAYOUT( | ||
50 | _______, _______, _______, KC_NLCK, | ||
51 | _______, _______, _______, KC_KP_MINUS, | ||
52 | _______, _______, _______, KC_KP_SLASH, | ||
53 | KC_MUTE, _______, _______, _______, KC_KP_EQUAL | ||
54 | ), | ||
55 | }; | ||
56 | |||
57 | void encoder_update_user(uint8_t index, bool clockwise) { | ||
58 | /* Custom encoder control - handles CW/CCW turning of encoder | ||
59 | * Default behavior: | ||
60 | * main layer: | ||
61 | * CW: volume up | ||
62 | * CCW: volume down | ||
63 | * other layers: | ||
64 | * CW: next track | ||
65 | * CCW: previous track | ||
66 | */ | ||
67 | if (index == 0) { | ||
68 | switch (get_highest_layer(layer_state)) { | ||
69 | case 0: | ||
70 | // main layer - volume up (CW) and volume down (CCW) | ||
71 | if (clockwise) { | ||
72 | tap_code(KC_VOLU); | ||
73 | } else { | ||
74 | tap_code(KC_VOLD); | ||
75 | } | ||
76 | break; | ||
77 | |||
78 | default: | ||
79 | // other layers - media next (CW) and media previous (CCW) | ||
80 | if (clockwise) { | ||
81 | tap_code(KC_MNXT); | ||
82 | } else { | ||
83 | tap_code(KC_MPRV); | ||
84 | } | ||
85 | break; | ||
86 | } | ||
87 | } | ||
88 | } | ||