|
RetroArch
|
#include <stdint.h>#include <stddef.h>#include <libretro.h>#include <retro_miscellaneous.h>#include <retro_endianness.h>#include "../input_driver.h"Go to the source code of this file.
Classes | |
| struct | joypad_connection |
| struct | pad_connection_interface |
Macros | |
| #define | VID_NONE 0x0000 |
| #define | VID_NINTENDO swap_if_big16(0x057e) |
| #define | VID_SONY swap_if_big16(0x054c) |
| #define | VID_MICRONTEK swap_if_big16(0x0079) |
| #define | VID_PCS swap_if_big16(0x0810) |
| #define | VID_PS3_CLONE swap_if_big16(0x0313) |
| #define | VID_SNES_CLONE swap_if_big16(0x081f) |
| #define | PID_NONE 0x0000 |
| #define | PID_NINTENDO_PRO swap_if_big16(0x0330) |
| #define | PID_SONY_DS3 swap_if_big16(0x0268) |
| #define | PID_SONY_DS4 swap_if_big16(0x05c4) |
| #define | PID_DS3_CLONE swap_if_big16(0x20d6) |
| #define | PID_SNES_CLONE swap_if_big16(0xe401) |
| #define | PID_MICRONTEK_NES swap_if_big16(0x0011) |
| #define | PID_NINTENDO_GCA swap_if_big16(0x0337) |
| #define | PID_PCS_PS2PSX swap_if_big16(0x0001) |
| #define | PID_PCS_PSX2PS3 swap_if_big16(0x0003) |
Typedefs | |
| typedef struct pad_connection_interface | pad_connection_interface_t |
Functions | |
| int32_t | pad_connection_pad_init (joypad_connection_t *joyconn, const char *name, uint16_t vid, uint16_t pid, void *data, hid_driver_t *driver) |
| joypad_connection_t * | pad_connection_init (unsigned pads) |
| void | pad_connection_destroy (joypad_connection_t *joyconn) |
| void | pad_connection_pad_deinit (joypad_connection_t *joyconn, uint32_t idx) |
| void | pad_connection_packet (joypad_connection_t *joyconn, uint32_t idx, uint8_t *data, uint32_t length) |
| void | pad_connection_get_buttons (joypad_connection_t *joyconn, unsigned idx, input_bits_t *state) |
| int16_t | pad_connection_get_axis (joypad_connection_t *joyconn, unsigned idx, unsigned i) |
| bool | pad_connection_has_interface (joypad_connection_t *joyconn, unsigned idx) |
| int | pad_connection_find_vacant_pad (joypad_connection_t *joyconn) |
| bool | pad_connection_rumble (joypad_connection_t *s, unsigned pad, enum retro_rumble_effect effect, uint16_t strength) |
| const char * | pad_connection_get_name (joypad_connection_t *joyconn, unsigned idx) |
| #define PID_DS3_CLONE swap_if_big16(0x20d6) |
| #define PID_MICRONTEK_NES swap_if_big16(0x0011) |
| #define PID_NINTENDO_GCA swap_if_big16(0x0337) |
| #define PID_NINTENDO_PRO swap_if_big16(0x0330) |
| #define PID_NONE 0x0000 |
| #define PID_PCS_PS2PSX swap_if_big16(0x0001) |
| #define PID_PCS_PSX2PS3 swap_if_big16(0x0003) |
| #define PID_SNES_CLONE swap_if_big16(0xe401) |
| #define PID_SONY_DS3 swap_if_big16(0x0268) |
| #define PID_SONY_DS4 swap_if_big16(0x05c4) |
| #define VID_MICRONTEK swap_if_big16(0x0079) |
| #define VID_NINTENDO swap_if_big16(0x057e) |
| #define VID_NONE 0x0000 |
| #define VID_PCS swap_if_big16(0x0810) |
| #define VID_PS3_CLONE swap_if_big16(0x0313) |
| #define VID_SNES_CLONE swap_if_big16(0x081f) |
| #define VID_SONY swap_if_big16(0x054c) |
| typedef struct pad_connection_interface pad_connection_interface_t |
| void pad_connection_destroy | ( | joypad_connection_t * | joyconn | ) |
| int pad_connection_find_vacant_pad | ( | joypad_connection_t * | joyconn | ) |
| int16_t pad_connection_get_axis | ( | joypad_connection_t * | joyconn, |
| unsigned | idx, | ||
| unsigned | i | ||
| ) |
| void pad_connection_get_buttons | ( | joypad_connection_t * | joyconn, |
| unsigned | idx, | ||
| input_bits_t * | state | ||
| ) |
| const char* pad_connection_get_name | ( | joypad_connection_t * | joyconn, |
| unsigned | idx | ||
| ) |
| bool pad_connection_has_interface | ( | joypad_connection_t * | joyconn, |
| unsigned | idx | ||
| ) |
| joypad_connection_t* pad_connection_init | ( | unsigned | pads | ) |
Since the pad_connection_destroy() call needs to iterate through this list, we allocate pads+1 entries and use the extra spot to store a marker.
| void pad_connection_packet | ( | joypad_connection_t * | joyconn, |
| uint32_t | idx, | ||
| uint8_t * | data, | ||
| uint32_t | length | ||
| ) |
| void pad_connection_pad_deinit | ( | joypad_connection_t * | joyconn, |
| uint32_t | idx | ||
| ) |
| int32_t pad_connection_pad_init | ( | joypad_connection_t * | joyconn, |
| const char * | name, | ||
| uint16_t | vid, | ||
| uint16_t | pid, | ||
| void * | data, | ||
| hid_driver_t * | driver | ||
| ) |
| bool pad_connection_rumble | ( | joypad_connection_t * | s, |
| unsigned | pad, | ||
| enum retro_rumble_effect | effect, | ||
| uint16_t | strength | ||
| ) |
| pad_connection_interface_t pad_connection_nesusb |
| pad_connection_interface_t pad_connection_ps2adapter |
| pad_connection_interface_t pad_connection_ps3 |
| pad_connection_interface_t pad_connection_ps4 |
| pad_connection_interface_t pad_connection_psxadapter |
| pad_connection_interface_t pad_connection_snesusb |
| pad_connection_interface_t pad_connection_wii |
| pad_connection_interface_t pad_connection_wiiugca |
| pad_connection_interface_t pad_connection_wiiupro |
1.8.15