Triggers should be unsigned types

This commit is contained in:
Cameron Gutman 2021-09-16 01:28:09 -05:00
parent bf7149e75d
commit 76b0de3566
2 changed files with 3 additions and 3 deletions

View File

@ -73,7 +73,7 @@ struct input_device {
short controllerId;
int haptic_effect_id;
int buttonFlags;
char leftTrigger, rightTrigger;
unsigned char leftTrigger, rightTrigger;
short leftStickX, leftStickY;
short rightStickX, rightStickY;
bool gamepadModified;
@ -189,7 +189,7 @@ static short evdev_convert_value(struct input_event *ev, struct input_device *de
return (long long)(ev->value - (ev->value>parms->avg?parms->flat*2:0) - parms->min) * (SHRT_MAX-SHRT_MIN) / (parms->max-parms->min-parms->flat*2) + SHRT_MIN;
}
static char evdev_convert_value_byte(struct input_event *ev, struct input_device *dev, struct input_abs_parms *parms, char halfaxis) {
static unsigned char evdev_convert_value_byte(struct input_event *ev, struct input_device *dev, struct input_abs_parms *parms, char halfaxis) {
if (parms->max == 0 && parms->min == 0) {
fprintf(stderr, "Axis not found: %d\n", ev->code);
return 0;

View File

@ -28,7 +28,7 @@
#define FULLSCREEN_KEY SDLK_f
typedef struct _GAMEPAD_STATE {
char leftTrigger, rightTrigger;
unsigned char leftTrigger, rightTrigger;
short leftStickX, leftStickY;
short rightStickX, rightStickY;
int buttons;