Browse Source

add keymap handling in FunKey menu

Signed-off-by: Michel-FK <michel.stempin@funkey-project.com>
Michel-FK 3 years ago
parent
commit
d401aee4b2
2 changed files with 8 additions and 1 deletions
  1. 6 0
      platform/common/menu_pico.c
  2. 2 1
      platform/common/menu_pico.h

+ 6 - 0
platform/common/menu_pico.c

@@ -696,6 +696,9 @@ void run_menu_loop()
     stop_menu_loop = 0;
     char fname[MAXPATHLEN];
 
+    /// ------ Load default keymap ------
+    system(SHELL_CMD_KEYMAP_DEFAULT);
+
     /// ------ Get init values -------
     init_menu_system_values();
     int prevItem=menuItem;
@@ -1106,6 +1109,9 @@ void run_menu_loop()
         screen_refresh = 0;
     }
 
+    /// ------ Restore last keymap ------
+    system(SHELL_CMD_KEYMAP_RESUME);
+
     /// ------ Reset prev key repeat params -------
     if(SDL_EnableKeyRepeat(backup_key_repeat_delay, backup_key_repeat_interval)){
         MENU_ERROR_PRINTF("ERROR with SDL_EnableKeyRepeat: %s\n", SDL_GetError());

+ 2 - 1
platform/common/menu_pico.h

@@ -44,7 +44,8 @@ typedef enum {RESUME_OPTIONS} ENUM_RESUME_OPTIONS;
 #define SHELL_CMD_CANCEL_SCHED_POWERDOWN    "cancel_sched_powerdown"
 #define SHELL_CMD_INSTANT_PLAY              "instant_play"
 #define SHELL_CMD_SHUTDOWN_FUNKEY           "shutdown_funkey"
-
+#define SHELL_CMD_KEYMAP_DEFAULT            "keymap default"
+#define SHELL_CMD_KEYMAP_RESUME             "keymap resume"
 
 #define MAXPATHLEN	512