diff options
Diffstat (limited to 'keyboards/mf68_ble/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/mf68_ble/keymaps/default/keymap.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/keyboards/mf68_ble/keymaps/default/keymap.c b/keyboards/mf68_ble/keymaps/default/keymap.c new file mode 100644 index 000000000..fd8810d52 --- /dev/null +++ b/keyboards/mf68_ble/keymaps/default/keymap.c | |||
| @@ -0,0 +1,68 @@ | |||
| 1 | #include "mf68.h" | ||
| 2 | |||
| 3 | #define _QWERTY 0 | ||
| 4 | #define _FN1 1 | ||
| 5 | #define _FN2 2 | ||
| 6 | #define KC_ KC_TRNS | ||
| 7 | #define KC_X0 LT(_FN2, KC_GRV) | ||
| 8 | #define KC_X1 MO(_FN1) | ||
| 9 | #define KC_X2 BL_STEP | ||
| 10 | |||
| 11 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 12 | [_QWERTY] = KC_KEYMAP( | ||
| 13 | /*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. ,----+----. */ | ||
| 14 | ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,MINS,EQL , BSPC , INS ,PGUP, | ||
| 15 | /*|----`----`----`----`----`----`----`----`----`----`----`----`----`--------| |----`----| */ | ||
| 16 | TAB , Q , W , E , R , T , Y , U , I , O , P ,LBRC,RBRC, BSLS , DEL ,PGDN, | ||
| 17 | /*|------`----`----`----`----`----`----`----`----`----`----`----`----`------| `----`----' */ | ||
| 18 | X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT, ENTER , | ||
| 19 | /*|-------`----`----`----`----`----`----`----`----`----`----`----`----------| ,----. */ | ||
| 20 | LSFT , Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, RSFT , UP , | ||
| 21 | /*|---------`----`----`----`----`----`----`----`----`----`----`-------------.--|----|----. */ | ||
| 22 | LCTL ,LGUI ,LALT , SPACE , X1 ,RALT ,RCTL , LEFT,DOWN,RGHT | ||
| 23 | /*`-----+-----+-----+------------------------------+------+-----+-----' `----+----+----' */ | ||
| 24 | ), | ||
| 25 | |||
| 26 | [_FN1] = KC_KEYMAP( | ||
| 27 | /*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. ,----+----. */ | ||
| 28 | GRV , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,F12 , BSPC , VOLU,HOME, | ||
| 29 | /*|esc-`-1--`-2--`-3--`-4--`-5--`-6--`-7--`-8--`-9--`-0--`mnus`plus`--bksp--| |ins-`pgup| */ | ||
| 30 | , , , UP , , , , , , , , , X2 , , VOLD,END, | ||
| 31 | /*|tab---`-q--`-w--`-e--`-r--`-t--`-y--`-u--`-i--`-o--`-p--`-{--`-}--`--|---| `del-`pgdn' */ | ||
| 32 | , ,LEFT,DOWN,RGHT, , , , , , , , , | ||
| 33 | /*|caps---`-a--`-s--`-d--`-f--`-g--`-h--`-j--`-k--`-l--`-;--`-'--`----enter-| ,----. */ | ||
| 34 | , , , , , , ,MUTE, , , , , MUTE, | ||
| 35 | /*|shift----`-z--`-x--`-c--`-v--`-b--`-n--`-m--`-,--`-.--`-/--`-------shift-.--|-up-|----. */ | ||
| 36 | , , , , , , , MPRV,MPLY,MNXT | ||
| 37 | /*`ctrl-+-gui-+-alt-+----------space---------------+-fn---+-alt-+ctrl-' `left+down+rght' */ | ||
| 38 | ), | ||
| 39 | |||
| 40 | [_FN2] = KC_KEYMAP( | ||
| 41 | /*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. ,----+----. */ | ||
| 42 | GRV , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,F12 , BSPC , VOLU,HOME, | ||
| 43 | /*|esc-`-1--`-2--`-3--`-4--`-5--`-6--`-7--`-8--`-9--`-0--`mnus`plus`--bksp--| |ins-`pgup| */ | ||
| 44 | , , , UP , , , , 7 , 8 , 9 , , , , , VOLD,END, | ||
| 45 | /*|tab---`-q--`-w--`-e--`-r--`-t--`-y--`-u--`-i--`-o--`-p--`-{--`-}--`--|---| `del-`pgdn' */ | ||
| 46 | , ,LEFT,DOWN,RGHT, , , 4 , 5 , 6 , , , , | ||
| 47 | /*|caps---`-a--`-s--`-d--`-f--`-g--`-h--`-j--`-k--`-l--`-;--`-'--`----enter-| ,----. */ | ||
| 48 | , , , , , , 0 , 1 , 2 , 3 , , , MUTE, | ||
| 49 | /*|shift----`-z--`-x--`-c--`-v--`-b--`-n--`-m--`-,--`-.--`-/--`-------shift-.--|-up-|----. */ | ||
| 50 | , , , , , , , MPRV,MPLY,MNXT | ||
| 51 | /*`ctrl-+-gui-+-alt-+----------space---------------+-fn---+-alt-+ctrl-' `left+down+rght' */ | ||
| 52 | ) | ||
| 53 | }; | ||
| 54 | |||
| 55 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||
| 56 | { | ||
| 57 | // MACRODOWN only works in this function | ||
| 58 | switch(id) { | ||
| 59 | case 0: | ||
| 60 | if (record->event.pressed) { | ||
| 61 | register_code(KC_RSFT); | ||
| 62 | } else { | ||
| 63 | unregister_code(KC_RSFT); | ||
| 64 | } | ||
| 65 | break; | ||
| 66 | } | ||
| 67 | return MACRO_NONE; | ||
| 68 | }; | ||
