aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordsanchezseco <d.seco@protonmail.com>2019-03-27 18:15:40 +0100
committerDrashna Jaelre <drashna@live.com>2019-03-27 10:15:40 -0700
commitc98380e0ddf1f1316daeda8c66d690b4ff16134b (patch)
tree55bdf93101ca28b4c3838e12c0c45632e78eb86a
parentb9f6ff05d09084d624b5736b46b8c8a446fa1892 (diff)
downloadqmk_firmware-c98380e0ddf1f1316daeda8c66d690b4ff16134b.tar.gz
qmk_firmware-c98380e0ddf1f1316daeda8c66d690b4ff16134b.zip
[Keymap] added user keymap (#5499)
-rw-r--r--keyboards/planck/keymaps/dsanchezseco/config.h39
-rw-r--r--keyboards/planck/keymaps/dsanchezseco/keymap.c116
-rw-r--r--keyboards/planck/keymaps/dsanchezseco/readme.md2
-rw-r--r--keyboards/planck/keymaps/dsanchezseco/rules.mk1
4 files changed, 158 insertions, 0 deletions
diff --git a/keyboards/planck/keymaps/dsanchezseco/config.h b/keyboards/planck/keymaps/dsanchezseco/config.h
new file mode 100644
index 000000000..6fa31cc8a
--- /dev/null
+++ b/keyboards/planck/keymaps/dsanchezseco/config.h
@@ -0,0 +1,39 @@
1#pragma once
2
3#ifdef AUDIO_ENABLE
4 #define STARTUP_SONG SONG(PLANCK_SOUND)
5 // #define STARTUP_SONG SONG(NO_SOUND)
6
7 #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
8 SONG(COLEMAK_SOUND), \
9 SONG(DVORAK_SOUND) \
10 }
11#endif
12
13/*
14 * MIDI options
15 */
16
17/* Prevent use of disabled MIDI features in the keymap */
18//#define MIDI_ENABLE_STRICT 1
19
20/* enable basic MIDI features:
21 - MIDI notes can be sent when in Music mode is on
22*/
23
24#define MIDI_BASIC
25
26/* enable advanced MIDI features:
27 - MIDI notes can be added to the keymap
28 - Octave shift and transpose
29 - Virtual sustain, portamento, and modulation wheel
30 - etc.
31*/
32//#define MIDI_ADVANCED
33
34/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
35//#define MIDI_TONE_KEYCODE_OCTAVES 2
36
37// Most tactile encoders have detents every 4 stages
38#define ENCODER_RESOLUTION 4
39
diff --git a/keyboards/planck/keymaps/dsanchezseco/keymap.c b/keyboards/planck/keymaps/dsanchezseco/keymap.c
new file mode 100644
index 000000000..311cc110b
--- /dev/null
+++ b/keyboards/planck/keymaps/dsanchezseco/keymap.c
@@ -0,0 +1,116 @@
1/* Copyright 2015-2017 Jack Humbert
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
17#include QMK_KEYBOARD_H
18#include "muse.h"
19
20extern keymap_config_t keymap_config;
21
22enum planck_layers {
23 _DVORAK,
24 _LOWER,
25 _RAISE,
26 _ADJUST
27};
28
29enum planck_keycodes {
30 DVORAK,
31};
32
33#define LOWER MO(_LOWER)
34#define RAISE MO(_RAISE)
35
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37
38/* Dvorak
39 * ,-----------------------------------------------------------------------------------.
40 * | Tab | " | , | . | P | Y | F | G | C | R | L | / |
41 * |------+------+------+------+------+-------------+------+------+------+------+------|
42 * | Esc | A | O | E | U | I | D | H | T | N | S | - |
43 * |------+------+------+------+------+------|------+------+------+------+------+------|
44 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
45 * |------+------+------+------+------+------+------+------+------+------+------+------|
46 * | Ctrl | Alt | GUI |Lower | Space | Bksp |Raise | Left | Down | Up |Right |
47 * `-----------------------------------------------------------------------------------'
48 */
49[_DVORAK] = LAYOUT_planck_grid(
50 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
51 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINUS,
52 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
53 KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, KC_BSPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
54),
55
56/* Lower
57 * ,-----------------------------------------------------------------------------------.
58 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
59 * |------+------+------+------+------+-------------+------+------+------+------+------|
60 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
61 * |------+------+------+------+------+------|------+------+------+------+------+------|
62 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
63 * |------+------+------+------+------+------+------+------+------+------+------+------|
64 * | | AltGr| | | | Del | | Play | Vol- | Vol+ | Next |
65 * `-----------------------------------------------------------------------------------'
66 * ^-- sticky
67 */
68[_LOWER] = LAYOUT_planck_grid(
69 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
70 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
71 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, KC_ENT,
72 _______, OSM(MOD_RALT), _______, _______, _______, _______, KC_DEL, _______, KC_MPLY, KC_VOLD, KC_VOLU, KC_MNXT
73),
74
75/* Raise
76 * ,-----------------------------------------------------------------------------------.
77 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
78 * |------+------+------+------+------+-------------+------+------+------+------+------|
79 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
80 * |------+------+------+------+------+------|------+------+------+------+------+------|
81 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
82 * |------+------+------+------+------+------+------+------+------+------+------+------|
83 * | | AltGr| | | | Del | | Play | Vol- | Vol+ | Next |
84 * `-----------------------------------------------------------------------------------'
85 * ^-- sticky
86 */
87[_RAISE] = LAYOUT_planck_grid(
88 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
89 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
90 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, KC_ENT,
91 _______, OSM(MOD_RALT), _______, _______, _______, _______, KC_DEL, _______, KC_MPLY, KC_VOLD, KC_VOLU, KC_MNXT
92),
93
94/* Adjust (Lower + Raise)
95 * ,-----------------------------------------------------------------------------------
96 * | | Reset| | | | | | | | | | Del |
97 * |------+------+------+------+------+-------------+------+------+------+------+------|
98 * | | | |Aud on|Audoff|AGnorm|AGswap| | | | | |
99 * |------+------+------+------+------+------|------+------+------+------+------+------|
100 * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
101 * |------+------+------+------+------+------+------+------+------+------+------+------|
102 * | | | | | | | | | | | | |
103 * `-----------------------------------------------------------------------------------'
104 */
105[_ADJUST] = LAYOUT_planck_grid(
106 _______, RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
107 _______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
108 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, TERM_ON, TERM_OFF, _______, _______, _______,
109 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
110)
111
112};
113
114uint32_t layer_state_set_user(uint32_t state) {
115 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
116}
diff --git a/keyboards/planck/keymaps/dsanchezseco/readme.md b/keyboards/planck/keymaps/dsanchezseco/readme.md
new file mode 100644
index 000000000..de9680b49
--- /dev/null
+++ b/keyboards/planck/keymaps/dsanchezseco/readme.md
@@ -0,0 +1,2 @@
1# The Default Planck Layout
2
diff --git a/keyboards/planck/keymaps/dsanchezseco/rules.mk b/keyboards/planck/keymaps/dsanchezseco/rules.mk
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/keyboards/planck/keymaps/dsanchezseco/rules.mk
@@ -0,0 +1 @@