diff src/haptic/darwin/SDL_syshaptic.c @ 2521:7aa91c21ce5f gsoc2008_force_feedback

Many typo and silly mistake fixes.
author Edgar Simo <bobbens@gmail.com>
date Tue, 15 Jul 2008 17:03:34 +0000
parents 6aee9eb4fc6d
children 0877146be013
line wrap: on
line diff
--- a/src/haptic/darwin/SDL_syshaptic.c	Tue Jul 15 16:35:14 2008 +0000
+++ b/src/haptic/darwin/SDL_syshaptic.c	Tue Jul 15 17:03:34 2008 +0000
@@ -29,6 +29,7 @@
 #include "../../joystick/SDL_sysjoystick.h" /* For the real SDL_Joystick */
 /*#include "../../joystick/dawrin/SDL_sysjoystick_c.h"*/ /* For joystick hwdata */ 
 
+#include <IOKit/IOTypes.h>
 #include <ForceFeedback/ForceFeedback.h>
 #include <ForceFeedback/ForceFeedbackConstants.h>
 
@@ -75,7 +76,7 @@
    IOReturn result;
    io_iterator_t iter;
    CFDictionaryRef match;
-   io_sercive_t device;
+   io_service_t device;
 
    /* Get HID devices. */
    match = IOServiceMatching(kIOHIDDeviceKey);
@@ -172,7 +173,7 @@
    }
 
    /* Checks if supports autocenter. */
-   ret = FFDeviceGetForceFeedbackProperty(device, FFPROP_FFAUTOCENTER,
+   ret = FFDeviceGetForceFeedbackProperty(device, FFPROP_AUTOCENTER,
                                           val, sizeof(val));
    if (ret == FF_OK) supported |= SDL_HAPTIC_AUTOCENTER;
    else if (ret != FFERR_UNSUPPORTED) {
@@ -339,31 +340,31 @@
 static int
 SDL_SYS_SetDirection( FFEFFECT * effect, SDL_HapticDirection *dir, int axes )
 {
-   LONG *dir;
+   LONG *rglDir;
    dir = SDL_malloc( sizeof(LONG) * axes );
    if (dir == NULL) {
       SDL_OutOfMemory();
       return -1;
    }
    SDL_memset( dir, 0, sizeof(LONG) * axes );
-   effect->rglDirection = dir;
+   effect->rglDirection = rglDir;
 
    switch (dir->type) {
       case SDL_HAPTIC_POLAR:
          effect->dwFlags |= FFEFF_POLAR;
-         dir[0] = dir->dir[0];
+         rglDir[0] = dir->dir[0];
          return 0;
       case SDL_HAPTIC_CARTESIAN:
          effects->dwFlags |= FFEFF_CARTESIAN;
-         dir[0] = dir->dir[0];
-         dir[1] = dir->dir[1];
-         dir[2] = dir->dir[2];
+         rglDir[0] = dir->dir[0];
+         rglDir[1] = dir->dir[1];
+         rglDir[2] = dir->dir[2];
          return 0;
-      case SDL_HAPTIC_SHPERICAL:
+      case SDL_HAPTIC_SPHERICAL:
          effects->dwFlags |= FFEFF_SPHERICAL;
-         dir[0] = dir->dir[0];
-         dir[1] = dir->dir[1];
-         dir[2] = dir->dir[2];
+         rglDir[0] = dir->dir[0];
+         rglDir[1] = dir->dir[1];
+         rglDir[2] = dir->dir[2];
          return 0;
 
       default:
@@ -385,7 +386,7 @@
    FFRAMPFORCE *ramp;
    FFCUSTOMFORCE *custom;
    SDL_HapticConstant *hap_constant;
-   SDL_HapticPeriodic *hap-periodic;
+   SDL_HapticPeriodic *hap_periodic;
    SDL_HapticCondition *hap_condition;
    SDL_HapticRamp *hap_ramp;
 
@@ -407,10 +408,10 @@
          dest->lpvTypeSpecificParams = constant;
 
          /* Generics */
-         dest->dwDuration = src->length * 1000; /* In microseconds. */
+         dest->dwDuration = hap_constant->length * 1000; /* In microseconds. */
          dest->dwTriggerButton = FFJOFS_BUTTON(hap_constant->button);
          dest->dwTriggerRepeatInterval = hap_constant->interval;
-         dest->dwStartDelay = src->delay * 1000; /* In microseconds. */
+         dest->dwStartDelay = hap_constant->delay * 1000; /* In microseconds. */
 
          /* Axes */
          dest->cAxes = 2; /* TODO handle */
@@ -468,7 +469,7 @@
  */
 CFUUIDRef SDL_SYS_HapticEffectType(struct haptic_effect * effect)
 {
-   switch (effect->effect->type) {
+   switch (effect->effect.type) {
       case SDL_HAPTIC_CONSTANT:
          return kFFEffectType_ConstantForce_ID;
 
@@ -481,7 +482,7 @@
       case SDL_HAPTIC_SINE:
          return kFFEffectType_Sine_ID;
 
-      case SDL_HAPTIC_TRIANGLE;
+      case SDL_HAPTIC_TRIANGLE:
          return kFFEffectType_Triangle_ID;
 
       case SDL_HAPTIC_SAWTOOTHUP:
@@ -539,7 +540,7 @@
    }
 
    /* Get the effect. */
-   if (SDL_SYS_ToFFEFFECT( &effect->hweffect->effect, &haptic_effect->effect ) < 0) {
+   if (SDL_SYS_ToFFEFFECT( &effect->hweffect->effect, &effect->effect ) < 0) {
       /* TODO cleanup alloced stuff. */
       return -1;
    }
@@ -572,7 +573,7 @@
 
    /* Check if it's infinite. */
    if (iterations == SDL_HAPTIC_INFINITY) {
-      iter = INFINITE;
+      iter = FF_INFINITE;
    }
    else
       iter = iterations;
@@ -634,7 +635,7 @@
    HRESULT ret;
    FFEffectStatusFlag status;
 
-   ret = FFEffectGetEffectStatus(effect->hweffect.ref, &status);
+   ret = FFEffectGetEffectStatus(effect->hweffect->ref, &status);
    if (ret != FF_OK) {
       SDL_SetError("Haptic: Unable to get effect status.");
       return -1;
@@ -679,7 +680,7 @@
    else val = 1;
 
    ret = FFDeviceSetForceFeedbackProperty(haptic->hwdata->device,
-               FFPROP_FFAUTOCENTER, &val);
+               FFPROP_AUTOCENTER, &val);
    if (ret != FF_OK) {
       SDL_SetError("Haptic: Error setting autocenter.");
       return -1;