]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/kbd75/keymaps/adit/keymap.c
KBD75 refactor and Configurator update (#3243)
[qmk_firmware.git] / keyboards / kbd75 / keymaps / adit / keymap.c
1 #include QMK_KEYBOARD_H
2
3 #define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
4
5 #define _______ KC_TRNS
6
7 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
8
9         [0] = LAYOUT(
10     KC_ESC,   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_PSCR,  KC_SLCK,  KC_DEL,
11     KC_GRV,   KC_1,     KC_2,     KC_3,     KC_4,     KC_5,     KC_6,     KC_7,     KC_8,     KC_9,     KC_0,     KC_MINS,  KC_EQL,   _______,  KC_BSPC,  KC_HOME,
12     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_BSLS,            KC_PGUP,
13     KC_LCTL,  KC_A,     KC_S,     KC_D,     KC_F,     KC_G,     KC_H,     KC_J,     KC_K,     KC_L,     KC_SCLN,  KC_QUOT,                      KC_ENT,   KC_PGDN,
14     KC_LSFT,  _______,  KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,     KC_N,     KC_M,     KC_COMM,  KC_DOT,   KC_SLSH,  KC_RSFT,            KC_UP,    LT(1,KC_END),
15     KC_CAPS,  KC_LALT,  _______,                      _______,  KC_SPC,   _______,                      KC_RGUI,  _______,  KC_RCTL,  KC_LEFT,  KC_DOWN,  KC_RGHT
16   ),
17
18         [1] = LAYOUT(
19     RESET,    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,
20     _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,
21     _______,  RGB_TOG,  RGB_MOD,  RGB_HUI,  RGB_HUD,  RGB_SAI,  RGB_SAD,  RGB_VAI,  RGB_VAD,  _______,  _______,  _______,  _______,  _______,            _______,
22     _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,  _______,
23     _______,  _______,  _______,  _______,  BL_DEC,   BL_TOGG,  BL_INC,   BL_STEP,  _______,  _______,  _______,  _______,  _______,            _______,  _______,
24     _______,  _______,  _______,                      _______,  _______,  _______,                      _______,  _______,  _______,  _______,  _______,  _______
25   )
26
27 };
28
29 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
30
31
32         switch (id) {
33
34         }
35         return MACRO_NONE;
36 }
37
38 void matrix_init_user(void) {
39 }
40
41 void matrix_scan_user(void) {
42 }
43
44 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
45         return true;
46 }
47
48 void led_set_user(uint8_t usb_led) {
49
50         if (usb_led & (1 << USB_LED_NUM_LOCK)) {
51
52         } else {
53
54         }
55
56         if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
57                 DDRB |= (1 << 2); PORTB &= ~(1 << 2);
58         } else {
59                 DDRB &= ~(1 << 2); PORTB &= ~(1 << 2);
60         }
61
62         if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
63
64         } else {
65
66         }
67
68         if (usb_led & (1 << USB_LED_COMPOSE)) {
69
70         } else {
71
72         }
73
74         if (usb_led & (1 << USB_LED_KANA)) {
75
76         } else {
77
78         }
79
80 }
81
82 enum function_id {
83     SHIFT_ESC,
84 };
85
86 const uint16_t PROGMEM fn_actions[] = {
87   [0]  = ACTION_FUNCTION(SHIFT_ESC),
88 };
89
90 void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
91   static uint8_t shift_esc_shift_mask;
92   switch (id) {
93     case SHIFT_ESC:
94       shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
95       if (record->event.pressed) {
96         if (shift_esc_shift_mask) {
97           add_key(KC_GRV);
98           send_keyboard_report();
99         } else {
100           add_key(KC_ESC);
101           send_keyboard_report();
102         }
103       } else {
104         if (shift_esc_shift_mask) {
105           del_key(KC_GRV);
106           send_keyboard_report();
107         } else {
108           del_key(KC_ESC);
109           send_keyboard_report();
110         }
111       }
112       break;
113   }
114 }