1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config;
9 // Fillers to make layering more clear
10 #define _______ KC_TRNS
13 enum custom_keycodes {
21 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 * ,-----------------------.
26 * |-----`-----`-----`-----|
28 * |-----`-----`-----`-----|
30 * |-----`-----`-----`-----|
32 * `-----`-----`-----`-----'
33 * | L1 | L2 | | | Layer hold
35 [_NP] = LAYOUT_ortho_4x4( /* Numpad */
36 KC_P7, KC_P8, KC_P9, KC_BSPC, \
37 KC_P4, KC_P5, KC_P6, KC_TAB, \
38 KC_P1, KC_P2, KC_P3, KC_PENT, \
39 LT(1, KC_P0), LT(2, KC_SPC), KC_PDOT, KC_PSLS
43 * ,-----------------------.
45 * |-----`-----`-----`-----|
46 * | Left| Down| Up |Right|
47 * |-----`-----`-----`-----|
49 * |-----`-----`-----`-----|
51 * `-----`-----`-----`-----'
53 [_L1] = LAYOUT_ortho_4x4( /* LAYER 1 */
54 RESET, XXXXXXX, XXXXXXX, KC_DEL, \
55 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
56 STR192, STR255, XXXXXXX, XXXXXXX, \
57 _______, BL_STEP, _______, XXXXXXX
61 * ,-----------------------.
63 * |-----`-----`-----`-----|
65 * |-----`-----`-----`-----|
67 * |-----`-----`-----`-----|
69 * `-----`-----`-----`-----'
71 [_L2] = LAYOUT_ortho_4x4( /* LAYER 2 */
72 XXXXXXX, XXXXXXX, ADMIN, SMSPC1, \
73 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
74 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
75 XXXXXXX, _______, XXXXXXX, XXXXXXX
79 void persistent_default_layer_set(uint16_t default_layer) {
80 eeconfig_update_default_layer(default_layer);
81 default_layer_set(default_layer);
84 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
87 if (record->event.pressed) {
88 SEND_STRING("Administrator");
93 if (record->event.pressed) {
94 SEND_STRING("Simspace1!");
99 if (record->event.pressed) {
100 SEND_STRING("192.168.");
105 if (record->event.pressed) {