all repos — mgba @ 0308f136c7e195bd2e245dd3676d559b97595ceb

mGBA Game Boy Advance Emulator

src/gba/gba-input.h (view raw)

 1#ifndef GBA_INPUT_H
 2#define GBA_INPUT_H
 3
 4#include "gba.h"
 5
 6struct Configuration;
 7
 8struct GBAInputMap {
 9	struct GBAInputMapImpl* maps;
10	size_t numMaps;
11};
12
13void GBAInputMapInit(struct GBAInputMap*);
14void GBAInputMapDeinit(struct GBAInputMap*);
15
16enum GBAKey GBAInputMapKey(const struct GBAInputMap*, uint32_t type, int key);
17void GBAInputBindKey(struct GBAInputMap*, uint32_t type, int key, enum GBAKey input);
18int GBAInputQueryBinding(const struct GBAInputMap*, uint32_t type, enum GBAKey input);
19
20void GBAInputMapLoad(struct GBAInputMap*, uint32_t type, const struct Configuration*);
21void GBAInputMapSave(const struct GBAInputMap*, uint32_t type, struct Configuration*);
22
23#endif