all repos — mgba @ 7611913d65a6fb9eb448c97eacdc31616599b65e

mGBA Game Boy Advance Emulator

GB: Add input description file
Vicki Pfau vi@endrift.com
Mon, 17 Feb 2020 16:18:22 -0800
commit

7611913d65a6fb9eb448c97eacdc31616599b65e

parent

e758f232fa9751b47fb72f79bf1cfa4fdac75622

3 files changed, 59 insertions(+), 0 deletions(-)

jump to
A include/mgba/internal/gb/input.h

@@ -0,0 +1,29 @@

+/* Copyright (c) 2013-2019 Jeffrey Pfau + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef GB_INPUT_H +#define GB_INPUT_H + +#include <mgba-util/common.h> + +CXX_GUARD_START + +#include <mgba/core/input.h> + +enum GBKey { + GB_KEY_A = 0, + GB_KEY_B = 1, + GB_KEY_SELECT = 2, + GB_KEY_START = 3, + GB_KEY_RIGHT = 4, + GB_KEY_LEFT = 5, + GB_KEY_UP = 6, + GB_KEY_DOWN = 7, + GB_KEY_MAX, +}; + +CXX_GUARD_END + +#endif
M src/gb/CMakeLists.txtsrc/gb/CMakeLists.txt

@@ -4,6 +4,7 @@ audio.c

cheats.c core.c gb.c + input.c io.c mbc.c memory.c
A src/gb/input.c

@@ -0,0 +1,29 @@

+/* Copyright (c) 2013-2019 Jeffrey Pfau + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#include <mgba/internal/gb/input.h> + +#include <mgba/gb/interface.h> + +const struct mInputPlatformInfo GBInputInfo = { + .platformName = "gb", + .keyId = (const char*[]) { + "A", + "B", + "Select", + "Start", + "Right", + "Left", + "Up", + "Down", + }, + .nKeys = GB_KEY_MAX, + .hat = { + .up = GB_KEY_UP, + .left = GB_KEY_LEFT, + .down = GB_KEY_DOWN, + .right = GB_KEY_RIGHT + } +};