From 8b79964f66d06d61ff7470cb41d64af9056e5598 Mon Sep 17 00:00:00 2001 From: Hein-Pieter van Braam Date: Sun, 29 Dec 2024 00:52:35 +0100 Subject: [PATCH] Map TEST_BUTTON for evdev input --- docs/lindbergh.conf | 2 ++ src/lindbergh/config.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/docs/lindbergh.conf b/docs/lindbergh.conf index 3958e2c..32ee1e1 100644 --- a/docs/lindbergh.conf +++ b/docs/lindbergh.conf @@ -117,6 +117,8 @@ # EVDEV MODE (Input Mode 2) # To find the value pairs for these run ./lindbergh --list-controllers +# TEST_BUTTON AT_TRANSLATED_SET_2_KEYBOARD_KEY_Z + # PLAYER_1_BUTTON_START AT_TRANSLATED_SET_2_KEYBOARD_KEY_1 # PLAYER_1_BUTTON_SERVICE AT_TRANSLATED_SET_2_KEYBOARD_KEY_S # PLAYER_1_BUTTON_UP AT_TRANSLATED_SET_2_KEYBOARD_KEY_UP diff --git a/src/lindbergh/config.c b/src/lindbergh/config.c index 76b571c..77f3937 100644 --- a/src/lindbergh/config.c +++ b/src/lindbergh/config.c @@ -857,6 +857,10 @@ int readConfig(FILE *configFile, EmulatorConfig *config) else if (strcmp(command, "PLAYER_1_BUTTON_8_KEY") == 0) config->keymap.player1.button8 = atoi(getNextToken(NULL, " ", &saveptr)); + // Evdev TEST button + else if (strcmp(command, "TEST_BUTTON") == 0) + strncpy(config->arcadeInputs.test, getNextToken(NULL, " ", &saveptr), INPUT_STRING_LENGTH - 1); + // Player 1 controls else if (strcmp(command, "PLAYER_1_BUTTON_START") == 0) strncpy(config->arcadeInputs.player1_button_start, getNextToken(NULL, " ", &saveptr),