From 9af0cc421c23345c51a5c9f456e5a553b0d9904a Mon Sep 17 00:00:00 2001 From: Ashelyn Rose Date: Thu, 20 May 2021 19:27:58 -0600 Subject: [PATCH] Teams push-to-talk macro --- keymap/keymap.c | 42 +++++++++++++++++++++++++++++++++++++----- keymap/keymap.h | 1 + 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/keymap/keymap.c b/keymap/keymap.c index d7a6e24..5c691f9 100644 --- a/keymap/keymap.c +++ b/keymap/keymap.c @@ -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"); diff --git a/keymap/keymap.h b/keymap/keymap.h index 6f18cfd..3bcf6eb 100644 --- a/keymap/keymap.h +++ b/keymap/keymap.h @@ -10,6 +10,7 @@ enum layout_names { _TYPING_LAYER=0, + _TEAMS_LAYER, _GAME_LAYER, _UNB_W_LAY, _UNB_W_LAY_2,