X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fgh60%2Fkeymap.c;h=d6af16961c72898c123d91a940009568ff6df12e;hb=dbcac865b9faef2286ca2b0195ea08cf550d83ae;hp=af7af64d155c60f543bdd101357d6fc6ff6ea2b4;hpb=40f1a4930a10ce9253c1215949b497c322db41da;p=max%2Ftmk_keyboard.git diff --git a/keyboard/gh60/keymap.c b/keyboard/gh60/keymap.c index af7af64d..d6af1696 100644 --- a/keyboard/gh60/keymap.c +++ b/keyboard/gh60/keymap.c @@ -204,15 +204,15 @@ static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {}; * Fn action definition */ static const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_KEYMAP(4), // FN0 - [1] = ACTION_KEYMAP_TAP_KEY(5, KC_SLASH), // FN1 - [2] = ACTION_KEYMAP_TAP_KEY(6, KC_SCLN), // FN2 - [3] = ACTION_KEYMAP(6), // FN3 - [4] = ACTION_KEYMAP(7), // to Layout selector - [5] = ACTION_SET_DEFAULT_LAYER(0), // set qwerty layout - [6] = ACTION_SET_DEFAULT_LAYER(1), // set colemak layout - [7] = ACTION_SET_DEFAULT_LAYER(2), // set dvorak layout - [8] = ACTION_SET_DEFAULT_LAYER(3), // set workman layout + [0] = ACTION_KEYMAP_MOMENTARY(4), + [1] = ACTION_KEYMAP_TAP_KEY(5, KC_SLASH), + [2] = ACTION_KEYMAP_TAP_KEY(6, KC_SCLN), + [3] = ACTION_KEYMAP_MOMENTARY(6), + [4] = ACTION_KEYMAP_MOMENTARY(7), // to Layout selector + [5] = ACTION_DEFAULT_LAYER_SET(0), // set qwerty layout + [6] = ACTION_DEFAULT_LAYER_SET(1), // set colemak layout + [7] = ACTION_DEFAULT_LAYER_SET(2), // set dvorak layout + [8] = ACTION_DEFAULT_LAYER_SET(3), // set workman layout }; #endif @@ -231,7 +231,8 @@ uint8_t keymap_key_to_keycode(uint8_t layer, key_t key) if (layer < OVERLAYS_SIZE) { return pgm_read_byte(&overlays[(layer)][(key.row)][(key.col)]); } else { - debug("key_to_keycode: overlay "); debug_dec(layer); debug(" is invalid.\n"); + // XXX: this may cuaes bootlaoder_jump incositent fail. + //debug("key_to_keycode: overlay "); debug_dec(layer); debug(" is invalid.\n"); return KC_TRANSPARENT; } } @@ -240,8 +241,9 @@ uint8_t keymap_key_to_keycode(uint8_t layer, key_t key) if (layer < KEYMAPS_SIZE) { return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]); } else { + // XXX: this may cuaes bootlaoder_jump incositent fail. + //debug("key_to_keycode: base "); debug_dec(layer); debug(" is invalid.\n"); // fall back to layer 0 - debug("key_to_keycode: base "); debug_dec(layer); debug(" is invalid.\n"); return pgm_read_byte(&keymaps[0][(key.row)][(key.col)]); } }