Exemple #1
0
        void UpdateJoystick(Joystick joystick, FlightStickControl flightStick)
        {
            flightStick.Axis.Y = -SDL_JoystickGetAxis(joystick.Pointer, 0); //Y
            flightStick.Axis.X = SDL_JoystickGetAxis(joystick.Pointer, 1);  //X
            flightStick.Axis.Z = -SDL_JoystickGetAxis(joystick.Pointer, 3);
            throttleCheck(joystick, flightStick);
            flightStick.HAT = SDL_JoystickGetHat(joystick.Pointer, 0);

            for (int i = 0; i < 5; i++)
            {
                flightStick.Buttons.Set(i, SDL_JoystickGetButton(joystick.Pointer, i) > 0);
            }
        }
Exemple #2
0
 public void throttleCheck(Joystick Js, FlightStickControl flightStick)
 {
     if (Js.checkThrottle == true)
     {
         flightStick.Throttle = -SDL_JoystickGetAxis(Js.Pointer, 2); //Throttle
     }
     else
     {
         if (Js.startThrottle != -SDL_JoystickGetAxis(Js.Pointer, 2))
         {
             Js.checkThrottle = true;
         }
     }
 }