GB: Add input description file
Vicki Pfau vi@endrift.com
Mon, 17 Feb 2020 16:18:22 -0800
3 files changed,
59 insertions(+),
0 deletions(-)
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.txt
→
src/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 + } +};