GB: Add input description file

This commit is contained in:
Vicki Pfau 2020-02-17 16:18:22 -08:00
parent e758f232fa
commit 7611913d65
3 changed files with 59 additions and 0 deletions

View File

@ -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

View File

@ -4,6 +4,7 @@ set(SOURCE_FILES
cheats.c
core.c
gb.c
input.c
io.c
mbc.c
memory.c

29
src/gb/input.c Normal file
View File

@ -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
}
};