aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/vitamins_included/keymaps/vitavim/config.h42
-rw-r--r--keyboards/vitamins_included/keymaps/vitavim/keymap.c106
2 files changed, 148 insertions, 0 deletions
diff --git a/keyboards/vitamins_included/keymaps/vitavim/config.h b/keyboards/vitamins_included/keymaps/vitavim/config.h
new file mode 100644
index 000000000..95dd8ec46
--- /dev/null
+++ b/keyboards/vitamins_included/keymaps/vitavim/config.h
@@ -0,0 +1,42 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23/* Use I2C or Serial. Default is Serial */
24// #define USE_I2C
25
26/* Select hand configuration */
27// Defaults:
28// Rev1: EE_HANDS
29// Rev2: SPLIT_HAND_PIN B4
30
31// You can override the defaults (rev1 doesn't support SPLIT_HAND_PIN)
32//#define EE_HANDS
33//#define MASTER_LEFT
34//#define MASTER_RIGHT
35
36
37#ifdef AUDIO_ENABLE
38 #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
39 SONG(DVORAK_SOUND), \
40 SONG(COLEMAK_SOUND) \
41 }
42#endif
diff --git a/keyboards/vitamins_included/keymaps/vitavim/keymap.c b/keyboards/vitamins_included/keymaps/vitavim/keymap.c
new file mode 100644
index 000000000..e90f0e076
--- /dev/null
+++ b/keyboards/vitamins_included/keymaps/vitavim/keymap.c
@@ -0,0 +1,106 @@
1#include QMK_KEYBOARD_H
2// Each layer gets a name for readability, which is then used in the keymap matrix below.
3// The underscores don't mean anything - you can have a layer called STUFF or any other name.
4// Layer names don't all need to be of the same length, obviously, and you can also skip them
5// entirely and just use numbers.
6enum layers {
7 _ALPHAS,
8 _MODS,
9 _VIM,
10 _NUMPAD,
11 _CODE,
12};
13const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14
15/* Alphas
16 * ,--------------------------------------------------------------------------------------------.
17 * | Tab | q | w | e | r | t | y | u | i | o | p | ins |
18 * |--------+------+-----+------+---------+------+------+-------+------+------+--------+--------|
19 * |ctl(esc)| a | s | d | f | g | h | j | k | l |LT(2,;:)|sft(ent)|
20 * |--------+------+-----+------+---------+------|------+-------+------+------+--------+--------|
21 * |LSPO | z | x | c | v | b | n | m | ,< | .> | up | RSPC |
22 * |--------+------+-----+------+---------+------+------+-------+------+------+--------+--------|
23 * | ctl | GUI | alt |MO(1) |lt(3,del)|Space |Space |bckspc |MO(4) | left | down | right |
24 * `--------------------------------------------------------------------------------------------'
25 */
26[_ALPHAS] = LAYOUT_ortho_4x12(
27 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_INS,
28 LCTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, LT(2,KC_SCLN), RSFT_T(KC_ENT),
29 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_RSPC,
30 KC_LCTL, KC_LGUI, KC_LALT, MO(1), LT(3,KC_DEL), KC_SPC, KC_SPC, KC_BSPC, MO(4), KC_LEFT, KC_DOWN, KC_RGHT
31),
32
33/* MODS
34 * ,-----------------------------------------------------------------------------------.
35 * | `~ | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 |PrtSc |
36 * |-------+------+------+------+------+-------------+------+------+------+------+------|
37 * |Meh(F7)| ! | * | # | $ | % | ^ | & | * | '" | " | \| |
38 * |-------+------+------+------+------+------|------+------+------+------+------+------|
39 * | LS/( | z | x | [{ | ] | b | -_ | =+ | /? | \| | PgUp | RS/) |
40 * |-------+------+------+------+------+------+------+------+------+------+------+------|
41 * | Ctrl | | | | | spc | _ |bckspc| | Home |PgDwn | End |
42 * `------------------------------------------------------------------------------------'
43 */
44[_MODS] = LAYOUT_ortho_4x12(
45 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PSCR,
46 MEH(KC_F7), KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_QUOT, KC_DQUO, KC_BSLS,
47 LSFT_T(KC_LCBR), KC_Z, KC_X, KC_LBRC, KC_RBRC, KC_B, KC_MINS, KC_EQL, KC_SLSH, KC_BSLS, KC_PGUP, RSFT_T(KC_RCBR),
48 KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPC, KC_UNDS, KC_BSPC, KC_NO, KC_HOME, KC_PGDN, KC_END
49),
50
51/* VIM layer that adds vim navigation by holding the ; key. Includes keys like $,^ for end/beg of line and b,w,e,d,y. Also includes
52 * quick keys for excel like alt(=) for sum, ctl(+) & ctl(-) to add/remove columns/rows.
53 * ,--------------------------------------------------------------------------------------.
54 * | Tab | "' | b | w | e | d | y | Vol- | Vol+ | TO(0)| TG(2) |reset |
55 * |--------+------+-----+-----+--------+-----+------+------+------+------+--------+------|
56 * |Ctl(Esc)| Home |Home |Pg Up|Pg Down | End | Left | Down | Up |Right |LT(2,;:)|Enter |
57 * |--------+------+-----+-----+--------+-----|------+------+------+------+--------+------|
58 * | sft | ;: | q | ^ | $ | x |alt(=)|ctl(+)|ctl(-)| | | |
59 * |--------+------+-----+-----+--------+-----+------+------+------+------+--------+------|
60 * | Ctl | GUI | alt | sft |sft(ctl)| spc | del | bspc | | | | |
61 * `--------------------------------------------------------------------------------------'
62 */
63[_VIM] = LAYOUT_ortho_4x12(
64 KC_TAB, KC_QUOT, KC_B, KC_W, KC_E, KC_D, KC_Y, KC_VOLD, KC_VOLU, TO(0), TG(2), RESET,
65 LCTL_T(KC_ESC), KC_HOME, KC_HOME, KC_PGUP, KC_PGDN, KC_END, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, LT(2,KC_SCLN), KC_ENT,
66 KC_LSFT, KC_SCLN, KC_Q, KC_CIRC, KC_DLR, KC_X, RALT(KC_EQL), RCTL(KC_PLUS), RCTL(KC_PMNS), KC_NO, KC_NO, KC_TRNS,
67 KC_LCTL, KC_LGUI, KC_LALT, KC_LSFT, LSFT(KC_LCTL), KC_SPC, KC_DEL, KC_BSPC, KC_NO, KC_NO, KC_NO, KC_TRNS
68),
69
70/* NUMPAD: Numpad with operators and other keys
71 * ,-------------------------------------------------------------------------------------.
72 * | [{ | ! | @ | # | $ | % | ( | 7 | 8 | 9 | ) | ]} |
73 * |------+------+------+------+------+-------------+------+------+------+------+--------|
74 * | { | / | * | - | + | | = | 4 | 5 | 6 | ;: | } |
75 * |------+------+------+------+------+------|------+------+------+------+------+--------|
76 * | sft( | | | | | | | 1 | 2 | 3 | |kc_sft()|
77 * |------+------+------+------+------+------+------+------+------+------+------+--------|
78 * | | | | | |Space |Space | 0 | | | | |
79 * `-------------------------------------------------------------------------------------'
80 */
81[_NUMPAD] = LAYOUT_ortho_4x12(
82 KC_LBRC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_LPRN, KC_7, KC_8, KC_9, KC_RPRN, KC_RBRC,
83 KC_LCBR, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, KC_NO, KC_EQL, KC_4, KC_5, KC_6, KC_SCLN, KC_RCBR,
84 KC_LSPO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_1, KC_2, KC_3, KC_PEQL, KC_RSPC,
85 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPC, KC_0, KC_NO, KC_NO, KC_NO, KC_NO
86),
87
88/* CODE
89 * ,---------------------------------------------------------------------------.
90 * | ~` | F11 | F12 | 3 | 4 | 5 | 6 | : | - | > | 0 | Del |
91 * |----+-----+-----+----+-----+-------------+------+-----+------+------+------|
92 * | | / | * | { | [{ | ( | ) | ]} | } | '" | ]} | \| |
93 * |----+-----+-----+----+-----+-----|------+------+------+------+------+------|
94 * | | F7 | F8 | F9 | F10 | F11 | ~ | = | \ |RGBTOG|RGBHUI|RGBHUD|
95 * |----+-----+-----+----+-----+-----+------+------+------+------+------+------|
96 * | | | | | | | | | |RGBVAD|RBGVAI|RGBMOD|
97 * `---------------------------------------------------------------------------'
98 */
99[_CODE] = LAYOUT_ortho_4x12(
100 KC_GRV, KC_F11, KC_F12, KC_3, KC_4, KC_5, KC_6, KC_COLN, KC_MINS, KC_GT, KC_0, KC_DEL,
101 KC_TRNS, KC_PSLS, KC_PAST, KC_LCBR, KC_LBRC, KC_LPRN, KC_RPRN, KC_RBRC, KC_RCBR, KC_QUOT, KC_RBRC, KC_BSLS,
102 KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TILD, KC_EQL, KC_NUBS, RGB_TOG, RGB_HUI, RGB_HUD,
103 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, RGB_VAI, RGB_MOD
104)
105
106};