【QMK】remapで扱うレイヤー数を指定する。【自作キーボード】

自作キーボード

keymap.c

デフォルトでは0-3レイヤーまでで、未指定ではコンパイルエラーになった。

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    /*
     * ┌───┬───┬───┬───┐
     * │ 7 │ 8 │ 9 │ / │
     * ├───┼───┼───┼───┤
     * │ 4 │ 5 │ 6 │ * │
     * ├───┼───┼───┼───┤
     * │ 1 │ 2 │ 3 │ - │
     * ├───┼───┼───┼───┤
     * │ 0 │ . │Ent│ + │
     * └───┴───┴───┴───┘
     */
    [0] = LAYOUT_ortho_4x4(
        KC_A,   KC_B,   
        KC_C,   KC_D
    ),
    [1] = LAYOUT_ortho_4x4(
        KC_A,   KC_B,   
        KC_C,   KC_D
    ),
    [2] = LAYOUT_ortho_4x4(
        KC_A,   KC_B,   
        KC_C,   KC_D
    ),
    [3] = LAYOUT_ortho_4x4(
        KC_A,   KC_B,   
        KC_C,   KC_D
    ),
    // 4番の指定が出来ない。
    [4] = LAYOUT_ortho_4x4(
        KC_A,   KC_B,   
        KC_C,   KC_D
    )
};

レイヤー数を指定する。

config.hにレイヤー数を指定することでremap側から問題なく読み込めた。

#define DYNAMIC_KEYMAP_LAYER_COUNT 7

qmk_layer_sample.png