|
|
|
@ -7,6 +7,7 @@
|
|
|
|
|
#define _FL _FUNCTION_LAYER
|
|
|
|
|
#define _UL _UNB_W_LAY
|
|
|
|
|
#define _U2 _UNB_W_LAY_2
|
|
|
|
|
#define _TT _TEAMS_LAYER
|
|
|
|
|
|
|
|
|
|
enum alt_keycodes {
|
|
|
|
|
U_T_AUTO = SAFE_RANGE, //USB Extra Port Toggle Auto Detect / Always Active
|
|
|
|
@ -20,9 +21,10 @@ enum alt_keycodes {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum ashe_keycodes {
|
|
|
|
|
AD_WIND = ALT_END,
|
|
|
|
|
AD_UASH,
|
|
|
|
|
AD_LASH,
|
|
|
|
|
AD_WIND = ALT_END, // Special layer behavior
|
|
|
|
|
AD_UASH, // Æ: Upper-case ash
|
|
|
|
|
AD_LASH, // æ: Lower-case ash
|
|
|
|
|
AD_TEAM, // Teams push-to-talk macro
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
@ -42,6 +44,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END, \
|
|
|
|
|
KC_LCTL, AD_WIND, KC_LALT, KC_SPC, KC_RALT, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT \
|
|
|
|
|
),
|
|
|
|
|
[_TEAMS_LAYER] = LAYOUT_65_ansi_blocker(
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, AD_TEAM, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______ \
|
|
|
|
|
),
|
|
|
|
|
[_GAME_LAYER] = LAYOUT_65_ansi_blocker(
|
|
|
|
|
KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
@ -72,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
),
|
|
|
|
|
[_WIN_LAYER] = LAYOUT_65_ansi_blocker(
|
|
|
|
|
KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, TG(_TT), _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, AD_UASH, AD_LASH, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______ \
|
|
|
|
@ -119,6 +128,20 @@ const uint8_t PROGMEM ledmap[][DRIVER_LED_TOTAL][3] = {
|
|
|
|
|
C_PRIM, C_PRIM,
|
|
|
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM
|
|
|
|
|
},
|
|
|
|
|
[_TEAMS_LAYER] = {
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_TALI,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_PRIM, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM,
|
|
|
|
|
//UnderGlow
|
|
|
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM,
|
|
|
|
|
C_PRIM, C_PRIM,
|
|
|
|
|
C_PRIM, C_PRIM,
|
|
|
|
|
C_PRIM, C_PRIM,
|
|
|
|
|
C_PRIM, C_PRIM,
|
|
|
|
|
C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM, C_PRIM
|
|
|
|
|
},
|
|
|
|
|
[_FUNCTION_LAYER] = {
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, C_TALI, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
@ -135,7 +158,7 @@ const uint8_t PROGMEM ledmap[][DRIVER_LED_TOTAL][3] = {
|
|
|
|
|
},
|
|
|
|
|
[_WIN_LAYER] = {
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, C_TALI, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM, C_PRIM, _______, _______, _______, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_PRIM, _______,
|
|
|
|
|
_______, _______, _______, _______, _______, _______, C_PRIM, C_PRIM, C_PRIM,
|
|
|
|
@ -324,6 +347,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
// Toggle Teams mute
|
|
|
|
|
case AD_TEAM:
|
|
|
|
|
register_code(KC_LCTL);
|
|
|
|
|
register_code(KC_LSHIFT);
|
|
|
|
|
tap_code(KC_M);
|
|
|
|
|
unregister_code(KC_LCTL);
|
|
|
|
|
unregister_code(KC_LSHIFT);
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
case U_T_AUTO:
|
|
|
|
|
if (record->event.pressed && MODS_SHIFT && MODS_CTRL) {
|
|
|
|
|
TOGGLE_FLAG_AND_PRINT(usb_extra_manual, "USB extra port manual mode");
|
|
|
|
|