Exemplo n.º 1
0
        //call to set the joystick center position
        public void SetCenterPosition()
        {
            var hCenter = HorizontalInputPort.ReadValue();
            var vCenter = VerticalInputPort.ReadValue();

            Calibration = new JoystickCalibration(
                hCenter, Calibration.HorizontalMin, Calibration.HorizontalMax,
                vCenter, Calibration.VerticalMin, Calibration.VerticalMax,
                Calibration.DeadZone);
        }
Exemplo n.º 2
0
        //call to set the joystick center position
        public async Task SetCenterPosition()
        {
            var hCenter = await HorizontalInputPort.Read(1);

            var vCenter = await VerticalInputPort.Read(1);

            Calibration = new JoystickCalibration(
                hCenter, Calibration.HorizontalMin, Calibration.HorizontalMax,
                vCenter, Calibration.VerticalMin, Calibration.VerticalMax,
                Calibration.DeadZone);
        }
Exemplo n.º 3
0
        public AnalogJoystick(IAnalogInputPort horizontalInputPort, IAnalogInputPort verticalInputPort, JoystickCalibration calibration = null)
        {
            this.HorizontalInputPort = horizontalInputPort;
            this.VerticalInputPort   = verticalInputPort;

            if (calibration == null)
            {
                this.Calibration = new JoystickCalibration();
            }
            else
            {
                this.Calibration = calibration;
            }
        }
Exemplo n.º 4
0
        void SetAnalogPort(AdcChannel horizontalInputPort, AdcChannel verticalInputPort,
                           JoystickCalibration calibration = null, bool isInverted = false)
        {
            HorizontalInputPort = horizontalInputPort;
            VerticalInputPort   = verticalInputPort;
            IsInverted          = isInverted;

            if (calibration == null)
            {
                Calibration = new JoystickCalibration(3.3f);
            }
            else
            {
                Calibration = calibration;
            }

            InitSubscriptions();
        }
Exemplo n.º 5
0
        public AnalogJoystick(IAnalogInputPort horizontalInputPort, IAnalogInputPort verticalInputPort,
                              JoystickCalibration calibration = null, bool isInverted = false)
        {
            HorizontalInputPort = horizontalInputPort;
            VerticalInputPort   = verticalInputPort;
            IsInverted          = isInverted;

            if (calibration == null)
            {
                Calibration = new JoystickCalibration(3.3f);
            }
            else
            {
                Calibration = calibration;
            }

            InitSubscriptions();
        }
Exemplo n.º 6
0
 public AnalogJoystick(IIODevice device, IPin horizontalPin, IPin verticalPin, JoystickCalibration calibration = null) :
     this(device.CreateAnalogInputPort(horizontalPin), device.CreateAnalogInputPort(verticalPin), calibration)
 {
 }
Exemplo n.º 7
0
        public AnalogJoystick(string AdcControllerName, int horizontalPin, int verticalPin, JoystickCalibration calibration = null, bool isInverted = false)

        {
            // this(device.CreateAnalogInputPort(horizontalPin), device.CreateAnalogInputPort(verticalPin), calibration, isInverted)
            var adc            = AdcController.FromName(AdcControllerName);
            var horizonAnalog  = adc.OpenChannel(horizontalPin);
            var verticalAnalog = adc.OpenChannel(verticalPin);

            SetAnalogPort(horizonAnalog, verticalAnalog, calibration, isInverted);
        }
Exemplo n.º 8
0
 public AnalogJoystick(AdcChannel horizontalInputPort, AdcChannel verticalInputPort,
                       JoystickCalibration calibration = null, bool isInverted = false)
 {
     SetAnalogPort(horizontalInputPort, verticalInputPort,
                   calibration, isInverted);
 }
Exemplo n.º 9
0
 public AnalogJoystick(IIODevice device, IPin horizontalPin, IPin verticalPin, JoystickCalibration calibration = null, bool isInverted = false) :
     this(device.CreateAnalogInputPort(horizontalPin), device.CreateAnalogInputPort(verticalPin), calibration, isInverted)
 {
 }