mirror of
https://github.com/libretro/RetroArch
synced 2025-02-07 12:39:54 +00:00
== DETAILS When I first implemented the Wii U HID architecture, I ended up having to design my own implementation because, at the time, I did not have a way to read the HID device string to allow the existing code to successfully detect the gamepad. After spending some time experimenting, I've figured out how to do this. And that means I can better align the HID driver with other platforms. change summary: - create a single state structure for all three sub-types of wiiu pads (kpad, wpad, and hid) - eliminate confusing duplicate pad lists - eliminate confusing duplicate HID pad drivers (ds3, gamecube adapter, etc) - ensure the ds3 driver still works
33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
/* RetroArch - A frontend for libretro.
|
|
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
|
|
* Copyright (C) 2011-2017 - Daniel De Matteis
|
|
* Copyright (C) 2016-2017 - Andrés Suárez
|
|
*
|
|
* RetroArch is free software: you can redistribute it and/or modify it under the terms
|
|
* of the GNU General Public License as published by the Free Software Found-
|
|
* ation, either version 3 of the License, or (at your option) any later version.
|
|
*
|
|
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
* PURPOSE. See the GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with RetroArch.
|
|
* If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef GAMEPAD_H__
|
|
#define GAMEPAD_H__
|
|
|
|
#include "../input_driver.h"
|
|
|
|
typedef struct _axis_data
|
|
{
|
|
int32_t axis;
|
|
bool is_negative;
|
|
} axis_data;
|
|
|
|
void gamepad_read_axis_data(uint32_t axis, axis_data *data);
|
|
int16_t gamepad_get_axis_value(int16_t state[3][2], axis_data *data);
|
|
|
|
#endif /* GAMEPAD_H__ */
|