From 9de0de4d3d32ab97226fa9868de1fa2290120429 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 26 Jul 2022 16:01:13 +0200 Subject: Do not relay on libevdev for button/axis names, an prepare for device specific names, and add reverse lookup functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libgamepad_get_button_name.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libgamepad_get_button_name.c') diff --git a/libgamepad_get_button_name.c b/libgamepad_get_button_name.c index 8e7a07f..031e528 100644 --- a/libgamepad_get_button_name.c +++ b/libgamepad_get_button_name.c @@ -2,4 +2,12 @@ #include "common.h" -extern inline const char *libgamepad_get_button_name(uint16_t); +const char * +libgamepad_get_button_name(const struct libgamepad_device *device, uint16_t code) /* will not be pure */ +{ + if (device) + return NULL; + if ((size_t)code > ELEMSOF(libgamepad_button_names__)) + return NULL; + return libgamepad_button_names__[code]; +} -- cgit v1.2.3-70-g09d2