mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-08 04:39:34 +00:00
Style nits
This commit is contained in:
parent
341e8f8f15
commit
d3aaa7ac88
@ -63,9 +63,11 @@ static uint64_t iohidmanager_hid_joypad_get_buttons(void *data, unsigned port)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool iohidmanager_hid_joypad_button(void *data, unsigned port, uint16_t joykey)
|
static bool iohidmanager_hid_joypad_button(void *data,
|
||||||
|
unsigned port, uint16_t joykey)
|
||||||
{
|
{
|
||||||
uint64_t buttons = iohidmanager_hid_joypad_get_buttons(data, port);
|
uint64_t buttons =
|
||||||
|
iohidmanager_hid_joypad_get_buttons(data, port);
|
||||||
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)data;
|
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)data;
|
||||||
|
|
||||||
if (joykey == NO_BTN)
|
if (joykey == NO_BTN)
|
||||||
@ -77,8 +79,8 @@ static bool iohidmanager_hid_joypad_button(void *data, unsigned port, uint16_t j
|
|||||||
|
|
||||||
/* Check the button. */
|
/* Check the button. */
|
||||||
if ((port < MAX_USERS) && (joykey < 32))
|
if ((port < MAX_USERS) && (joykey < 32))
|
||||||
return ((buttons & (1 << joykey)) != 0) || ((hid->buttons[port] & (1 << joykey)) != 0)
|
return ((buttons & (1 << joykey)) != 0)
|
||||||
;
|
|| ((hid->buttons[port] & (1 << joykey)) != 0);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -91,7 +93,8 @@ static bool iohidmanager_hid_joypad_rumble(void *data, unsigned pad,
|
|||||||
return pad_connection_rumble(&hid->slots[pad], pad, effect, strength);
|
return pad_connection_rumble(&hid->slots[pad], pad, effect, strength);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int16_t iohidmanager_hid_joypad_axis(void *data, unsigned port, uint32_t joyaxis)
|
static int16_t iohidmanager_hid_joypad_axis(void *data,
|
||||||
|
unsigned port, uint32_t joyaxis)
|
||||||
{
|
{
|
||||||
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)data;
|
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)data;
|
||||||
int16_t val = 0;
|
int16_t val = 0;
|
||||||
@ -102,7 +105,8 @@ static int16_t iohidmanager_hid_joypad_axis(void *data, unsigned port, uint32_t
|
|||||||
if (AXIS_NEG_GET(joyaxis) < 6)
|
if (AXIS_NEG_GET(joyaxis) < 6)
|
||||||
{
|
{
|
||||||
val += hid->axes[port][AXIS_NEG_GET(joyaxis)];
|
val += hid->axes[port][AXIS_NEG_GET(joyaxis)];
|
||||||
val += pad_connection_get_axis(&hid->slots[port], port, AXIS_NEG_GET(joyaxis));
|
val += pad_connection_get_axis(&hid->slots[port],
|
||||||
|
port, AXIS_NEG_GET(joyaxis));
|
||||||
|
|
||||||
if (val >= 0)
|
if (val >= 0)
|
||||||
val = 0;
|
val = 0;
|
||||||
@ -110,7 +114,8 @@ static int16_t iohidmanager_hid_joypad_axis(void *data, unsigned port, uint32_t
|
|||||||
else if(AXIS_POS_GET(joyaxis) < 6)
|
else if(AXIS_POS_GET(joyaxis) < 6)
|
||||||
{
|
{
|
||||||
val += hid->axes[port][AXIS_POS_GET(joyaxis)];
|
val += hid->axes[port][AXIS_POS_GET(joyaxis)];
|
||||||
val += pad_connection_get_axis(&hid->slots[port], port, AXIS_POS_GET(joyaxis));
|
val += pad_connection_get_axis(&hid->slots[port],
|
||||||
|
port, AXIS_POS_GET(joyaxis));
|
||||||
|
|
||||||
if (val <= 0)
|
if (val <= 0)
|
||||||
val = 0;
|
val = 0;
|
||||||
@ -122,7 +127,8 @@ static int16_t iohidmanager_hid_joypad_axis(void *data, unsigned port, uint32_t
|
|||||||
static void iohidmanager_hid_device_send_control(void *data,
|
static void iohidmanager_hid_device_send_control(void *data,
|
||||||
uint8_t* data_buf, size_t size)
|
uint8_t* data_buf, size_t size)
|
||||||
{
|
{
|
||||||
struct iohidmanager_hid_adapter *adapter = (struct iohidmanager_hid_adapter*)data;
|
struct iohidmanager_hid_adapter *adapter =
|
||||||
|
(struct iohidmanager_hid_adapter*)data;
|
||||||
|
|
||||||
if (adapter)
|
if (adapter)
|
||||||
IOHIDDeviceSetReport(adapter->handle,
|
IOHIDDeviceSetReport(adapter->handle,
|
||||||
@ -134,7 +140,8 @@ static void iohidmanager_hid_device_report(void *data,
|
|||||||
IOHIDReportType type, uint32_t reportID, uint8_t *report,
|
IOHIDReportType type, uint32_t reportID, uint8_t *report,
|
||||||
CFIndex reportLength)
|
CFIndex reportLength)
|
||||||
{
|
{
|
||||||
struct iohidmanager_hid_adapter *adapter = (struct iohidmanager_hid_adapter*)data;
|
struct iohidmanager_hid_adapter *adapter =
|
||||||
|
(struct iohidmanager_hid_adapter*)data;
|
||||||
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)hid_driver_get_data();
|
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)hid_driver_get_data();
|
||||||
|
|
||||||
if (hid && adapter)
|
if (hid && adapter)
|
||||||
@ -148,8 +155,10 @@ static void iohidmanager_hid_device_report(void *data,
|
|||||||
static void iohidmanager_hid_device_input_callback(void *data, IOReturn result,
|
static void iohidmanager_hid_device_input_callback(void *data, IOReturn result,
|
||||||
void* sender, IOHIDValueRef value)
|
void* sender, IOHIDValueRef value)
|
||||||
{
|
{
|
||||||
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)hid_driver_get_data();
|
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)
|
||||||
struct iohidmanager_hid_adapter *adapter = (struct iohidmanager_hid_adapter*)data;
|
hid_driver_get_data();
|
||||||
|
struct iohidmanager_hid_adapter *adapter =
|
||||||
|
(struct iohidmanager_hid_adapter*)data;
|
||||||
IOHIDElementRef element = IOHIDValueGetElement(value);
|
IOHIDElementRef element = IOHIDValueGetElement(value);
|
||||||
uint32_t type = IOHIDElementGetType(element);
|
uint32_t type = IOHIDElementGetType(element);
|
||||||
uint32_t page = IOHIDElementGetUsagePage(element);
|
uint32_t page = IOHIDElementGetUsagePage(element);
|
||||||
@ -182,7 +191,8 @@ static void iohidmanager_hid_device_input_callback(void *data, IOReturn result,
|
|||||||
// +3/-3 => Right Stick Vertical => 52
|
// +3/-3 => Right Stick Vertical => 52
|
||||||
// +4/-4 => Left Trigger (if exists) => 50
|
// +4/-4 => Left Trigger (if exists) => 50
|
||||||
// +5/-5 => Right Trigger (if exists) => 53
|
// +5/-5 => Right Trigger (if exists) => 53
|
||||||
static const uint32_t axis_use_ids[6] = { 48, 49, 51, 52, 50, 53 };
|
static const uint32_t axis_use_ids[6] =
|
||||||
|
{ 48, 49, 51, 52, 50, 53 };
|
||||||
|
|
||||||
for (i = 0; i < 6; i ++)
|
for (i = 0; i < 6; i ++)
|
||||||
{
|
{
|
||||||
@ -222,10 +232,13 @@ static void iohidmanager_hid_device_input_callback(void *data, IOReturn result,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void iohidmanager_hid_device_remove(void *data, IOReturn result, void* sender)
|
static void iohidmanager_hid_device_remove(void *data,
|
||||||
|
IOReturn result, void* sender)
|
||||||
{
|
{
|
||||||
struct iohidmanager_hid_adapter *adapter = (struct iohidmanager_hid_adapter*)data;
|
struct iohidmanager_hid_adapter *adapter =
|
||||||
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)hid_driver_get_data();
|
(struct iohidmanager_hid_adapter*)data;
|
||||||
|
iohidmanager_hid_t *hid = (iohidmanager_hid_t*)
|
||||||
|
hid_driver_get_data();
|
||||||
|
|
||||||
if (hid && adapter && (adapter->slot < MAX_USERS))
|
if (hid && adapter && (adapter->slot < MAX_USERS))
|
||||||
{
|
{
|
||||||
@ -239,7 +252,8 @@ static void iohidmanager_hid_device_remove(void *data, IOReturn result, void* se
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t iohidmanager_hid_device_get_int_property(IOHIDDeviceRef device, CFStringRef key)
|
static int32_t iohidmanager_hid_device_get_int_property(
|
||||||
|
IOHIDDeviceRef device, CFStringRef key)
|
||||||
{
|
{
|
||||||
int32_t value;
|
int32_t value;
|
||||||
CFNumberRef ref = (CFNumberRef)IOHIDDeviceGetProperty(device, key);
|
CFNumberRef ref = (CFNumberRef)IOHIDDeviceGetProperty(device, key);
|
||||||
@ -258,17 +272,21 @@ static int32_t iohidmanager_hid_device_get_int_property(IOHIDDeviceRef device, C
|
|||||||
|
|
||||||
static uint16_t iohidmanager_hid_device_get_vendor_id(IOHIDDeviceRef device)
|
static uint16_t iohidmanager_hid_device_get_vendor_id(IOHIDDeviceRef device)
|
||||||
{
|
{
|
||||||
return iohidmanager_hid_device_get_int_property(device, CFSTR(kIOHIDVendorIDKey));
|
return iohidmanager_hid_device_get_int_property(device,
|
||||||
|
CFSTR(kIOHIDVendorIDKey));
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint16_t iohidmanager_hid_device_get_product_id(IOHIDDeviceRef device)
|
static uint16_t iohidmanager_hid_device_get_product_id(IOHIDDeviceRef device)
|
||||||
{
|
{
|
||||||
return iohidmanager_hid_device_get_int_property(device, CFSTR(kIOHIDProductIDKey));
|
return iohidmanager_hid_device_get_int_property(device,
|
||||||
|
CFSTR(kIOHIDProductIDKey));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void iohidmanager_hid_device_get_product_string(IOHIDDeviceRef device, char *buf, size_t len)
|
static void iohidmanager_hid_device_get_product_string(
|
||||||
|
IOHIDDeviceRef device, char *buf, size_t len)
|
||||||
{
|
{
|
||||||
CFStringRef ref = (CFStringRef)IOHIDDeviceGetProperty(device, CFSTR(kIOHIDProductKey));
|
CFStringRef ref = (CFStringRef)
|
||||||
|
IOHIDDeviceGetProperty(device, CFSTR(kIOHIDProductKey));
|
||||||
|
|
||||||
if (ref)
|
if (ref)
|
||||||
CFStringGetCString(ref, buf, len, kCFStringEncodingUTF8);
|
CFStringGetCString(ref, buf, len, kCFStringEncodingUTF8);
|
||||||
@ -318,7 +336,8 @@ static void iohidmanager_hid_device_add(void *data, IOReturn result,
|
|||||||
/* Move the device's run loop to this thread. */
|
/* Move the device's run loop to this thread. */
|
||||||
IOHIDDeviceScheduleWithRunLoop(device, CFRunLoopGetCurrent(),
|
IOHIDDeviceScheduleWithRunLoop(device, CFRunLoopGetCurrent(),
|
||||||
kCFRunLoopCommonModes);
|
kCFRunLoopCommonModes);
|
||||||
IOHIDDeviceRegisterRemovalCallback(device, iohidmanager_hid_device_remove, adapter);
|
IOHIDDeviceRegisterRemovalCallback(device,
|
||||||
|
iohidmanager_hid_device_remove, adapter);
|
||||||
|
|
||||||
#ifndef IOS
|
#ifndef IOS
|
||||||
iohidmanager_hid_device_get_product_string(device, adapter->name,
|
iohidmanager_hid_device_get_product_string(device, adapter->name,
|
||||||
@ -329,7 +348,8 @@ static void iohidmanager_hid_device_add(void *data, IOReturn result,
|
|||||||
dev_pid = iohidmanager_hid_device_get_product_id (device);
|
dev_pid = iohidmanager_hid_device_get_product_id (device);
|
||||||
|
|
||||||
adapter->slot = pad_connection_pad_init(hid->slots,
|
adapter->slot = pad_connection_pad_init(hid->slots,
|
||||||
adapter->name, dev_vid, dev_pid, adapter, &iohidmanager_hid_device_send_control);
|
adapter->name, dev_vid, dev_pid, adapter,
|
||||||
|
&iohidmanager_hid_device_send_control);
|
||||||
|
|
||||||
if (adapter->slot == -1)
|
if (adapter->slot == -1)
|
||||||
return;
|
return;
|
||||||
@ -352,12 +372,15 @@ static void iohidmanager_hid_device_add(void *data, IOReturn result,
|
|||||||
adapter->name, iohidmanager_hid.ident, dev_vid, dev_pid);
|
adapter->name, iohidmanager_hid.ident, dev_vid, dev_pid);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void iohidmanager_hid_append_matching_dictionary(CFMutableArrayRef array,
|
static void iohidmanager_hid_append_matching_dictionary(
|
||||||
|
CFMutableArrayRef array,
|
||||||
uint32_t page, uint32_t use)
|
uint32_t page, uint32_t use)
|
||||||
{
|
{
|
||||||
CFNumberRef usen, pagen;
|
CFNumberRef usen, pagen;
|
||||||
CFMutableDictionaryRef matcher = CFDictionaryCreateMutable(kCFAllocatorDefault, 0,
|
CFMutableDictionaryRef matcher = CFDictionaryCreateMutable(
|
||||||
&kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
|
kCFAllocatorDefault, 0,
|
||||||
|
&kCFTypeDictionaryKeyCallBacks,
|
||||||
|
&kCFTypeDictionaryValueCallBacks);
|
||||||
|
|
||||||
pagen = CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &page);
|
pagen = CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &page);
|
||||||
CFDictionarySetValue(matcher, CFSTR(kIOHIDDeviceUsagePageKey), pagen);
|
CFDictionarySetValue(matcher, CFSTR(kIOHIDDeviceUsagePageKey), pagen);
|
||||||
@ -406,7 +429,8 @@ static int iohidmanager_hid_manager_free(iohidmanager_hid_t *hid)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int iohidmanager_hid_manager_set_device_matching(iohidmanager_hid_t *hid)
|
static int iohidmanager_hid_manager_set_device_matching(
|
||||||
|
iohidmanager_hid_t *hid)
|
||||||
{
|
{
|
||||||
CFMutableArrayRef matcher = CFArrayCreateMutable(kCFAllocatorDefault, 0,
|
CFMutableArrayRef matcher = CFArrayCreateMutable(kCFAllocatorDefault, 0,
|
||||||
&kCFTypeArrayCallBacks);
|
&kCFTypeArrayCallBacks);
|
||||||
@ -414,9 +438,11 @@ static int iohidmanager_hid_manager_set_device_matching(iohidmanager_hid_t *hid)
|
|||||||
if (!matcher)
|
if (!matcher)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
iohidmanager_hid_append_matching_dictionary(matcher, kHIDPage_GenericDesktop,
|
iohidmanager_hid_append_matching_dictionary(matcher,
|
||||||
|
kHIDPage_GenericDesktop,
|
||||||
kHIDUsage_GD_Joystick);
|
kHIDUsage_GD_Joystick);
|
||||||
iohidmanager_hid_append_matching_dictionary(matcher, kHIDPage_GenericDesktop,
|
iohidmanager_hid_append_matching_dictionary(matcher,
|
||||||
|
kHIDPage_GenericDesktop,
|
||||||
kHIDUsage_GD_GamePad);
|
kHIDUsage_GD_GamePad);
|
||||||
|
|
||||||
IOHIDManagerSetDeviceMatchingMultiple(hid->ptr, matcher);
|
IOHIDManagerSetDeviceMatchingMultiple(hid->ptr, matcher);
|
||||||
@ -430,7 +456,8 @@ static int iohidmanager_hid_manager_set_device_matching(iohidmanager_hid_t *hid)
|
|||||||
|
|
||||||
static void *iohidmanager_hid_init(void)
|
static void *iohidmanager_hid_init(void)
|
||||||
{
|
{
|
||||||
iohidmanager_hid_t *hid_apple = (iohidmanager_hid_t*)calloc(1, sizeof(*hid_apple));
|
iohidmanager_hid_t *hid_apple = (iohidmanager_hid_t*)
|
||||||
|
calloc(1, sizeof(*hid_apple));
|
||||||
|
|
||||||
if (!hid_apple)
|
if (!hid_apple)
|
||||||
goto error;
|
goto error;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user