Created
April 24, 2019 03:30
-
-
Save takehaya/1db3f043dceb5796aa0b9e1daf60030a to your computer and use it in GitHub Desktop.
ergodash my keymap
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include QMK_KEYBOARD_H | |
extern keymap_config_t keymap_config; | |
#define _QWERTY 0 | |
#define _LOWER 1 | |
#define _RAISE 2 | |
#define _ADJUST 16 | |
enum custom_keycodes { | |
QWERTY = SAFE_RANGE, | |
LOWER, | |
RAISE, | |
ADJUST, | |
}; | |
#define EISU LALT(KC_GRV) | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
/* Qwerty | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
* | ESC | 1 | 2 | 3 | 4 | 5 | [ | | ] | 6 | 7 | 8 | 9 | 0 |Pscree| | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| | |
* | ` | Q | W | E | R | T | - | | = | Y | U | I | O | P | \ | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| | |
* | Tab | A | S | D | F | G | Del | | Bksp | H | J | K | L | ; | " | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| | |
* | Shift| Z | X | C | V | B | Space| | Enter| N | M | , | . | / | Shift| | |
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| | |
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Left | Down | Up | Right| | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
*/ | |
[_QWERTY] = LAYOUT( \ | |
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV, KC_BSPC, KC_DEL, \ | |
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_EQL, KC_LBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, \ | |
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MINS , KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ | |
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC , KC_SPC , KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | |
KC_LCTL, LOWER, KC_LGUI, KC_LALT, RAISE, KC_SPC ,KC_ENT, KC_ENT,KC_SPC , KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | |
), | |
/* Lower | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
* | F11 | F1 | F2 | F3 | F4 | F5 | { | | } | F6 | F7 | F8 | F9 | F10 | F12 | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| | |
* | ~ | ! | @ | # | $ | % | _ | | + | ^ | & | * | ( | ) | | | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| | |
* | Tab | 1 | 2 | 3 | 4 | 5 | Del | | Bksp | H | J | K | L | : | " | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| | |
* | Shift| 6 | 7 | 8 | 9 | 0 | Space| | Enter| N | M | < | > | ? | Shift| | |
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| | |
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Home |PageDn|PageUp| End | | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
*/ | |
[_LOWER] = LAYOUT( | |
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TILD, KC_BSPC, KC_DEL, \ | |
KC_TAB, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_PLUS, KC_LCBR, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \ | |
KC_F11, KC_1, KC_2, KC_3, KC_4, KC_5, KC_UNDS , KC_RCBR, KC_H, KC_J, KC_K, KC_L, KC_COLN, KC_DQT , \ | |
KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SPC , KC_SPC , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \ | |
KC_LCTL, LOWER, KC_LGUI, KC_LALT, RAISE, KC_SPC ,KC_ENT, KC_ENT,KC_SPC , KC_RGUI, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ | |
), | |
/* Raise | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
* | F11 | F1 | F2 | F3 | F4 | F5 | { | | } | F6 | F7 | F8 | F9 | F10 | F12 | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| | |
* | ~ | ! | @ | # | $ | % | _ | | + | ^ | & | * | ( | ) | | | | |
* |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------| | |
* | Tab | 1 | 2 | 3 | 4 | 5 | Del | | Bksp | H | J | K | L | : | " | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| | |
* | Shift| 6 | 7 | 8 | 9 | 0 | Space| | Enter| N | M | < | > | ? | Shift| | |
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| | |
* | Ctrl | GUI | ALt | EISU |||||||| Lower| Space| |||||||| | Enter| Raise|||||||| Home |PageDn|PageUp| End | | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
*/ | |
[_RAISE] = LAYOUT( | |
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TILD, KC_BSPC, KC_DEL, \ | |
KC_F11, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_PLUS, KC_LCBR, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PIPE, \ | |
KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_UNDS , KC_RCBR, KC_H, KC_J, KC_K, KC_L, KC_COLN, KC_DQT , \ | |
KC_LSFT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SPC , KC_SPC , KC_N, KC_M, KC_LT, KC_GT, KC_QUES, KC_RSFT, \ | |
KC_LCTL, LOWER, KC_LGUI, KC_LALT, RAISE, KC_SPC ,KC_ENT, KC_ENT,KC_SPC , KC_RGUI, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ | |
), | |
/* Adjust | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
* | | | | | | | | | | | | | | | | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| | |
* | | Reset|RGB ON| MODE| HUE-| HUE+| | | | SAT-| SAT+| VAL-| VAL+| | | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| | |
* | | | | | | | | | | | | | | | | | |
* |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------| | |
* | | | | | | | | | | | | | | | | | |
* |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------| | |
* | | | | |||||||| | | |||||||| | | |||||||| | | | | | |
* ,----------------------------------------------------------------------------------------------------------------------. | |
*/ | |
[_ADJUST] = LAYOUT( | |
_______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI,_______, _______, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \ | |
_______, _______, BL_TOGG, BL_BRTG, BL_INC , BL_DEC ,_______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, _______, _______, _______, _______, _______,_______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, _______, _______, _______, _______,_______,_______, _______,_______, _______, _______, _______, _______, _______ \ | |
) | |
}; | |
#ifdef AUDIO_ENABLE | |
float tone_qwerty[][2] = SONG(QWERTY_SOUND); | |
#endif | |
void persistent_default_layer_set(uint16_t 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 QWERTY: | |
if (record->event.pressed) { | |
print("mode just switched to qwerty and this is a huge string\n"); | |
set_single_persistent_default_layer(_QWERTY); | |
} | |
return false; | |
break; | |
case LOWER: | |
if (record->event.pressed) { | |
layer_on(_LOWER); | |
update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
} else { | |
layer_off(_LOWER); | |
update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
} | |
return false; | |
break; | |
case RAISE: | |
if (record->event.pressed) { | |
layer_on(_RAISE); | |
update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
} else { | |
layer_off(_RAISE); | |
update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
} | |
return false; | |
break; | |
case ADJUST: | |
if (record->event.pressed) { | |
layer_on(_ADJUST); | |
} else { | |
layer_off(_ADJUST); | |
} | |
return false; | |
break; | |
} | |
return true; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment