From b29597738040d1699a7c6db736d6142041e2ffe2 Mon Sep 17 00:00:00 2001 From: anod <182859762@qq.com> Date: Fri, 28 Apr 2023 08:22:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=9B=E5=BB=BAkeymaps?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/arm11/keyremix.h | 2 ++ source/arm11/keyremix.c | 4 ++-- source/arm11/open_agb_firm.c | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/arm11/keyremix.h b/include/arm11/keyremix.h index 6bf3d65..64146e8 100644 --- a/include/arm11/keyremix.h +++ b/include/arm11/keyremix.h @@ -9,6 +9,8 @@ #define REMIX_TYPE_HOLD 3 #define REMIX_TYPE_COUNT 4 +#define KEYREMIX_OUTPUT_DIR "keymaps" + #include "arm11/drivers/hid.h" #define DEFAULT_CHEATKEY (KEY_DDOWN|KEY_L|KEY_R|KEY_SELECT) diff --git a/source/arm11/keyremix.c b/source/arm11/keyremix.c index d1bc12c..ae8822d 100644 --- a/source/arm11/keyremix.c +++ b/source/arm11/keyremix.c @@ -11,8 +11,8 @@ static phykey_t prev_status = 0; static conkey_t blind_conkey; static u16 flags_holding = 0; -#define OUTPUT_DIR "keymaps/" - +#define DIR_SEPARATOR "/" +#define OUTPUT_DIR (KEYREMIX_OUTPUT_DIR##DIR_SEPARATOR) #define VKEY_HOME (1u<<21) #define now_release( now, prev, key ) ((~(now))&(prev)&(key)) #define CON_KEY_MASK (KEY_A|KEY_B|KEY_L|KEY_R|KEY_SELECT|KEY_START|KEY_DUP|KEY_DDOWN|KEY_DLEFT|KEY_DRIGHT) diff --git a/source/arm11/open_agb_firm.c b/source/arm11/open_agb_firm.c index b8e46ac..1719cd0 100644 --- a/source/arm11/open_agb_firm.c +++ b/source/arm11/open_agb_firm.c @@ -1041,6 +1041,7 @@ Result oafParseConfigEarly(void) // Create the saves folder. if((res = fMkdir(OAF_SAVE_DIR)) != RES_OK && res != RES_FR_EXIST) break; + if((res = fMkdir(KEYREMIX_OUTPUT_DIR)) != RES_OK && res != RES_FR_EXIST) break; if((res = acf_initialize("wqy11.fnt")) != RES_OK ) break; // Parse the config.