예제 #1
0
        private void Joystick_PositionChanged(object sender, JoystickPositionEventArgs e)
        {
            _potisionTextView.Text = $"X:{e.PositionX}  Y:{e.PositionY}";

            // Determine the Servo direction (Forward, Backward, Stop)
            // stop = 0, forward > 0, backward < 0
            ServoDirection servoDirection = ServoDirection.Stop;

            if (e.PositionY > 0)
            {
                servoDirection = ServoDirection.Forward;
            }
            if (e.PositionY < 0)
            {
                servoDirection = ServoDirection.Backward;
            }

            SteerRobot(servoDirection, e.PositionX);
        }
예제 #2
0
 private void Joystick_PositionStop(object sender, JoystickPositionEventArgs e)
 {
     // Wait milliseconds so the controller is sure to get the stop message
     System.Threading.Thread.Sleep(100);
     SteerRobot(ServoDirection.Stop, 0);
 }