Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/board/novacustom/v540tnx/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD = 14in_83
KEYMAP=combo_iso_ansi_micmute
KEYMAP=combo_iso_ansi
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED=white_dac
Expand Down
4 changes: 3 additions & 1 deletion src/board/novacustom/v540tu/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD = 14in_83
KEYMAP=combo_iso_ansi_micmute
KEYMAP=combo_iso_ansi
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED=white_dac
Expand Down
4 changes: 3 additions & 1 deletion src/board/novacustom/v560tnx/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD = 15in_102
KEYMAP=micmute
KEYMAP=default
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED = rgb_pwm
Expand Down
4 changes: 3 additions & 1 deletion src/board/novacustom/v560tu/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD = 15in_102
KEYMAP=micmute
KEYMAP=default
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED = rgb_pwm
Expand Down
3 changes: 3 additions & 0 deletions src/board/system76/darp7/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD=15in_102
KEYMAP=default
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED=rgb_pwm
Expand Down
3 changes: 3 additions & 0 deletions src/board/system76/darp8/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD=15in_102
KEYMAP=default
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED=rgb_pwm
Expand Down
4 changes: 3 additions & 1 deletion src/board/system76/galp5/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ CFLAGS+=-DUSE_S0IX=1

# Include keyboard
KEYBOARD=14in_83
KEYMAP=combo_iso_ansi_micmute
KEYMAP=combo_iso_ansi
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED=white_dac
Expand Down
4 changes: 3 additions & 1 deletion src/board/system76/galp6/board.mk
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ CFLAGS+=-DPMC_S0IX_HACK=1

# Include keyboard
KEYBOARD=14in_83
KEYMAP=combo_iso_ansi_micmute
KEYMAP=combo_iso_ansi
CFLAGS += \
-DHAVE_MIC_MUTE=1

# Set keyboard LED mechanism
KBLED=white_dac
Expand Down
19 changes: 19 additions & 0 deletions src/common/include/common/keymap.h
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,25 @@ uint16_t keymap_translate(uint16_t key);
// Mic mute
#define K_MIC_MUTE (KF_E0 | 0x76)

// Optional keys
//
// Use `IF_CONFIG(FLAG, on_code, off_code)` in a keymap to allow
// variable keycode depending on whether a flag is set in the boards .mk file.
// Board opts in with CFLAGS+=-DHAVE_<FEATURE>=1 in its board.mk
#define IF_CONFIG(flag, on, off) IF_CONFIG_(flag, on, off)
#define IF_CONFIG_(flag, on, off) IF_CONFIG_SEL_##flag(on, off)
#define IF_CONFIG_SEL_0(on, off) (off)
#define IF_CONFIG_SEL_1(on, off) (on)

// Must define defaults for the optional key flags for the macros to work
#ifndef HAVE_MIC_MUTE
#define HAVE_MIC_MUTE 0
#endif

#ifndef HAVE_KB_PRIVACY
#define HAVE_KB_PRIVACY 0
#endif

// Function keys

#define K_F1 (0x05)
Expand Down
4 changes: 2 additions & 2 deletions src/keyboard/system76/14in_83/keymap/combo_iso_ansi.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ LAYOUT_ISO(
),
LAYOUT_ISO(
K_ESC, K_TOUCHPAD, K_DISPLAY_TOGGLE, K_MUTE, K_KBD_BKL, 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_PAUSE, K_NUM_LOCK, K_SCROLL_LOCK,
K_PLAY_PAUSE, K_FAN_TOGGLE, K_2, K_3, K_MIC_MUTE, K_5, K_6, K_NUM_7, K_NUM_8, K_NUM_9, K_NUM_ASTERISK, K_MINUS, K_EQUALS, K_BKSP,
K_PLAY_PAUSE, K_FAN_TOGGLE, K_2, K_3, IF_CONFIG(HAVE_MIC_MUTE, K_MIC_MUTE, K_4), K_5, K_6, K_NUM_7, K_NUM_8, K_NUM_9, K_NUM_ASTERISK, K_MINUS, K_EQUALS, K_BKSP,
K_TAB, K_Q, K_W, K_E, K_R, K_T, K_Y, K_NUM_4, K_NUM_5, K_NUM_6, K_NUM_SLASH, K_BRACE_OPEN, K_BRACE_CLOSE, K_ENTER,
K_FNLOCK, K_A, K_KB_PRIVACY, K_D, K_F, K_G, K_H, K_NUM_1, K_NUM_2, K_NUM_3, K_NUM_MINUS, K_QUOTE, K_BACKSLASH,
K_FNLOCK, K_A, IF_CONFIG(HAVE_KB_PRIVACY, K_KB_PRIVACY, K_S), K_D, K_F, K_G, K_H, K_NUM_1, K_NUM_2, K_NUM_3, K_NUM_MINUS, K_QUOTE, K_BACKSLASH,
K_LEFT_SHIFT, K_INT_1, K_Z, K_X, K_C, K_V, K_B, K_N, K_NUM_0, K_COMMA, K_NUM_PERIOD, K_NUM_PLUS, K_RIGHT_SHIFT,
K_LEFT_CTRL, KT_FN, K_LEFT_SUPER, K_LEFT_ALT, K_SPACE, K_RIGHT_ALT, K_APP, K_HOME, K_UP, K_END,
K_LEFT, K_DOWN, K_RIGHT
Expand Down
28 changes: 0 additions & 28 deletions src/keyboard/system76/14in_83/keymap/combo_iso_ansi_micmute.c

This file was deleted.

4 changes: 2 additions & 2 deletions src/keyboard/system76/15in_102/keymap/default.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ LAYOUT(
),
LAYOUT(
K_ESC, K_TOUCHPAD, K_DISPLAY_TOGGLE, 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_MIC_MUTE, K_5, K_6, K_7, K_8, K_9, K_0, K_MINUS, K_EQUALS, K_BKSP, K_NUM_LOCK, K_KBD_COLOR, K_KBD_TOGGLE, K_KBD_DOWN,
K_PLAY_PAUSE, K_FAN_TOGGLE, K_2, K_3, IF_CONFIG(HAVE_MIC_MUTE, K_MIC_MUTE, 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_COLOR, 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_FNLOCK, K_A, K_KB_PRIVACY, 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_FNLOCK, K_A, IF_CONFIG(HAVE_KB_PRIVACY, K_KB_PRIVACY, 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_LEFT_SHIFT, K_Z, K_X, K_C, K_V, K_B, K_N, K_M, K_COMMA, K_PERIOD, K_SLASH, K_RIGHT_SHIFT, K_UP, K_NUM_1, K_NUM_2, K_NUM_3, K_NUM_ENTER,
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
)
Expand Down
26 changes: 0 additions & 26 deletions src/keyboard/system76/15in_102/keymap/micmute.c

This file was deleted.

Loading