aboutsummaryrefslogtreecommitdiff
path: root/keyboards/dumbpad/v1x/keymaps
diff options
context:
space:
mode:
authorAkshay <[email protected]>2022-04-10 12:13:40 +0100
committerAkshay <[email protected]>2022-04-10 12:13:40 +0100
commitdc90387ce7d8ba7b607d9c48540bf6d8b560f14d (patch)
tree4ccb8fa5886b66fa9d480edef74236c27f035e16 /keyboards/dumbpad/v1x/keymaps
Diffstat (limited to 'keyboards/dumbpad/v1x/keymaps')
-rw-r--r--keyboards/dumbpad/v1x/keymaps/default/keymap.c107
-rw-r--r--keyboards/dumbpad/v1x/keymaps/imchipwood/keymap.c95
-rw-r--r--keyboards/dumbpad/v1x/keymaps/numpad_media/keymap.c88
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
18const 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
57bool 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
67void 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
75bool 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
19enum custom_layers {
20 _BASE,
21 _SUB,
22};
23
24const 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
63bool 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
18const 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
57void 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}