//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); }
//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); }
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; } }
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(); }
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(); }
public AnalogJoystick(IIODevice device, IPin horizontalPin, IPin verticalPin, JoystickCalibration calibration = null) : this(device.CreateAnalogInputPort(horizontalPin), device.CreateAnalogInputPort(verticalPin), calibration) { }
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); }
public AnalogJoystick(AdcChannel horizontalInputPort, AdcChannel verticalInputPort, JoystickCalibration calibration = null, bool isInverted = false) { SetAnalogPort(horizontalInputPort, verticalInputPort, calibration, isInverted); }
public AnalogJoystick(IIODevice device, IPin horizontalPin, IPin verticalPin, JoystickCalibration calibration = null, bool isInverted = false) : this(device.CreateAnalogInputPort(horizontalPin), device.CreateAnalogInputPort(verticalPin), calibration, isInverted) { }