2 #include "action_layer.h"
5 extern keymap_config_t keymap_config;
11 // Fillers to make layering more clear
12 #define _______ KC_TRNS
15 enum custom_keycodes {
23 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 * ,-----------------------.
28 * |-----`-----`-----`-----|
30 * |-----`-----`-----`-----|
32 * |-----`-----`-----`-----|
34 * `-----`-----`-----`-----'
35 * | L1 | L2 | | | Layer hold
38 SINGLES_KEYMAP(KC_P7, KC_P8, KC_P9, KC_BSPC, \
39 KC_P4, KC_P5, KC_P6, KC_TAB, \
40 KC_P1, KC_P2, KC_P3, KC_PENT, \
41 LT(1, KC_P0), LT(2, KC_SPC), KC_PDOT, KC_PSLS),
44 * ,-----------------------.
46 * |-----`-----`-----`-----|
47 * | Left| Down| Up |Right|
48 * |-----`-----`-----`-----|
50 * |-----`-----`-----`-----|
52 * `-----`-----`-----`-----'
55 SINGLES_KEYMAP(RESET, XXXXXXX, XXXXXXX, KC_DEL, \
56 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
57 STR192, STR255, XXXXXXX, XXXXXXX, \
58 _______, BL_STEP, _______, XXXXXXX),
61 * ,-----------------------.
63 * |-----`-----`-----`-----|
65 * |-----`-----`-----`-----|
67 * |-----`-----`-----`-----|
69 * `-----`-----`-----`-----'
72 SINGLES_KEYMAP(XXXXXXX, XXXXXXX, ADMIN, SMSPC1, \
73 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
74 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
75 XXXXXXX, _______, XXXXXXX, XXXXXXX)
78 void persistent_default_layer_set(uint16_t default_layer) {
79 eeconfig_update_default_layer(default_layer);
80 default_layer_set(default_layer);
83 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
86 if (record->event.pressed) {
87 SEND_STRING("Administrator");
92 if (record->event.pressed) {
93 SEND_STRING("Simspace1!");
98 if (record->event.pressed) {
99 SEND_STRING("192.168.");
104 if (record->event.pressed) {