]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/z150_blackheart/keymaps/default/keymap.c
Keyboard: Adding Z-150 PCB firmware (#3793)
[qmk_firmware.git] / keyboards / z150_blackheart / keymaps / default / keymap.c
1 #include QMK_KEYBOARD_H
2
3 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5         LAYOUT(
6                 KC_F1,  KC_F2,          KC_ESC,  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_NLCK,        KC_SLCK,        MO(1), 
7                 KC_F3,  KC_F4,          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_ENT,               KC_P7,   KC_P8,   KC_P9,        KC_PAST,
8                 KC_F5,  KC_F6,          KC_LCTRL,KC_A,   KC_S,  KC_D,    KC_F,  KC_G,   KC_H,   KC_J,   KC_K,   KC_L,  KC_SCLN, KC_QUOT,                                                KC_P4,   KC_P5,   KC_P6,        KC_PMNS,
9                 KC_F7,  KC_F8,          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_BSLS,                               KC_P1,   KC_P2,   KC_P3,    KC_PPLS,
10                 KC_F9,  KC_F10,         KC_LALT, KC_GRV,                                                        KC_SPC,                                                                                          KC_CAPS,                                       KC_P0,   KC_PDOT
11                 ),
12
13         LAYOUT(
14                 _______, _______,        RESET,  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,           _______,        _______,  _______, 
15                 _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,           _______, _______, _______, _______,
16                 _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                                             _______, _______, _______, _______,
17                 _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                            _______, _______, _______, _______,
18                 _______, _______,       _______, _______,                                                               _______,                                                                                _______,                                                                _______,        _______
19                 ),
20
21         LAYOUT_z150_tkl(
22                 KC_F1,  KC_F2,          KC_ESC,  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_INS,  KC_HOME, KC_PGUP, 
23                 KC_F3,  KC_F4,          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_DEL,  KC_END,  KC_PGDN, 
24                 KC_F5,  KC_F6,          KC_CAPS, KC_A,    KC_S,   KC_D,          KC_F,  KC_G,   KC_H, KC_J, KC_K,        KC_L,   KC_SCLN, KC_QUOT, KC_ENT,                                      XXXXXXX, XXXXXXX, XXXXXXX, 
25                 KC_F7,  KC_F8,          KC_LSFT, KC_BSLS, KC_Z,   KC_X,      KC_C,      KC_V,   KC_B, KC_N, KC_M,    KC_COMM,KC_DOT,  KC_SLSH, KC_RSFT, MO(1),                  XXXXXXX, KC_UP,   XXXXXXX, 
26                 KC_F9,  KC_F10,         KC_LCTL, KC_LGUI, KC_LALT,                              KC_SPC,                                                          KC_RALT, KC_RGUI, KC_MENU, KC_RCTL,                    KC_LEFT, KC_DOWN, KC_RGHT
27                 ),
28
29         LAYOUT_z150_tkl(
30                 _______, _______,        RESET,  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                   _______, _______, _______, 
31                 _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                   _______, _______, _______, 
32                 _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                                    _______, _______, _______, 
33                 _______, _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,                                    _______, _______, _______, 
34                 _______, _______,       _______, _______, _______, _______,             _______,                                        _______, _______, _______, _______,                     _______, _______, _______
35                 ),
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   DDRB |= (1 << 0);
50   DDRE |= (1 << 6) | (1 << 7);
51
52   if (usb_led & (1 << USB_LED_NUM_LOCK)) {
53     PORTE |= (1 << 7);
54   } else {
55     PORTE &= ~(1 << 7);
56   }
57
58   if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
59     PORTB |= (1 << 0);
60   } else {
61     PORTB &= ~(1 << 0);
62   }
63
64   if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
65     PORTE |= (1 << 6);
66   } else {
67     PORTE &= ~(1 << 6);
68   }
69 }