Mercurial > repos > blastem
diff controller_info.c @ 1600:7f39c40b4b25
WIP UI for creating an SDL2 mapping for controllers that don't have one
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 30 Jul 2018 09:38:01 -0700 |
parents | 1fc61c844ec5 |
children | c0727712d529 |
line wrap: on
line diff
--- a/controller_info.c Fri Jul 27 22:40:56 2018 -0700 +++ b/controller_info.c Mon Jul 30 09:38:01 2018 -0700 @@ -149,6 +149,16 @@ } +void save_controller_mapping(int joystick, char *mapping_string) +{ + char guid_string[33]; + SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(render_get_joystick(joystick)), guid_string, sizeof(guid_string)); + tern_node *existing = tern_find_node(info_config, guid_string); + existing = tern_insert_ptr(existing, "mapping", mapping_string); + info_config = tern_insert_node(info_config, guid_string, existing); + persist_config_at(info_config, "controller_types.cfg"); +} + char const *labels_xbox[] = { "A", "B", "X", "Y", "Back", NULL, "Start", "Click", "Click", "White", "Black", "LT", "RT" };