xboxscene.org forums

Pages: 1 [2]

Author Topic: The Linker From Hell  (Read 192 times)

MercuryTheWhite

  • Archived User
  • Newbie
  • *
  • Posts: 21
The Linker From Hell
« Reply #15 on: October 20, 2005, 10:38:00 AM »

sad.gif
Logged

MercuryTheWhite

  • Archived User
  • Newbie
  • *
  • Posts: 21
The Linker From Hell
« Reply #16 on: October 20, 2005, 10:39:00 AM »

bump
Logged

Carcharius

  • Archived User
  • Sr. Member
  • *
  • Posts: 304
The Linker From Hell
« Reply #17 on: October 20, 2005, 10:43:00 AM »

I've not tried running the code, have just looked at it here.

But, you don't seem to be initializing a joystick or enabling joystick events.

Yes you are initializing the joystick sub system of sdl, but you have to setup an actual joystick object as well.

I can't remember the actual code off the top of my head, but it you have a look at the sdl_joystick.c sample it's all in there.
Logged

MercuryTheWhite

  • Archived User
  • Newbie
  • *
  • Posts: 21
The Linker From Hell
« Reply #18 on: October 20, 2005, 10:47:00 AM »

CODE

#include
#include
#include
#include
#include
#include

#define JOYSTICK_MOVEMENT_THRESHOLD 3200

void XBoxStartup()
{
   char buffer[80];
   if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) != 0)
   {
  sprintf(buffer, "Error: %s\n", SDL_GetError());
  debugPrint(buffer);
  XSleep(2000);
  XReboot();
   }
   sprintf(buffer, "%i joysticks were found.\n\n", SDL_NumJoysticks());
   debugPrint(buffer);
   sprintf(buffer, "The names of the joysticks are:\n");
   debugPrint(buffer);
   for (int i = 0; i < SDL_NumJoysticks(); i++)
   {
  sprintf(buffer, "    %s\n", SDL_JoystickName(i));
  debugPrint(buffer);
   }

   SDL_JoystickEventState(SDL_ENABLE);
   SDL_Joystick *joystick = SDL_JoystickOpen(0);   
   
   int done = 0;
   while (!done)
   {
  SDL_Event event;
  while(SDL_PollEvent(&event))
  {  
     debugPrint("#");
     switch(event.type)
     {  
     case SDL_KEYDOWN:
    break;
     case SDL_QUIT:
    break;
     case SDL_JOYBUTTONDOWN:
    sprintf(buffer, "Press = %d\n", event.jbutton.button);
    debugPrint(buffer);
    break;
     case SDL_JOYBUTTONUP:
    sprintf(buffer, "Release = %d\n", event.jbutton.button);
    debugPrint(buffer);
    break;
//     case SDL_JOYAXISMOTION:
//    if ((event.jaxis.value < -JOYSTICK_MOVEMENT_THRESHOLD) || (event.jaxis.value > JOYSTICK_MOVEMENT_THRESHOLD))
//    {
//       if( event.jaxis.axis == 0)
//       {
//      sprintf(buffer, "left joy = %d\n", event.jaxis.value);
//      debugPrint(buffer);
//       }
//       if( event.jaxis.axis == 1)
//       {
//      sprintf(buffer, "right joy = %d\n", event.jaxis.value);
//      debugPrint(buffer);
//       }
//    }
//    break;
     case SDL_JOYHATMOTION:  /* Handle Hat Motion */
    sprintf(buffer, "Hat = %d\n", event.jhat.value);
    debugPrint(buffer);
    break;
     }
  }
   }
   XSleep(2000);
   XReboot();
}
Logged

Carcharius

  • Archived User
  • Sr. Member
  • *
  • Posts: 304
The Linker From Hell
« Reply #19 on: October 20, 2005, 12:22:00 PM »

CODE
SDL_JoystickEventState(SDL_ENABLE);
SDL_Joystick *joystick = SDL_JoystickOpen(0);
Logged
Pages: 1 [2]