]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/handwired/tritium_numpad/keymaps/blu/keymap.c
[Keyboard] Added 3d printable, handwired numpad by tritiumfusion (#6125)
[qmk_firmware.git] / keyboards / handwired / tritium_numpad / keymaps / blu / keymap.c
1 #include QMK_KEYBOARD_H
2
3 void keyboard_pre_init_user(void)
4 {
5         // Set layer LED as an output
6     setPinOutput(B0);
7 }
8
9 uint32_t layer_state_set_user(uint32_t state)
10 {
11         // Switch layer LED accordingly
12     switch (biton32(state)) {
13     case 0:
14         writePinHigh(B0);
15         break;
16     case 1:
17         writePinLow(B0);
18         break;
19         }
20     return state;
21 }
22
23 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24         [0] = LAYOUT_ortho_6x4(
25                 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, 
26                 KC_P7,   KC_P8,   KC_P9,   KC_PPLS, 
27                 KC_P4,   KC_P5,   KC_P6,   KC_BSPC, 
28                 KC_P1,   KC_P2,   KC_P3,   KC_PENT, 
29                 KC_P0,   KC_UP,   KC_PDOT, TT(1), 
30                 KC_LEFT, KC_DOWN, KC_RGHT, BL_STEP
31         ),
32         [1] = LAYOUT_ortho_6x4(
33                 KC_NO,   KC_NO,   KC_NO,   KC_NO, 
34                 KC_NO,   KC_K,    KC_NO,   KC_NO, 
35                 KC_H,    KC_NO,   KC_L,    KC_NO, 
36                 KC_NO,   KC_J,    KC_NO,   KC_NO, 
37                 KC_LSFT, KC_Z,    KC_X,    KC_TRNS, 
38                 KC_NO,   KC_NO,   KC_NO,   KC_NO
39         )
40 };