diff options
Diffstat (limited to 'keyboards/keebio/bdn9/keymaps/via')
-rw-r--r-- | keyboards/keebio/bdn9/keymaps/via/keymap.c | 45 | ||||
-rw-r--r-- | keyboards/keebio/bdn9/keymaps/via/rules.mk | 6 |
2 files changed, 51 insertions, 0 deletions
diff --git a/keyboards/keebio/bdn9/keymaps/via/keymap.c b/keyboards/keebio/bdn9/keymaps/via/keymap.c new file mode 100644 index 0000000000..6efb6003de --- /dev/null +++ b/keyboards/keebio/bdn9/keymaps/via/keymap.c @@ -0,0 +1,45 @@ +#include QMK_KEYBOARD_H + +enum layer_names { + _MAIN, + _FN1, + _FN2, + _FN3 +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_MAIN] = LAYOUT( + KC_MPLY, KC_HOME, KC_MUTE, + MO(1), KC_UP, RGB_MOD, + KC_LEFT, KC_DOWN, KC_RGHT +), + +[_FN1] = LAYOUT( + QK_BOOT, BL_STEP, KC_STOP, + _______, KC_HOME, RGB_MOD, + KC_MPRV, KC_END , KC_MNXT +), + +[_FN2] = LAYOUT( + _______, _______, _______, + _______, _______, _______, + _______, _______, _______ +), + +[_FN3] = LAYOUT( + _______, _______, _______, + _______, _______, _______, + _______, _______, _______ +) + +}; + +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_MAIN] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_UP, KC_DOWN), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }, + [_FN1] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI), ENCODER_CCW_CW(RGB_SAD, RGB_SAI), ENCODER_CCW_CW(RGB_VAD, RGB_VAI) }, + [_FN2] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, + [_FN3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, +}; +#endif diff --git a/keyboards/keebio/bdn9/keymaps/via/rules.mk b/keyboards/keebio/bdn9/keymaps/via/rules.mk new file mode 100644 index 0000000000..a7017de2b6 --- /dev/null +++ b/keyboards/keebio/bdn9/keymaps/via/rules.mk @@ -0,0 +1,6 @@ +VIA_ENABLE = yes +LTO_ENABLE = yes +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +COMMAND_ENABLE = no +ENCODER_MAP_ENABLE = yes |