Replace Call Mute with random key for micmute
Replace the Windows specific key with an arbitrary keycode to remap to micmute on Linux. Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
committed by
Jeremy Soller
parent
2dd33ffec5
commit
c09960cbc6
@ -255,18 +255,6 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t *layer) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case COMBO_CALL_MUTE:
|
|
||||||
if (kbscan_enabled) {
|
|
||||||
if (pressed) {
|
|
||||||
kbc_scancode(K_LEFT_SUPER, true);
|
|
||||||
kbc_scancode(K_LEFT_ALT, true);
|
|
||||||
kbc_scancode(K_K, true);
|
|
||||||
kbc_scancode(K_LEFT_SUPER, false);
|
|
||||||
kbc_scancode(K_LEFT_ALT, false);
|
|
||||||
kbc_scancode(K_K, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case (KT_SCI):
|
case (KT_SCI):
|
||||||
@ -306,16 +294,17 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t *layer) {
|
|||||||
|
|
||||||
static inline bool key_should_repeat(uint16_t key) {
|
static inline bool key_should_repeat(uint16_t key) {
|
||||||
switch (key) {
|
switch (key) {
|
||||||
case K_TOUCHPAD:
|
|
||||||
case K_AIRPLANE_MODE:
|
case K_AIRPLANE_MODE:
|
||||||
case K_CAMERA_TOGGLE:
|
case K_CAMERA_TOGGLE:
|
||||||
case K_DISPLAY_TOGGLE:
|
case K_DISPLAY_TOGGLE:
|
||||||
case K_FAN_TOGGLE:
|
case K_FAN_TOGGLE:
|
||||||
case K_SUSPEND:
|
|
||||||
case K_KBD_BKL:
|
case K_KBD_BKL:
|
||||||
case K_KBD_COLOR:
|
case K_KBD_COLOR:
|
||||||
case K_KBD_TOGGLE:
|
case K_KBD_TOGGLE:
|
||||||
|
case K_MIC_MUTE:
|
||||||
case K_PAUSE:
|
case K_PAUSE:
|
||||||
|
case K_SUSPEND:
|
||||||
|
case K_TOUCHPAD:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,9 +57,6 @@ uint16_t keymap_translate(uint16_t key);
|
|||||||
#define K_PRINT_SCREEN (KT_COMBO | COMBO_PRINT_SCREEN)
|
#define K_PRINT_SCREEN (KT_COMBO | COMBO_PRINT_SCREEN)
|
||||||
#define COMBO_PAUSE 2
|
#define COMBO_PAUSE 2
|
||||||
#define K_PAUSE (KT_COMBO | COMBO_PAUSE)
|
#define K_PAUSE (KT_COMBO | COMBO_PAUSE)
|
||||||
// Windows 11 22H2 "Call Mute" hotkey
|
|
||||||
#define COMBO_CALL_MUTE 3
|
|
||||||
#define K_CALL_MUTE (KT_COMBO | COMBO_CALL_MUTE)
|
|
||||||
|
|
||||||
// SCI
|
// SCI
|
||||||
#define KT_SCI (0x4000)
|
#define KT_SCI (0x4000)
|
||||||
@ -111,6 +108,9 @@ uint16_t keymap_translate(uint16_t key);
|
|||||||
// Custom scancode
|
// Custom scancode
|
||||||
#define K_TOUCHPAD (KF_E0 | 0x63)
|
#define K_TOUCHPAD (KF_E0 | 0x63)
|
||||||
|
|
||||||
|
// Mic mute
|
||||||
|
#define K_MIC_MUTE (0xC0)
|
||||||
|
|
||||||
// Function keys
|
// Function keys
|
||||||
|
|
||||||
#define K_F1 (0x05)
|
#define K_F1 (0x05)
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
// SPDX-License-Identifier: GPL-3.0-only
|
// SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
|
||||||
// Darter Pro 9 layout
|
// Darter Pro 9 layout
|
||||||
// Nearly identical to the default layout. Replaces `K_KBD_COLOR` with
|
// Differences from the default layout:
|
||||||
// `K_KBD_BKL` as the RGB keyboard option was removed. Replaces
|
// - Replaces `K_KBD_COLOR` with `K_KBD_BKL` as the RGB keyboard option was removed
|
||||||
// `K_DISPLAY_TOGGLE` with `K_CALL_MUTE` to match new keyboard legends and
|
// - Replaces `K_DISPLAY_TOGGLE` with `K_MIC_MUTE` to match new keyboard legends
|
||||||
// proprietary firmware behavior.
|
|
||||||
|
|
||||||
#include <board/keymap.h>
|
#include <board/keymap.h>
|
||||||
|
|
||||||
@ -19,7 +18,7 @@ LAYOUT(
|
|||||||
K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_APP, K_RIGHT_CTRL, K_LEFT, K_DOWN, K_RIGHT, K_NUM_0, K_NUM_PERIOD
|
K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_APP, K_RIGHT_CTRL, K_LEFT, K_DOWN, K_RIGHT, K_NUM_0, K_NUM_PERIOD
|
||||||
),
|
),
|
||||||
LAYOUT(
|
LAYOUT(
|
||||||
K_ESC, K_TOUCHPAD, K_CALL_MUTE, K_MUTE, K_F4, K_VOLUME_DOWN, K_VOLUME_UP, K_DISPLAY_MODE, K_BRIGHTNESS_DOWN, K_BRIGHTNESS_UP, K_CAMERA_TOGGLE, K_AIRPLANE_MODE, K_SUSPEND, K_PRINT_SCREEN, K_SCROLL_LOCK, K_DEL, K_HOME, K_END, K_PAUSE, K_PAUSE,
|
K_ESC, K_TOUCHPAD, K_MIC_MUTE, K_MUTE, K_F4, K_VOLUME_DOWN, K_VOLUME_UP, K_DISPLAY_MODE, K_BRIGHTNESS_DOWN, K_BRIGHTNESS_UP, K_CAMERA_TOGGLE, K_AIRPLANE_MODE, K_SUSPEND, K_PRINT_SCREEN, K_SCROLL_LOCK, K_DEL, K_HOME, K_END, K_PAUSE, K_PAUSE,
|
||||||
K_PLAY_PAUSE, K_FAN_TOGGLE, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9, K_0, K_MINUS, K_EQUALS, K_BKSP, K_NUM_LOCK, K_KBD_BKL, K_KBD_TOGGLE, K_KBD_DOWN,
|
K_PLAY_PAUSE, K_FAN_TOGGLE, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9, K_0, K_MINUS, K_EQUALS, K_BKSP, K_NUM_LOCK, K_KBD_BKL, K_KBD_TOGGLE, K_KBD_DOWN,
|
||||||
K_TAB, K_Q, K_W, K_E, K_R, K_T, K_Y, K_U, K_I, K_O, K_P, K_BRACE_OPEN, K_BRACE_CLOSE, K_BACKSLASH, K_NUM_7, K_NUM_8, K_NUM_9, K_KBD_UP,
|
K_TAB, K_Q, K_W, K_E, K_R, K_T, K_Y, K_U, K_I, K_O, K_P, K_BRACE_OPEN, K_BRACE_CLOSE, K_BACKSLASH, K_NUM_7, K_NUM_8, K_NUM_9, K_KBD_UP,
|
||||||
K_CAPS, K_A, K_S, K_D, K_F, K_G, K_H, K_J, K_K, K_L, K_SEMICOLON, K_QUOTE, K_ENTER, K_NUM_4, K_NUM_5, K_NUM_6,
|
K_CAPS, K_A, K_S, K_D, K_F, K_G, K_H, K_J, K_K, K_L, K_SEMICOLON, K_QUOTE, K_ENTER, K_NUM_4, K_NUM_5, K_NUM_6,
|
||||||
|
Reference in New Issue
Block a user