Esempio n. 1
0
        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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
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));
        }
Esempio n. 4
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));
        }
Esempio n. 5
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));
        }
Esempio n. 6
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)));
        }
Esempio n. 7
0
        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))));
        }