mirror of
https://github.com/libretro/RetroArch
synced 2025-04-09 21:45:45 +00:00
Cleanups
This commit is contained in:
parent
d6d6dcdf5c
commit
08776496ed
@ -25,16 +25,6 @@ enum gamepad_pad_axes
|
||||
AXIS_INVALID
|
||||
};
|
||||
|
||||
static int16_t gamepad_clamp_axis(int16_t value, bool is_negative)
|
||||
{
|
||||
if (is_negative && value > 0)
|
||||
return 0;
|
||||
if (!is_negative && value < 0)
|
||||
return 0;
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
void gamepad_read_axis_data(uint32_t axis, axis_data *data)
|
||||
{
|
||||
if (!data)
|
||||
@ -60,18 +50,19 @@ int16_t gamepad_get_axis_value(int16_t state[3][2], axis_data *data)
|
||||
switch(data->axis)
|
||||
{
|
||||
case AXIS_LEFT_ANALOG_X:
|
||||
value = state[RETRO_DEVICE_INDEX_ANALOG_LEFT][RETRO_DEVICE_ID_ANALOG_X];
|
||||
break;
|
||||
case AXIS_LEFT_ANALOG_Y:
|
||||
value = state[RETRO_DEVICE_INDEX_ANALOG_LEFT][RETRO_DEVICE_ID_ANALOG_Y];
|
||||
value = state[RETRO_DEVICE_INDEX_ANALOG_LEFT][data->axis];
|
||||
break;
|
||||
case AXIS_RIGHT_ANALOG_X:
|
||||
value = state[RETRO_DEVICE_INDEX_ANALOG_RIGHT][RETRO_DEVICE_ID_ANALOG_X];
|
||||
break;
|
||||
case AXIS_RIGHT_ANALOG_Y:
|
||||
value = state[RETRO_DEVICE_INDEX_ANALOG_RIGHT][RETRO_DEVICE_ID_ANALOG_Y];
|
||||
value = state[RETRO_DEVICE_INDEX_ANALOG_RIGHT][data->axis];
|
||||
break;
|
||||
}
|
||||
|
||||
return gamepad_clamp_axis(value, data->is_negative);
|
||||
if (data->is_negative && value > 0)
|
||||
return 0;
|
||||
if (!data->is_negative && value < 0)
|
||||
return 0;
|
||||
|
||||
return value;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user