SDL_Input_Map module

parse_gamepad_mapping_string

procedureSource

Parses one SDL mapping line. Returns the mapping and whether the line was valid. The caller owns the result: free it with deinit.

Example↗
mapping, ok := parse_gamepad_mapping_string("guid,Pad,a:b0,righttrigger:a5");
assert(ok && mapping.mappings[1].type == .AXIS && mapping.mappings[1].index == 5);
deinit(mapping);

_, ok = parse_gamepad_mapping_string("guid,Pad,bogus:b0");
assert(!ok);
parse_gamepad_mapping_string :: (
    input: string
) -> (map: SDL_Gamepad_Mapping, success: bool)

Parameters

input: string

Returns

success: bool

See also