9 Commits

Author SHA1 Message Date
efcd882784 Update keycodes.h 2024-06-17 16:17:24 -05:00
e5cb15e11c Update keymap_blocks.h 2024-06-17 16:16:58 -05:00
d95104a672 Update keycodes.h 2024-06-17 16:16:02 -05:00
e58afed32c Update keycodes.h 2024-06-17 16:15:18 -05:00
29b2cb26e9 Update keymap.c 2024-06-17 16:03:35 -05:00
e0af1fa5dd Update keymap.c 2024-06-17 16:02:33 -05:00
f22b4c579c Update keycodes.h 2024-06-10 14:00:51 -05:00
ce98807d44 Update keymap_blocks.h 2024-06-10 13:19:14 -05:00
c7e860e597 Update keymap.c 2024-06-10 12:55:53 -05:00
3 changed files with 51 additions and 27 deletions

View File

@@ -22,7 +22,9 @@ enum {
enum {
CUSTOM_KEYCODE_START = SAFE_RANGE,
WINDOWS,
QWERTY,
COLEMAK,
LINUX,
COPY,
PASTE,
CUT,
@@ -49,9 +51,6 @@ enum {
#define NUM_SPC LT(_NUM, KC_SPC)
#define FUN_DEL LT(_FUN, KC_DEL)
#define QWERTY TG(_QWERTY)
#define COLEMAK TG(_COLEMAK_DH)
// 2 LEFT THUMB KEYS
#define FUN_TAB LT(_FUN, KC_TAB)
// 2 RIGHT THUMB KEYS

View File

@@ -306,17 +306,27 @@ bool oled_task_user(void) {
uint8_t mod_state;
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
static bool isWindows = false;
static bool isLinux = false;
mod_state = get_mods();
switch (keycode) {
case WINDOWS:
case QWERTY:
if (record->event.pressed) {
isWindows = !isWindows;
set_single_persistent_default_layer(_QWERTY);
}
return false;
case COLEMAK:
if (record->event.pressed) {
set_single_persistent_default_layer(_COLEMAK_DH);
}
return false;
case LINUX:
if (record->event.pressed) {
isLinux = !isLinux;
}
return false;
case COPY:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_C));
} else {
tap_code16(LGUI(KC_C));
@@ -325,7 +335,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case PASTE:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_V));
} else {
tap_code16(LGUI(KC_V));
@@ -334,7 +344,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case CUT:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_X));
} else {
tap_code16(LGUI(KC_X));
@@ -343,7 +353,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case UNDO:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_Z));
} else {
tap_code16(LGUI(KC_Z));
@@ -352,7 +362,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case REDO:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_Y));
} else {
tap_code16(LSG(KC_Z));
@@ -361,7 +371,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case SALL:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_A));
} else {
tap_code16(LGUI(KC_A));
@@ -375,19 +385,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return false;
case M_PASS2:
if (record->event.pressed) {
SEND_STRING("ThisisThel0ve0fchrist!");
SEND_STRING("CindieVerano!2024");
}
return false;
case M_PASS3:
if (record->event.pressed) {
SEND_STRING("1029");
SEND_STRING("1290");
}
return false;
case M_PASS4:
if (record->event.pressed) {
SEND_STRING("10242677");
SEND_STRING("Thel0ve0fchrist!");
}
return false;
case SPOTLI:
if (record->event.pressed) {
tap_code16(LGUI(KC_SPACE));
}
return false;
}
return true;
}

View File

@@ -60,7 +60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________COLEML3____________________, SPOTLI, _______, __________________COLEMR3____________________, _______,
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
___________THUMB_3__BLANK__, ___________THUMB_3__BLANK__
___________THUMB_L3________, ___________THUMB_R3________
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
//├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________NAV_L2____________________, __________________NAV_R2____________________, _______,
//├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
_______, __________________NAV_L3____________________, WINDOWS, _______, __________________NAV_R3____________________, _______,
_______, __________________NAV_L3____________________, LINUX, _______, __________________NAV_R3____________________, _______,
//└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘
___________THUMB_L3________, ___________THUMB_R3________
// └────────┴────────┴────────┘ └────────┴────────┴────────┘
@@ -151,17 +151,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
uint8_t mod_state;
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
static bool isWindows = false;
static bool isLinux = false;
mod_state = get_mods();
switch (keycode) {
case WINDOWS:
case QWERTY:
if (record->event.pressed) {
isWindows = !isWindows;
set_single_persistent_default_layer(_QWERTY);
}
return false;
case COLEMAK:
if (record->event.pressed) {
set_single_persistent_default_layer(_COLEMAK_DH);
}
return false;
case LINUX:
if (record->event.pressed) {
isLinux = !isLinux;
}
return false;
case COPY:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_C));
} else {
tap_code16(LGUI(KC_C));
@@ -170,7 +180,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case PASTE:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_V));
} else {
tap_code16(LGUI(KC_V));
@@ -179,7 +189,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case CUT:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_X));
} else {
tap_code16(LGUI(KC_X));
@@ -188,7 +198,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case UNDO:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_Z));
} else {
tap_code16(LGUI(KC_Z));
@@ -197,7 +207,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case REDO:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_Y));
} else {
tap_code16(LSG(KC_Z));
@@ -206,7 +216,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
case SALL:
if (record->event.pressed) {
if (isWindows) {
if (isLinux) {
tap_code16(LCTL(KC_A));
} else {
tap_code16(LGUI(KC_A));