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 |