private void Throttle_JoystickEvent(object sender, JoystickEventArgs e) { foreach (var j in e.JoystickUpdates) { if (j.Offset.Equals(JoystickOffset.Buttons31)) { if (j.Value == 128) { wifiBridge.takeOff(); } } else if (j.Offset.Equals(JoystickOffset.Buttons20)) { if (j.Value == 128) { wifiBridge.landing(); } } else if (j.Offset.Equals(JoystickOffset.Sliders0)) { thr = (32768 - j.Value) / 10000.0f; } else if (j.Offset.Equals(JoystickOffset.Buttons26)) { if (j.Value == 128) { wifiBridge.enableRC(); } else { wifiBridge.disableRC(); } } //Console.WriteLine(j.Offset.ToString() + ":" + j.Value); } }
private void Joystick_JoystickEvent(object sender, JoystickEventArgs e) { foreach (var j in e.JoystickUpdates) { if (j.Offset.Equals(JoystickOffset.PointOfViewControllers0)) { dealGimbalYawPitch(j.Value); } else if (j.Offset.Equals(JoystickOffset.X)) { roll = (j.Value - 32768) / 10000.0f; } else if (j.Offset.Equals(JoystickOffset.Y)) { pitch = (j.Value - 32768) / 10000.0f; } else if (j.Offset.Equals(JoystickOffset.Buttons0)) { if (j.Value == 128) { wifiBridge.takePhoto(); } } else if (j.Offset.Equals(JoystickOffset.Buttons11)) { if (j.Value == 128) { yaw = 5; } else { yaw = 0; } } else if (j.Offset.Equals(JoystickOffset.Buttons13)) { if (j.Value == 128) { yaw = -5; } else { yaw = 0; } } else if (j.Offset.Equals(JoystickOffset.Buttons7)) { if (j.Value == 128) { gimbalRoll = GimbalSpeed; } else { gimbalRoll = 0; } } else if (j.Offset.Equals(JoystickOffset.Buttons9)) { if (j.Value == 128) { gimbalRoll = -GimbalSpeed; } else { gimbalRoll = 0; } } else if (j.Offset.Equals(JoystickOffset.Buttons18)) { if (j.Value == 128) { wifiBridge.resetGimbal(); } } //Console.WriteLine(j.Offset.ToString() + ":" + j.Value); } }