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); } }
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; } } }