src/haptic/darwin/SDL_syshaptic.c
branchgsoc2008_force_feedback
changeset 2565 698c776c642f
parent 2564 c9348710a98a
child 2603 a84ce5ae8936
equal deleted inserted replaced
2564:c9348710a98a 2565:698c776c642f
   653          if (SDL_SYS_SetDirection(dest, &hap_constant->direction, dest->cAxes) < 0) {
   653          if (SDL_SYS_SetDirection(dest, &hap_constant->direction, dest->cAxes) < 0) {
   654             return -1;
   654             return -1;
   655          }
   655          }
   656          
   656          
   657          /* Envelope */
   657          /* Envelope */
   658          if ((envelope->dwAttackTime == 0) && (envelope->dwFadeTime == 0)) {
   658          if ((hap_constant->attack_length==0) && (hap_constant->fade_length==0)) {
   659             SDL_free(envelope);
   659             SDL_free(envelope);
   660             dest->lpEnvelope = NULL;
   660             dest->lpEnvelope = NULL;
   661          }
   661          }
   662          else {
   662          else {
   663             envelope->dwAttackLevel = CONVERT(hap_constant->attack_level);
   663             envelope->dwAttackLevel = CONVERT(hap_constant->attack_level);
   699          if (SDL_SYS_SetDirection(dest, &hap_periodic->direction, dest->cAxes) < 0) {
   699          if (SDL_SYS_SetDirection(dest, &hap_periodic->direction, dest->cAxes) < 0) {
   700             return -1;
   700             return -1;
   701          }
   701          }
   702          
   702          
   703          /* Envelope */
   703          /* Envelope */
   704          if ((envelope->dwAttackTime == 0) && (envelope->dwFadeTime == 0)) {
   704          if ((hap_periodic->attack_length==0) && (hap_periodic->fade_length==0)) {
   705             SDL_free(envelope);
   705             SDL_free(envelope);
   706             dest->lpEnvelope = NULL;
   706             dest->lpEnvelope = NULL;
   707          }
   707          }
   708          else {
   708          else {
   709             envelope->dwAttackLevel = CONVERT(hap_periodic->attack_level);
   709             envelope->dwAttackLevel = CONVERT(hap_periodic->attack_level);
   786          if (SDL_SYS_SetDirection(dest, &hap_ramp->direction, dest->cAxes) < 0) {
   786          if (SDL_SYS_SetDirection(dest, &hap_ramp->direction, dest->cAxes) < 0) {
   787             return -1;
   787             return -1;
   788          }
   788          }
   789 
   789 
   790          /* Envelope */
   790          /* Envelope */
   791          if ((envelope->dwAttackTime == 0) && (envelope->dwFadeTime == 0)) {
   791          if ((hap_ramp->attack_length==0) && (hap_ramp->fade_length==0)) {
   792             SDL_free(envelope);
   792             SDL_free(envelope);
   793             dest->lpEnvelope = NULL;
   793             dest->lpEnvelope = NULL;
   794          }
   794          }
   795          else {
   795          else {
   796             envelope->dwAttackLevel = CONVERT(hap_ramp->attack_level);
   796             envelope->dwAttackLevel = CONVERT(hap_ramp->attack_level);
   831          if (SDL_SYS_SetDirection(dest, &hap_custom->direction, dest->cAxes) < 0) {
   831          if (SDL_SYS_SetDirection(dest, &hap_custom->direction, dest->cAxes) < 0) {
   832             return -1;
   832             return -1;
   833          }
   833          }
   834          
   834          
   835          /* Envelope */
   835          /* Envelope */
   836          if ((envelope->dwAttackTime == 0) && (envelope->dwFadeTime == 0)) {
   836          if ((hap_custom->attack_length==0) && (hap_custom->fade_length==0)) {
   837             SDL_free(envelope);
   837             SDL_free(envelope);
   838             dest->lpEnvelope = NULL;
   838             dest->lpEnvelope = NULL;
   839          }
   839          }
   840          else {
   840          else {
   841             envelope->dwAttackLevel = CONVERT(hap_custom->attack_level);
   841             envelope->dwAttackLevel = CONVERT(hap_custom->attack_level);