1
0
Fork 0
mirror of https://github.com/gwm17/glfw.git synced 2024-11-23 10:48:51 -05:00

Formatting.

This commit is contained in:
Camilla Berglund 2012-01-29 15:37:29 +01:00
parent 98173ece03
commit 3ff48b5b47

View File

@ -48,15 +48,15 @@
typedef struct typedef struct
{ {
IOHIDElementCookie Cookie; IOHIDElementCookie cookie;
long Value; long value;
long Min; long min;
long Max; long max;
long MinReport; long minReport;
long MaxReport; long maxReport;
} _glfwJoystickElement; } _glfwJoystickElement;
@ -67,18 +67,18 @@ typedef struct
typedef struct typedef struct
{ {
int Present; int present;
char Product[256]; char product[256];
IOHIDDeviceInterface** Interface; IOHIDDeviceInterface** interface;
int NumAxes; int numAxes;
int NumButtons; int numButtons;
int NumHats; int numHats;
CFMutableArrayRef Axes; CFMutableArrayRef axes;
CFMutableArrayRef Buttons; CFMutableArrayRef buttons;
CFMutableArrayRef Hats; CFMutableArrayRef hats;
} _glfwJoystick; } _glfwJoystick;
@ -126,12 +126,12 @@ static void addJoystickElement(_glfwJoystick* joystick, CFTypeRef refElement)
case kHIDUsage_GD_Slider: case kHIDUsage_GD_Slider:
case kHIDUsage_GD_Dial: case kHIDUsage_GD_Dial:
case kHIDUsage_GD_Wheel: case kHIDUsage_GD_Wheel:
joystick->NumAxes++; joystick->numAxes++;
elementsArray = joystick->Axes; elementsArray = joystick->axes;
break; break;
case kHIDUsage_GD_Hatswitch: case kHIDUsage_GD_Hatswitch:
joystick->NumHats++; joystick->numHats++;
elementsArray = joystick->Hats; elementsArray = joystick->hats;
break; break;
} }
@ -139,8 +139,8 @@ static void addJoystickElement(_glfwJoystick* joystick, CFTypeRef refElement)
} }
case kHIDPage_Button: case kHIDPage_Button:
joystick->NumButtons++; joystick->numButtons++;
elementsArray = joystick->Buttons; elementsArray = joystick->buttons;
break; break;
default: default:
break; break;
@ -157,15 +157,15 @@ static void addJoystickElement(_glfwJoystick* joystick, CFTypeRef refElement)
refType = CFDictionaryGetValue(refElement, CFSTR(kIOHIDElementCookieKey)); refType = CFDictionaryGetValue(refElement, CFSTR(kIOHIDElementCookieKey));
if (refType && CFNumberGetValue(refType, kCFNumberLongType, &number)) if (refType && CFNumberGetValue(refType, kCFNumberLongType, &number))
element->Cookie = (IOHIDElementCookie) number; element->cookie = (IOHIDElementCookie) number;
refType = CFDictionaryGetValue(refElement, CFSTR(kIOHIDElementMinKey)); refType = CFDictionaryGetValue(refElement, CFSTR(kIOHIDElementMinKey));
if (refType && CFNumberGetValue(refType, kCFNumberLongType, &number)) if (refType && CFNumberGetValue(refType, kCFNumberLongType, &number))
element->MinReport = element->Min = number; element->minReport = element->min = number;
refType = CFDictionaryGetValue(refElement, CFSTR(kIOHIDElementMaxKey)); refType = CFDictionaryGetValue(refElement, CFSTR(kIOHIDElementMaxKey));
if (refType && CFNumberGetValue(refType, kCFNumberLongType, &number)) if (refType && CFNumberGetValue(refType, kCFNumberLongType, &number))
element->MaxReport = element->Max = number; element->maxReport = element->max = number;
} }
} }
else else
@ -205,16 +205,16 @@ static long getElementValue(_glfwJoystick* joystick, _glfwJoystickElement* eleme
IOHIDEventStruct hidEvent; IOHIDEventStruct hidEvent;
hidEvent.value = 0; hidEvent.value = 0;
if (joystick && element && joystick->Interface) if (joystick && element && joystick->interface)
{ {
result = (*(joystick->Interface))->getElementValue(joystick->Interface, element->Cookie, &hidEvent); result = (*(joystick->interface))->getElementValue(joystick->interface, element->cookie, &hidEvent);
if (kIOReturnSuccess == result) if (kIOReturnSuccess == result)
{ {
/* record min and max for auto calibration */ /* record min and max for auto calibration */
if (hidEvent.value < element->MinReport) if (hidEvent.value < element->minReport)
element->MinReport = hidEvent.value; element->minReport = hidEvent.value;
if (hidEvent.value > element->MaxReport) if (hidEvent.value > element->maxReport)
element->MaxReport = hidEvent.value; element->maxReport = hidEvent.value;
} }
} }
@ -229,41 +229,41 @@ static long getElementValue(_glfwJoystick* joystick, _glfwJoystickElement* eleme
static void removeJoystick(_glfwJoystick* joystick) static void removeJoystick(_glfwJoystick* joystick)
{ {
if (joystick->Present) if (joystick->present)
{ {
joystick->Present = GL_FALSE; joystick->present = GL_FALSE;
for (int i = 0; i < joystick->NumAxes; i++) for (int i = 0; i < joystick->numAxes; i++)
{ {
_glfwJoystickElement* axes = _glfwJoystickElement* axes =
(_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->Axes, i); (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->axes, i);
_glfwFree(axes); _glfwFree(axes);
} }
CFArrayRemoveAllValues(joystick->Axes); CFArrayRemoveAllValues(joystick->axes);
joystick->NumAxes = 0; joystick->numAxes = 0;
for (int i = 0; i < joystick->NumButtons; i++) for (int i = 0; i < joystick->numButtons; i++)
{ {
_glfwJoystickElement* button = _glfwJoystickElement* button =
(_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->Buttons, i); (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->buttons, i);
_glfwFree(button); _glfwFree(button);
} }
CFArrayRemoveAllValues(joystick->Buttons); CFArrayRemoveAllValues(joystick->buttons);
joystick->NumButtons = 0; joystick->numButtons = 0;
for (int i = 0; i < joystick->NumHats; i++) for (int i = 0; i < joystick->numHats; i++)
{ {
_glfwJoystickElement* hat = _glfwJoystickElement* hat =
(_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->Hats, i); (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->hats, i);
_glfwFree(hat); _glfwFree(hat);
} }
CFArrayRemoveAllValues(joystick->Hats); CFArrayRemoveAllValues(joystick->hats);
joystick->Hats = 0; joystick->hats = 0;
(*(joystick->Interface))->close(joystick->Interface); (*(joystick->interface))->close(joystick->interface);
(*(joystick->Interface))->Release(joystick->Interface); (*(joystick->interface))->Release(joystick->interface);
joystick->Interface = NULL; joystick->interface = NULL;
} }
} }
@ -288,20 +288,20 @@ static void pollJoystickEvents(void)
{ {
_glfwJoystick* joystick = &_glfwJoysticks[i]; _glfwJoystick* joystick = &_glfwJoysticks[i];
if (joystick->Present) if (joystick->present)
{ {
for (CFIndex i = 0; i < joystick->NumButtons; i++) for (CFIndex i = 0; i < joystick->numButtons; i++)
{ {
_glfwJoystickElement* button = _glfwJoystickElement* button =
(_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->Buttons, i); (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->buttons, i);
button->Value = getElementValue(joystick, button); button->value = getElementValue(joystick, button);
} }
for (CFIndex i = 0; i < joystick->NumAxes; i++) for (CFIndex i = 0; i < joystick->numAxes; i++)
{ {
_glfwJoystickElement* axes = _glfwJoystickElement* axes =
(_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->Axes, i); (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick->axes, i);
axes->Value = getElementValue(joystick, axes); axes->value = getElementValue(joystick, axes);
} }
} }
} }
@ -364,7 +364,7 @@ void _glfwInitJoysticks(void)
refCF = CFDictionaryGetValue(hidProperties, CFSTR(kIOHIDPrimaryUsageKey)); refCF = CFDictionaryGetValue(hidProperties, CFSTR(kIOHIDPrimaryUsageKey));
if (refCF) if (refCF)
CFNumberGetValue (refCF, kCFNumberLongType, &usage); CFNumberGetValue(refCF, kCFNumberLongType, &usage);
if ((usagePage != kHIDPage_GenericDesktop) || if ((usagePage != kHIDPage_GenericDesktop) ||
(usage != kHIDUsage_GD_Joystick && (usage != kHIDUsage_GD_Joystick &&
@ -377,7 +377,7 @@ void _glfwInitJoysticks(void)
_glfwJoystick* joystick = &_glfwJoysticks[deviceCounter]; _glfwJoystick* joystick = &_glfwJoysticks[deviceCounter];
joystick->Present = GL_TRUE; joystick->present = GL_TRUE;
result = IOCreatePlugInInterfaceForService(ioHIDDeviceObject, result = IOCreatePlugInInterfaceForService(ioHIDDeviceObject,
kIOHIDDeviceUserClientTypeID, kIOHIDDeviceUserClientTypeID,
@ -391,15 +391,15 @@ void _glfwInitJoysticks(void)
plugInResult = (*ppPlugInInterface)->QueryInterface( plugInResult = (*ppPlugInInterface)->QueryInterface(
ppPlugInInterface, ppPlugInInterface,
CFUUIDGetUUIDBytes(kIOHIDDeviceInterfaceID), CFUUIDGetUUIDBytes(kIOHIDDeviceInterfaceID),
(void *) &(joystick->Interface)); (void *) &(joystick->interface));
if (plugInResult != S_OK) if (plugInResult != S_OK)
return; return;
(*ppPlugInInterface)->Release(ppPlugInInterface); (*ppPlugInInterface)->Release(ppPlugInInterface);
(*(joystick->Interface))->open(joystick->Interface, 0); (*(joystick->interface))->open(joystick->interface, 0);
(*(joystick->Interface))->setRemovalCallback(joystick->Interface, (*(joystick->interface))->setRemovalCallback(joystick->interface,
removalCallback, removalCallback,
joystick, joystick,
joystick); joystick);
@ -409,17 +409,17 @@ void _glfwInitJoysticks(void)
if (refCF) if (refCF)
{ {
CFStringGetCString(refCF, CFStringGetCString(refCF,
(char*) &(joystick->Product), (char*) &(joystick->product),
256, 256,
CFStringGetSystemEncoding()); CFStringGetSystemEncoding());
} }
joystick->NumAxes = 0; joystick->numAxes = 0;
joystick->NumButtons = 0; joystick->numButtons = 0;
joystick->NumHats = 0; joystick->numHats = 0;
joystick->Axes = CFArrayCreateMutable(NULL, 0, NULL); joystick->axes = CFArrayCreateMutable(NULL, 0, NULL);
joystick->Buttons = CFArrayCreateMutable(NULL, 0, NULL); joystick->buttons = CFArrayCreateMutable(NULL, 0, NULL);
joystick->Hats = CFArrayCreateMutable(NULL, 0, NULL); joystick->hats = CFArrayCreateMutable(NULL, 0, NULL);
CFTypeRef refTopElement = CFDictionaryGetValue(hidProperties, CFTypeRef refTopElement = CFDictionaryGetValue(hidProperties,
CFSTR(kIOHIDElementKey)); CFSTR(kIOHIDElementKey));
@ -462,7 +462,7 @@ void _glfwTerminateJoysticks(void)
int _glfwPlatformGetJoystickParam(int joy, int param) int _glfwPlatformGetJoystickParam(int joy, int param)
{ {
if (!_glfwJoysticks[joy].Present) if (!_glfwJoysticks[joy].present)
{ {
// TODO: Figure out if this is an error // TODO: Figure out if this is an error
return 0; return 0;
@ -474,10 +474,10 @@ int _glfwPlatformGetJoystickParam(int joy, int param)
return GL_TRUE; return GL_TRUE;
case GLFW_AXES: case GLFW_AXES:
return (int) CFArrayGetCount(_glfwJoysticks[joy].Axes); return (int) CFArrayGetCount(_glfwJoysticks[joy].axes);
case GLFW_BUTTONS: case GLFW_BUTTONS:
return (int) CFArrayGetCount(_glfwJoysticks[joy].Buttons); return (int) CFArrayGetCount(_glfwJoysticks[joy].buttons);
default: default:
break; break;
@ -498,13 +498,13 @@ int _glfwPlatformGetJoystickPos(int joy, float* pos, int numaxes)
_glfwJoystick joystick = _glfwJoysticks[joy]; _glfwJoystick joystick = _glfwJoysticks[joy];
if (!joystick.Present) if (!joystick.present)
{ {
// TODO: Figure out if this is an error // TODO: Figure out if this is an error
return 0; return 0;
} }
numaxes = numaxes < joystick.NumAxes ? numaxes : joystick.NumAxes; numaxes = numaxes < joystick.numAxes ? numaxes : joystick.numAxes;
// Update joystick state // Update joystick state
pollJoystickEvents(); pollJoystickEvents();
@ -512,16 +512,16 @@ int _glfwPlatformGetJoystickPos(int joy, float* pos, int numaxes)
for (int i = 0; i < numaxes; i++) for (int i = 0; i < numaxes; i++)
{ {
_glfwJoystickElement* axes = _glfwJoystickElement* axes =
(_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick.Axes, i); (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick.axes, i);
long readScale = axes->MaxReport - axes->MinReport; long readScale = axes->maxReport - axes->minReport;
if (readScale == 0) if (readScale == 0)
pos[i] = axes->Value; pos[i] = axes->value;
else else
pos[i] = (2.0f * (axes->Value - axes->MinReport) / readScale) - 1.0f; pos[i] = (2.0f * (axes->value - axes->minReport) / readScale) - 1.0f;
printf("%ld, %ld, %ld\n", axes->Value, axes->MinReport, axes->MaxReport); printf("%ld, %ld, %ld\n", axes->value, axes->minReport, axes->maxReport);
if (i & 1) if (i & 1)
pos[i] = -pos[i]; pos[i] = -pos[i];
@ -543,21 +543,21 @@ int _glfwPlatformGetJoystickButtons(int joy, unsigned char* buttons,
_glfwJoystick joystick = _glfwJoysticks[joy]; _glfwJoystick joystick = _glfwJoysticks[joy];
if (!joystick.Present) if (!joystick.present)
{ {
// TODO: Figure out if this is an error // TODO: Figure out if this is an error
return 0; return 0;
} }
numbuttons = numbuttons < joystick.NumButtons ? numbuttons : joystick.NumButtons; numbuttons = numbuttons < joystick.numButtons ? numbuttons : joystick.numButtons;
// Update joystick state // Update joystick state
pollJoystickEvents(); pollJoystickEvents();
for (int i = 0; i < numbuttons; i++) for (int i = 0; i < numbuttons; i++)
{ {
_glfwJoystickElement* button = (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick.Buttons, i); _glfwJoystickElement* button = (_glfwJoystickElement*) CFArrayGetValueAtIndex(joystick.buttons, i);
buttons[i] = button->Value ? GLFW_PRESS : GLFW_RELEASE; buttons[i] = button->value ? GLFW_PRESS : GLFW_RELEASE;
} }
return numbuttons; return numbuttons;