]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/handwired/kbod/keymaps/default/keymap.c
Remove lead keys, fix some typos, rearrange layers
[qmk_firmware.git] / keyboards / handwired / kbod / keymaps / default / keymap.c
1 #include "kbod.h"
2
3 #define _____ KC_TRNS
4
5 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6   KEYMAP( /* Base */
7       F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQUAL, KC_BSPC,
8       KC_TAB,  KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLASH,
9       KC_CAPS,  KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOT, KC_ENTER,
10       KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLASH, KC_RSPC,
11       MO(1), KC_LCTL, KC_LALT, KC_SPACE, KC_RALT, KC_RGUI, KC_APP, KC_RCTL 
12   ),
13   KEYMAP( /* Cursor layer */
14       KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
15       TO(3),  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, KC_INSERT,
16       TO(2),  _____, _____, _____, _____, _____, _____, _____, _____, _____, KC_HOME, KC_END, _____,
17       _____,  _____, _____, _____, _____, _____, _____, _____, KC_PGUP, KC_PGDN, KC_UP, _____,
18       _____,  _____, _____, _____, KC_LEFT, KC_DOWN, KC_RIGHT, _____
19   ),
20   KEYMAP( /* Multimedia layer */
21       _____,  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,
22       _____,  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,
23       _____,  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,
24       _____,  _____, _____, _____, _____, _____, _____, _____, _____, KC_MS_BTN1, KC_MS_UP, _____,
25       TO(0),  _____, _____, _____, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_MS_BTN3
26   ),
27   KEYMAP( /* Multimedia layer */
28       _____,  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,
29       _____,  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,
30       _____,  _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,
31       _____,  _____, _____, _____, _____, _____, _____, _____, _____, KC_MS_BTN1, KC_MS_WH_UP, _____,
32       TO(0),  _____, _____, _____, KC_MS_WH_LEFT, KC_MS_WH_DOWN, KC_MS_WH_RIGHT, KC_MS_BTN3
33   ),
34 };
35
36 const uint16_t PROGMEM fn_actions[] = {
37   [0]  = ACTION_FUNCTION(0),
38 };
39
40 #define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
41 void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
42   static uint8_t shift_esc_shift_mask;
43   switch (id) {
44     case 0:
45       shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
46       if (record->event.pressed) {
47         if (shift_esc_shift_mask) {
48           add_key(KC_GRV);
49           send_keyboard_report();
50         } else {
51           add_key(KC_ESC);
52           send_keyboard_report();
53         }
54       } else {
55         if (shift_esc_shift_mask) {
56           del_key(KC_GRV);
57           send_keyboard_report();
58         } else {
59           del_key(KC_ESC);
60           send_keyboard_report();
61         }
62       }
63       break;
64   }
65 }
66
67 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
68 {
69     return MACRO_NONE;
70 };
71
72 void led_set_user(uint8_t usb_led) {
73   
74 }