| 1 | #include QMK_KEYBOARD_H |
| 2 | |
| 3 | #define _NP 0 |
| 4 | #define _BL 1 |
| 5 | |
| 6 | enum custom_keycodes { |
| 7 | NP = SAFE_RANGE, |
| 8 | BL |
| 9 | }; |
| 10 | |
| 11 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 12 | /* Qwerty |
| 13 | * ,-----------------------------------------. |
| 14 | * | 0 | 1 | 4 | 7 | NUM | ESC | |
| 15 | * |------+------+------+------+------+------| |
| 16 | * | . | 2 | 5 | 8 | / | TAB |---, |
| 17 | * |------+------+------+------+------+------|USB| |
| 18 | * | DOT | 3 | 6 | 9 | * | BS |---' |
| 19 | * |------+------+------+------+------+------| |
| 20 | * | Enter| Enter| + | + | - | FN | |
| 21 | * `-----------------------------------------' |
| 22 | */ |
| 23 | [_NP] = LAYOUT( \ |
| 24 | KC_KP_0, KC_KP_1, KC_KP_4, KC_KP_7, KC_NUMLOCK, KC_ESC, \ |
| 25 | KC_DOT, KC_KP_2, KC_KP_5, KC_KP_8, KC_KP_SLASH, KC_TAB, \ |
| 26 | KC_KP_DOT, KC_KP_3, KC_KP_6, KC_KP_9, KC_KP_ASTERISK, KC_BSPACE, \ |
| 27 | KC_KP_ENTER, KC_KP_ENTER, KC_KP_PLUS, KC_KP_PLUS, KC_KP_MINUS, MO(_BL) \ |
| 28 | ), |
| 29 | /* Qwerty |
| 30 | * ,---------------------------------------------. |
| 31 | * | BL_BRTG | | | | | | |
| 32 | * |---------+--------+---------+--------+---+---| |
| 33 | * | | BL_OFF | BL_TOGG | BL_ON | | |---, |
| 34 | * |---------+--------+---------+--------+---+---|USB| |
| 35 | * | | | | | | |---' |
| 36 | * |---------+--------+---------+--------+---+---| |
| 37 | * | BL_DEC | BL_DEC | BL_INC | BL_INC | | | |
| 38 | * `---------------------------------------------' |
| 39 | */ |
| 40 | [_BL] = LAYOUT( \ |
| 41 | BL_BRTG, _______, _______, _______, _______, _______, \ |
| 42 | _______, BL_OFF, BL_TOGG, BL_ON, _______, _______, \ |
| 43 | _______, _______, _______, _______, _______, _______, \ |
| 44 | BL_DEC, BL_DEC, BL_INC, BL_INC, _______, _______ \ |
| 45 | ) |
| 46 | }; |