示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }