@@ -203,16 +203,16 @@ XInputGamepad::XInputGamepad() :
203
203
#endif
204
204
}
205
205
206
- void XInputGamepad::press (XInputControl button) {
206
+ void XInputGamepad::press (uint8_t button) {
207
207
setButton (button, true );
208
208
}
209
209
210
- void XInputGamepad::release (XInputControl button) {
210
+ void XInputGamepad::release (uint8_t button) {
211
211
setButton (button, false );
212
212
}
213
213
214
- void XInputGamepad::setButton (XInputControl button, boolean state) {
215
- const XInputMap_Button * buttonData = getButtonFromEnum (button);
214
+ void XInputGamepad::setButton (uint8_t button, boolean state) {
215
+ const XInputMap_Button * buttonData = getButtonFromEnum ((XInputControl) button);
216
216
if (buttonData != nullptr ) {
217
217
if (getButton (button) == state) return ; // Button hasn't changed
218
218
@@ -222,9 +222,9 @@ void XInputGamepad::setButton(XInputControl button, boolean state) {
222
222
autosend ();
223
223
}
224
224
else {
225
- Range * triggerRange = getRangeFromEnum (button);
225
+ Range * triggerRange = getRangeFromEnum ((XInputControl) button);
226
226
if (triggerRange == nullptr ) return ; // Not a trigger (or joystick, but the trigger function will ignore that)
227
- setTrigger (button, state ? triggerRange->max : triggerRange->min ); // Treat trigger like a button
227
+ setTrigger ((XInputControl) button, state ? triggerRange->max : triggerRange->min ); // Treat trigger like a button
228
228
}
229
229
}
230
230
@@ -291,8 +291,8 @@ void XInputGamepad::setAutoSend(boolean a) {
291
291
autoSendOption = a;
292
292
}
293
293
294
- boolean XInputGamepad::getButton (XInputControl button) const {
295
- const XInputMap_Button * buttonData = getButtonFromEnum (button);
294
+ boolean XInputGamepad::getButton (uint8_t button) const {
295
+ const XInputMap_Button * buttonData = getButtonFromEnum ((XInputControl) button);
296
296
if (buttonData == nullptr ) return 0 ; // Not a button
297
297
return tx[buttonData->index ] & buttonData->mask ;
298
298
}
0 commit comments