public AnalogTrigger NormalizeClassicControllerLeftTrigger(DateTime measured, byte triggerX) { classicControllerLeftTrigger.Add(measured, triggerX); if (IsStickStationary(classicControllerLeftTrigger) && !ClassicControllerLeftTriggerCalibrated) { TakeClassicControllerLeftTriggerCalibrationSnapshot(triggerX); } return(ClassicControllerLeftTriggerCalibrated ? new AnalogTrigger(TransformLinear(ClassicControllerLeftTrigger, triggerX)) : new AnalogTrigger(0)); }
public AnalogStick NormalizeClassicControllerLeftStick(DateTime measured, byte stickX, byte stickY) { classicControllerLeftStick.Add(measured, EuclideanDistance(stickX, stickY)); if (IsStickStationary(classicControllerLeftStick) && !ClassicControllerLeftStickCalibrated) { TakeClassicControllerLeftStickCalibrationSnapshot(stickX, stickY); } return(ClassicControllerLeftStickCalibrated ? new AnalogStick(TransformLinear(ClassicControllerLeftStick.X, stickX), TransformLinear(ClassicControllerLeftStick.Y, stickY)) : new AnalogStick(0, 0)); }
public AnalogStick NormalizeGuitarStick(DateTime measured, byte stickX, byte stickY) { guitarStick.Add(measured, EuclideanDistance(stickX, stickY)); if (IsStickStationary(guitarStick) && !GuitarStickCalibrated) { TakeGuitarStickCalibrationSnapshot(stickX, stickY); } return(GuitarStickCalibrated ? new AnalogStick(TransformLinear(GuitarStick.X, stickX), TransformLinear(GuitarStick.Y, stickY)) : new AnalogStick(0, 0)); }
public AnalogTrigger NormalizeGuitarWhammy(DateTime measured, byte whammy) { guitarWhammy.Add(measured, whammy); if (IsStickStationary(guitarWhammy) && !GuitarWhammyCalibrated) { TakeGuitarWhammyCalibrationSnapshot(whammy); } return(GuitarWhammyCalibrated ? new AnalogTrigger(TransformLinear(GuitarWhammy, whammy)) : new AnalogTrigger(0)); }
public NunchuckStick NormalizeNunchuckStick(DateTime measured, byte stickX, byte stickY) { nunchuckStick.Add(measured, EuclideanDistance(stickX, stickY)); if (IsNunchuckStickStationary() && !NunchuckStickCalibrated) { TakeNunchuckStickCalibrationSnapshot(stickX, stickY); } return(NunchuckStickCalibrated ? new NunchuckStick(TransformLinear(NunchuckStick.X, stickX), TransformLinear(NunchuckStick.Y, stickY)) : new NunchuckStick(0, 0)); }
public Acceleration NormalizeNunchuckAcceleration(DateTime measured, ushort x, ushort y, ushort z) { nunchuckAccelerationMagnitudes.Add(measured, EuclideanDistance(x, y, z)); if (IsNunchuckStationary() && !NunchuckAccelerationCalibrated) { TakeNunchuckAccelerationCalibrationSnapshot(x, y, z); } return(new Acceleration(TransformLinear(NunchuckAcceleration, x), TransformLinear(NunchuckAcceleration, y), TransformLinear(NunchuckAcceleration, z))); }
public CalibratedValue <Acceleration> NormalizeAcceleration(DateTime measured, ushort x, ushort y, ushort z) { accelerationMagnitudes.Add(measured, EuclideanDistance(x, y, z)); bool calibrated = false; if (IsStationary() && !AccelerationCalibrated) { TakeAccelerationCalibrationSnapshot(x, y, z); calibrated = true; } return(new CalibratedValue <Acceleration>(calibrated, new Acceleration(TransformLinear(Acceleration, x), TransformLinear(Acceleration, y), TransformLinear(Acceleration, z)))); }