-
-
Notifications
You must be signed in to change notification settings - Fork 39.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mikethetiger's milk keymap #6611
Changes from all commits
4d9766f
afaabce
4035305
44068de
3a0b67d
09738a9
190409c
716b2fd
1b632bb
3c65b01
94bec1d
58aec9f
1b58ae1
5b14b76
5d158c1
01fbf51
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
#include QMK_KEYBOARD_H | ||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
[0] = LAYOUT( | ||
KC_VOLU, | ||
KC_VOLD | ||
) | ||
}; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# mikethetiger's keymap for 2% Milk |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Build Options | ||
# comment out to disable the options. | ||
# | ||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
MOUSEKEY_ENABLE = no # Mouse keys(+4700) | ||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
CONSOLE_ENABLE = yes # Console for debug(+400) | ||
COMMAND_ENABLE = yes # Commands for debug and configuration | ||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled | ||
AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below | ||
RGBLIGHT_ENABLE = yes # This can be enabled if a ws2812 strip is connected to the expansion port. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
# MCU name | ||
# MCU name | ||
MCU = atmega32u4 | ||
|
||
# Processor frequency. | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#pragma once | ||
|
||
// place overrides here |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,92 @@ | ||||||
#include QMK_KEYBOARD_H | ||||||
|
||||||
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below. | ||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them | ||||||
// entirely and just use numbers. | ||||||
|
||||||
#define _QW 0 | ||||||
#define _DV 1 | ||||||
#define _CM 2 | ||||||
#define _L1 3 | ||||||
#define _L2 4 | ||||||
#define _L3 5 | ||||||
|
||||||
// Curly braces have their own keys. These are defined to make them not mess up | ||||||
// the grid in layer 2. | ||||||
#define L_CURBR LSFT(KC_LBRC) | ||||||
#define R_CURBR LSFT(KC_RBRC) | ||||||
|
||||||
enum custom_keycodes { | ||||||
DVORAK = SAFE_RANGE, | ||||||
QWERTY, | ||||||
COLEMAK | ||||||
}; | ||||||
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||||
[_QW] = LAYOUT( /* Qwerty */ | ||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | ||||||
MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1), | ||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2), | ||||||
KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3) | ||||||
), | ||||||
[_DV] = LAYOUT( /* Dvorak */ | ||||||
KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, | ||||||
MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1), | ||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2), | ||||||
KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3) | ||||||
), | ||||||
[_CM] = LAYOUT( /* Colemak */ | ||||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, | ||||||
MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1), | ||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2), | ||||||
KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3) | ||||||
), | ||||||
[_L1] = LAYOUT( /* LAYER 1 */ | ||||||
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, | ||||||
_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______, | ||||||
_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT, | ||||||
_______, KC_LGUI, _______, _______, _______, _______, _______, _______ | ||||||
), | ||||||
[_L2] = LAYOUT( /* LAYER 2 */ | ||||||
_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______, | ||||||
KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, L_CURBR, R_CURBR, KC_4, KC_5, KC_6, KC_VOLU, KC_ENT, | ||||||
_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______, | ||||||
_______, _______, _______, _______, _______, _______, _______, _______ | ||||||
), | ||||||
[_L3] = LAYOUT( /* LAYER 3 */ | ||||||
_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______, | ||||||
KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______, | ||||||
KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______, | ||||||
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______ | ||||||
) | ||||||
}; | ||||||
|
||||||
void persistent_default_layer_set(uint16_t default_layer) { | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Could you remove this function? It's been deprecated in favor of the https://docs.qmk.fm/#/ref_functions?id=setting-the-persistent-default-layer |
||||||
eeconfig_update_default_layer(default_layer); | ||||||
default_layer_set(default_layer); | ||||||
} | ||||||
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||||
switch(keycode) { | ||||||
case DVORAK: | ||||||
if (record->event.pressed) { | ||||||
persistent_default_layer_set(1UL<<_DV); | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
} | ||||||
return false; | ||||||
case QWERTY: | ||||||
if (record->event.pressed) { | ||||||
persistent_default_layer_set(1UL<<_QW); | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
} | ||||||
return false; | ||||||
case COLEMAK: | ||||||
if (record->event.pressed) { | ||||||
persistent_default_layer_set(1UL<<_CM); | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
} | ||||||
return false; | ||||||
default: | ||||||
return true; | ||||||
} | ||||||
return true; | ||||||
}; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# mikethetiger's keymap for tv44 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Build Options | ||
# change to "no" to disable the options, or define them in the Makefile in | ||
# the appropriate keymap folder that will get included automatically | ||
# | ||
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700) | ||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
CONSOLE_ENABLE = no # Console for debug(+400) | ||
COMMAND_ENABLE = yes # Commands for debug and configuration | ||
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | ||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
MIDI_ENABLE = no # MIDI controls | ||
AUDIO_ENABLE = no # Audio output on port C6 | ||
UNICODE_ENABLE = no # Unicode | ||
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. | ||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You may want to use an enum here, as it will be easier to manage.