private void Start()
    {
        servo = new RCServo();
        servo.Open();
        servo.Attach += OnAttachServo;

        sensorDistance = new DistanceSensor();
        sensorDistance.Open();
        sensorDistance.Attach += OnAttachDistanceSensor;
    }
        public void onConnectClick(object sender, RoutedEventArgs e)
        {
            if (servo == null || servo.Attached)
            {
                UpdateConnectionStatus();
                return;
            }

            try
            {
                servo.Open(CONNECTION_TIMEOUT);
            }
            catch (PhidgetException ex)
            {
                Debug.WriteLine($"Failed to connect phidget with msg {ex}");
            }

            UpdateConnectionStatus();
        }
        public void SetupPhidget()
        {
            servo         = new RCServo();
            servo.Attach += Servo_Attach;
            servo.Detach += Servo_Detach;
            servo.TargetPositionReached += Servo_TargetPositionReached;
            servo.DeviceSerialNumber     = 306371;
            servo.Channel         = 0;
            servo.IsHubPortDevice = false;
            try
            {
                servo.Open(CONNECTION_TIMEOUT);
            }
            catch (PhidgetException e)
            {
                Debug.WriteLine($"Failed to connect phidget with msg {e}");
            }

            UpdateConnectionStatus();
        }