]> git.armaanb.net Git - 24pad.git/blob - keymaps/default/keymap.c
Initial commit
[24pad.git] / keymaps / default / keymap.c
1 // Copyright 2022 Armaan Bhojwani <me@armaanb.net>
2 // SPDX-License-Identifier: GPL-2.0-or-later
3
4 #include QMK_KEYBOARD_H
5
6 // Defines names for use in layer keycodes and the keymap
7 enum layer_names {
8     _BASE,
9     _FN
10 };
11
12 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13     /* Base */
14     [_BASE] = LAYOUT(
15         KC_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, KC_AUDIO_MUTE,
16         KC_PAGE_DOWN, KC_UP, KC_PAGE_UP, KC_HOME,
17         KC_LEFT, KC_DOWN, KC_RIGHT, KC_END,
18         PROGRAMMABLE_BUTTON_8, PROGRAMMABLE_BUTTON_9, PROGRAMMABLE_BUTTON_10, PROGRAMMABLE_BUTTON_11,
19         PROGRAMMABLE_BUTTON_4, PROGRAMMABLE_BUTTON_5, PROGRAMMABLE_BUTTON_6, PROGRAMMABLE_BUTTON_7,
20         MO(_FN), PROGRAMMABLE_BUTTON_1, PROGRAMMABLE_BUTTON_2, PROGRAMMABLE_BUTTON_3
21     ),
22     [_FN] = LAYOUT(
23         KC_ESCAPE, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS,
24         KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_PLUS,
25         KC_KP_4, KC_KP_5, KC_KP_6, KC_BACKSPACE,
26         KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_ENTER,
27         KC_TAB, KC_KP_0, KC_KP_DOT, KC_KP_ENTER,
28         MO(_FN), KC_CALCULATOR, KC_KP_EQUAL, KC_KP_ENTER
29     )
30 };