From ff860fda3cd0c2fe1651a6ec36090179b5acbc89 Mon Sep 17 00:00:00 2001 From: Jules Bertholet Date: Fri, 1 Nov 2024 11:17:24 -0400 Subject: [PATCH] fwk: map fn+left win to right win Allows users to customize the behavior of fn+win by remapping right win in the OS. Signed-off-by: Jules Bertholet --- board/hx20/keyboard_customization.c | 4 ++++ board/hx20/keyboard_customization.h | 1 + board/hx30/keyboard_customization.c | 4 ++++ board/hx30/keyboard_customization.h | 1 + 4 files changed, 10 insertions(+) diff --git a/board/hx20/keyboard_customization.c b/board/hx20/keyboard_customization.c index 2b91f2e0c1..f3442cdde3 100644 --- a/board/hx20/keyboard_customization.c +++ b/board/hx20/keyboard_customization.c @@ -384,6 +384,10 @@ int hotkey_special_key(uint16_t *key_code, int8_t pressed) /*if (!fn_table_set(pressed, KB_FN_S))*/ break; + case SCANCODE_LEFT_WIN: /* RIGHT WIN */ + if (fn_table_set(pressed, KB_FN_LEFT_WIN)) + *key_code = SCANCODE_RIGHT_WIN; + break; case SCANCODE_LEFT: /* HOME */ if (fn_table_set(pressed, KB_FN_LEFT)) *key_code = 0xe06c; diff --git a/board/hx20/keyboard_customization.h b/board/hx20/keyboard_customization.h index bda89c4d8c..c0472890f6 100644 --- a/board/hx20/keyboard_customization.h +++ b/board/hx20/keyboard_customization.h @@ -96,6 +96,7 @@ enum kb_fn_table { KB_FN_B = BIT(20), KB_FN_P = BIT(21), KB_FN_SPACE = BIT(22), + KB_FN_LEFT_WIN = BIT(24), }; #ifdef CONFIG_KEYBOARD_BACKLIGHT diff --git a/board/hx30/keyboard_customization.c b/board/hx30/keyboard_customization.c index 2b91f2e0c1..f3442cdde3 100644 --- a/board/hx30/keyboard_customization.c +++ b/board/hx30/keyboard_customization.c @@ -384,6 +384,10 @@ int hotkey_special_key(uint16_t *key_code, int8_t pressed) /*if (!fn_table_set(pressed, KB_FN_S))*/ break; + case SCANCODE_LEFT_WIN: /* RIGHT WIN */ + if (fn_table_set(pressed, KB_FN_LEFT_WIN)) + *key_code = SCANCODE_RIGHT_WIN; + break; case SCANCODE_LEFT: /* HOME */ if (fn_table_set(pressed, KB_FN_LEFT)) *key_code = 0xe06c; diff --git a/board/hx30/keyboard_customization.h b/board/hx30/keyboard_customization.h index 8b8bdcc145..117e4fd621 100644 --- a/board/hx30/keyboard_customization.h +++ b/board/hx30/keyboard_customization.h @@ -96,6 +96,7 @@ enum kb_fn_table { KB_FN_B = BIT(20), KB_FN_P = BIT(21), KB_FN_SPACE = BIT(22), + KB_FN_LEFT_WIN = BIT(24), }; #ifdef CONFIG_KEYBOARD_BACKLIGHT