Eradicated some win32 macros/typedefs
This commit is contained in:
parent
3370684a06
commit
f3de828444
|
@ -399,11 +399,11 @@ static const LPCTSTR XBOX_PAD_NAMES[] =
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
static bool name_is_360_pad(LPCSTR name)
|
static bool name_is_360_pad(const char* name)
|
||||||
{
|
{
|
||||||
for (unsigned i = 0; ; ++i)
|
for (unsigned i = 0; ; ++i)
|
||||||
{
|
{
|
||||||
LPCSTR t = XBOX_PAD_NAMES[i];
|
const char* t = XBOX_PAD_NAMES[i];
|
||||||
if (t == NULL)
|
if (t == NULL)
|
||||||
return false;
|
return false;
|
||||||
else if (lstrcmpi(name, t) == 0)
|
else if (lstrcmpi(name, t) == 0)
|
||||||
|
|
|
@ -50,18 +50,18 @@
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
WORD wButtons;
|
uint16_t wButtons;
|
||||||
BYTE bLeftTrigger;
|
uint8_t bLeftTrigger;
|
||||||
BYTE bRightTrigger;
|
uint8_t bRightTrigger;
|
||||||
SHORT sThumbLX;
|
int16_t sThumbLX;
|
||||||
SHORT sThumbLY;
|
int16_t sThumbLY;
|
||||||
SHORT sThumbRX;
|
int16_t sThumbRX;
|
||||||
SHORT sThumbRY;
|
int16_t sThumbRY;
|
||||||
} XINPUT_GAMEPAD;
|
} XINPUT_GAMEPAD;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
DWORD dwPacketNumber;
|
uint32_t dwPacketNumber;
|
||||||
XINPUT_GAMEPAD Gamepad;
|
XINPUT_GAMEPAD Gamepad;
|
||||||
} XINPUT_STATE;
|
} XINPUT_STATE;
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ extern int g_xbox_pad_indexes[MAX_PLAYERS];
|
||||||
static HINSTANCE g_winxinput_dll;
|
static HINSTANCE g_winxinput_dll;
|
||||||
|
|
||||||
// Function pointer, to be assigned with GetProcAddress
|
// Function pointer, to be assigned with GetProcAddress
|
||||||
typedef DWORD (__stdcall *XInputGetStateEx_t)(DWORD, XINPUT_STATE*);
|
typedef uint32_t (__stdcall *XInputGetStateEx_t)(uint32_t, XINPUT_STATE*);
|
||||||
static XInputGetStateEx_t g_XInputGetStateEx;
|
static XInputGetStateEx_t g_XInputGetStateEx;
|
||||||
|
|
||||||
// Guide button may or may not be available
|
// Guide button may or may not be available
|
||||||
|
@ -120,7 +120,7 @@ static bool winxinput_joypad_init(void)
|
||||||
|
|
||||||
// No need to check for existance as we will be checking LoadLibrary's
|
// No need to check for existance as we will be checking LoadLibrary's
|
||||||
// success anyway.
|
// success anyway.
|
||||||
TCHAR dll_path[MAX_PATH];
|
char dll_path[MAX_PATH];
|
||||||
strcpy(dll_path, "xinput1_3.dll");
|
strcpy(dll_path, "xinput1_3.dll");
|
||||||
g_winxinput_dll = LoadLibrary(dll_path);
|
g_winxinput_dll = LoadLibrary(dll_path);
|
||||||
if (!g_winxinput_dll)
|
if (!g_winxinput_dll)
|
||||||
|
@ -141,7 +141,7 @@ static bool winxinput_joypad_init(void)
|
||||||
|
|
||||||
// If we get here then an xinput DLL is correctly loaded.
|
// If we get here then an xinput DLL is correctly loaded.
|
||||||
// First try to load ordinal 100 (XInputGetStateEx).
|
// First try to load ordinal 100 (XInputGetStateEx).
|
||||||
g_XInputGetStateEx = (XInputGetStateEx_t) GetProcAddress(g_winxinput_dll, (LPCSTR)100);
|
g_XInputGetStateEx = (XInputGetStateEx_t) GetProcAddress(g_winxinput_dll, (const char*)100);
|
||||||
g_winxinput_guide_button_supported = true;
|
g_winxinput_guide_button_supported = true;
|
||||||
|
|
||||||
if (!g_XInputGetStateEx)
|
if (!g_XInputGetStateEx)
|
||||||
|
@ -161,7 +161,7 @@ static bool winxinput_joypad_init(void)
|
||||||
|
|
||||||
// zero out the states
|
// zero out the states
|
||||||
for (unsigned i = 0; i < 4; ++i)
|
for (unsigned i = 0; i < 4; ++i)
|
||||||
ZeroMemory(&g_winxinput_states[i], sizeof(winxinput_joypad_state));
|
memset(&g_winxinput_states[i], 0, sizeof(winxinput_joypad_state));
|
||||||
|
|
||||||
// Do a dummy poll to check which controllers are connected.
|
// Do a dummy poll to check which controllers are connected.
|
||||||
XINPUT_STATE dummy_state;
|
XINPUT_STATE dummy_state;
|
||||||
|
@ -196,7 +196,7 @@ static bool winxinput_joypad_query_pad(unsigned pad)
|
||||||
static void winxinput_joypad_destroy(void)
|
static void winxinput_joypad_destroy(void)
|
||||||
{
|
{
|
||||||
for (unsigned i = 0; i < 4; ++i)
|
for (unsigned i = 0; i < 4; ++i)
|
||||||
ZeroMemory(&g_winxinput_states[i], sizeof(winxinput_joypad_state));
|
memset(&g_winxinput_states[i], 0, sizeof(winxinput_joypad_state));
|
||||||
|
|
||||||
FreeLibrary(g_winxinput_dll);
|
FreeLibrary(g_winxinput_dll);
|
||||||
g_winxinput_dll = NULL;
|
g_winxinput_dll = NULL;
|
||||||
|
@ -208,7 +208,7 @@ static void winxinput_joypad_destroy(void)
|
||||||
// Buttons are provided by XInput as bits of a uint16.
|
// Buttons are provided by XInput as bits of a uint16.
|
||||||
// Map from rarch button index (0..10) to a mask to bitwise-& the buttons against.
|
// Map from rarch button index (0..10) to a mask to bitwise-& the buttons against.
|
||||||
// dpad is handled seperately.
|
// dpad is handled seperately.
|
||||||
static const WORD button_index_to_bitmap_code[] = {
|
static const uint16_t button_index_to_bitmap_code[] = {
|
||||||
XINPUT_GAMEPAD_A ,
|
XINPUT_GAMEPAD_A ,
|
||||||
XINPUT_GAMEPAD_B ,
|
XINPUT_GAMEPAD_B ,
|
||||||
XINPUT_GAMEPAD_X ,
|
XINPUT_GAMEPAD_X ,
|
||||||
|
|
Loading…
Reference in New Issue