コード例 #1
0
        private void OnKeyUp(object sender, KeyEventArgs args)
        {
            switch (currentPedalToSet)
            {
            case Pedal.LEFT:
                LeftText.Content = args.Key;
                break;

            case Pedal.MIDDLE:
                MiddleText.Content = args.Key;
                break;

            case Pedal.RIGHT:
                RightText.Content = args.Key;
                break;

            case Pedal.NONE:
                return;
            }

            int  vKey     = KeyInterop.VirtualKeyFromKey(args.Key);
            uint scanCode = ScanCodeFromVKey(vKey);

            SavePedalBind(currentPedalToSet, scanCode);

            StatusText.Content = BIND_BUTTON_TEXT;
            currentPedalToSet  = Pedal.NONE;
        }
コード例 #2
0
 public MainViewModel(IDialogService dialogService)
 {
     _dialogService             = dialogService;
     PortModels                 = SerialPort.GetPortNames().Select(name => new PortModel(name)).ToList();
     ActivateCommand            = new RelayCommand(ActivateCommandExecute);
     _pedal                     = new Pedal();
     _pedal.PedalButtonChanged += Pedal_PedalButtonChanged;
 }
コード例 #3
0
 private void RecordPedalBind(Pedal pedal)
 {
     if (biped.DeviceConnected)
     {
         currentPedalToSet  = pedal;
         StatusText.Content = BIND_KEY_TEXT;
     }
 }
コード例 #4
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
コード例 #5
0
ファイル: MS43AnalogValues.cs プロジェクト: tevfikoguz/imBMW
        public override string GenerateLogString()
        {
            var s = new StringBuilder();

            //s.Append(Time); s.Append('+'); s.Append(Time.Millisecond); s.Append(";");
            s.Append(TimeSpan.GetTotalMilliseconds()); s.Append(";");
            s.Append(RPM); s.Append(";");
            s.Append(Speed); s.Append(";");
            s.Append(Throttle.ToString("F2")); s.Append(";");
            s.Append(Pedal.ToString("F2")); s.Append(";");
            s.Append(AFR.ToString("F3")); s.Append(";");
            s.Append(WideBandLambda.ToString("F5")); s.Append(";");
            s.Append(IntakePressure); s.Append(";");
            s.Append(FuelPressure); s.Append(";");
            s.Append(OilPressure); s.Append(";");
            s.Append(IsMethanolInjecting ? 1 : 0); s.Append(";");
            s.Append(IsMethanolFailsafe ? 1 : 0); s.Append(";");
            s.Append(AirMass.ToString("F2")); s.Append(";");
            s.Append(AirMassPerStroke.ToString("F4")); s.Append(";");
            s.Append(IgnitionAngle.ToString("F3")); s.Append(";");
            s.Append(InjectionTime.ToString("F5")); s.Append(";");
            s.Append(OilTemp.ToString("F2")); s.Append(";");
            s.Append(OutsideTemp.ToString("F1")); s.Append(";");
            s.Append(IntakeTemp.ToString("F2")); s.Append(";");
            s.Append(IntakeTempAfterCooler.ToString("F2")); s.Append(";");
            s.Append(CoolerInTemp.ToString("F2")); s.Append(";");
            s.Append(CoolerOutTemp.ToString("F2")); s.Append(";");
            s.Append(CoolantTemp.ToString("F2")); s.Append(";");
            s.Append(CoolantRadiatorTemp.ToString("F2")); s.Append(";");
            s.Append(ElectricFanSpeed.ToString("F1")); s.Append(";");
            s.Append(ISAPWM_IS.ToString("F2")); s.Append(";");
            s.Append(ISAPWM_ISA.ToString("F2")); s.Append(";");
            s.Append(KnockSensor2.ToString("F5")); s.Append(";");
            s.Append(KnockSensor5.ToString("F5")); s.Append(";");
            s.Append(LambdaIntegrator1.ToString("F5")); s.Append(";");
            s.Append(LambdaIntegrator2.ToString("F5")); s.Append(";");
            s.Append(LambdaHeatingAfterCats1.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingAfterCats2.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingBeforeCats1.ToString("F2")); s.Append(";");
            s.Append(LambdaHeatingBeforeCats2.ToString("F2")); s.Append(";");
            s.Append(VanosPositionExhaust.ToString("F3")); s.Append(";");
            s.Append(VanosPositionIntake.ToString("F3")); s.Append(";");
            s.Append(AtmosphericPressure); s.Append(";");
            s.Append(VoltageBattery.ToString("F2")); s.Append(";");
            s.Append(VoltageKL15.ToString("F2")); s.Append(";");
            s.Append(Latitude.ToString("F6")); s.Append(";");
            s.Append(Longitude.ToString("F6")); s.Append(";");
            s.Append(Altitude.ToString("F1")); s.Append(";");
            //s.Append(SpeedGPS.ToString("F1")); s.Append(";");
            //s.Append(SpeedCalculated.ToString("F1")); s.Append(";");
            //s.Append(Gear.ToString("F1")); s.Append(";");
            s.Append("\n");
            return(s.ToString());
        }
コード例 #6
0
        private void RecordPedalBind(Pedal pedal)
        {
            if (biped.DeviceConnected)
            {
                if (WasJustBound())
                {
                    return;
                }

                currentPedalToSet  = pedal;
                StatusText.Content = BIND_KEY_TEXT;
            }
        }
コード例 #7
0
        private void OnKeyUp(object sender, KeyEventArgs args)
        {
            if (currentPedalToSet == Pedal.NONE)
            {
                return;
            }

            int  vKey     = KeyInterop.VirtualKeyFromKey(args.Key);
            uint scanCode = ScanCodeFromVKey(vKey);

            SavePedalBind(currentPedalToSet, scanCode);

            StatusText.Content = BIND_BUTTON_TEXT;
            currentPedalToSet  = Pedal.NONE;

            LoadPedalBinds(true);
        }
コード例 #8
0
        private void SavePedalBind(Pedal pedal, uint keyCode)
        {
            settings.SaveToRegistry(pedal.ToString("g"), keyCode);
            switch (pedal)
            {
            case Pedal.LEFT:
                config.Left = keyCode;
                break;

            case Pedal.MIDDLE:
                config.Middle = keyCode;
                break;

            case Pedal.RIGHT:
                config.Right = keyCode;
                break;
            }
        }
コード例 #9
0
ファイル: Biped.cs プロジェクト: johnnyruz/Biped
        private void HandlePedalEvent(Pedal pedal, PedalState state)
        {
            System.Diagnostics.Debug.WriteLine("Pedal {0} status: {1}", pedal.ToString("g"), state.ToString("g"));
            System.Diagnostics.Debug.WriteLine("Sending key {0} {1}", config.Left, (Key)config.Left);
            switch (pedal)
            {
            case Pedal.LEFT:
                input.SendKey(config.Left, state);
                break;

            case Pedal.MIDDLE:
                input.SendKey(config.Middle, state);
                break;

            case Pedal.RIGHT:
                input.SendKey(config.Right, state);
                break;
            }
        }
コード例 #10
0
        private void OnMouseDown(object sender, MouseEventArgs args)
        {
            if (currentPedalToSet == Pedal.NONE)
            {
                return;
            }

            if (args.LeftButton == MouseButtonState.Pressed)
            {
                SavePedalBind(currentPedalToSet, (uint)CustomButtons.MOUSE_BUTTON_CODES.MouseLeft);
            }
            else if (args.MiddleButton == MouseButtonState.Pressed)
            {
                SavePedalBind(currentPedalToSet, (uint)CustomButtons.MOUSE_BUTTON_CODES.MouseMiddle);
            }
            else if (args.RightButton == MouseButtonState.Pressed)
            {
                SavePedalBind(currentPedalToSet, (uint)CustomButtons.MOUSE_BUTTON_CODES.MouseRight);
            }

            StatusText.Content = BIND_BUTTON_TEXT;
            currentPedalToSet  = Pedal.NONE;
            LoadPedalBinds(true);
        }
コード例 #11
0
        public Tone Tone2014toTone(Tone2014 rs2014Tone)
        {
            Tone  tone      = new Tone();
            Pedal amp       = new Pedal();
            Pedal cabinet   = new Pedal();
            Pedal loopPedal = new Pedal();
            Pedal prePedal  = new Pedal();
            Pedal postPedal = new Pedal();

            // use Tone Key for better conversion
            tone.Name        = rs2014Tone.Name ?? "Default";
            tone.Key         = rs2014Tone.Key ?? "DEFAULT";
            tone.Volume      = rs2014Tone.Volume;
            tone.IsDLC       = true;
            tone.Description = "$[-1] ";

            // setup some possible tone approximation conversions
            // no direct mapping for RS2 -> RS1 Tones
            // so check IEnumerable<ToneDescriptor> List()
            // TODO: figure out better method for tone mapping
            if (tone.Key.ToUpper().Contains("COMBO"))
            {
                tone.Key = "Combo_OD";
            }

            if (tone.Key.ToUpper().Contains("OD"))
            {
                amp.PedalKey        = "Cab_4X12_RangerVintageGreen_Tube_Cone";
                cabinet.PedalKey    = "Amp_Ranger65";
                prePedal.PedalKey   = "Pedal_CustomFuzz";
                prePedal.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Pedal_CustomFuzz_Fuzz", (decimal)25.0 },
                    { "Pedal_CustomFuzz_Lo", (decimal)60.0 },
                    { "Pedal_CustomFuzz_Hi", (decimal)0.0 },
                    { "Pedal_CustomFuzz_Rectify", (decimal)1.0 }
                };

                tone.PedalList = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet },
                    // pedals have three slots (Pedal3 to Pedal1)
                    // so this is just faking a close approximation of the truth
                    { "PrePedal3", prePedal }
                };
            }
            else if (tone.Key.ToUpper().Contains("LEAD"))
            {
                amp.PedalKey   = "Amp_SoloTenor";
                amp.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Amp_SoloTenor_Bass", (decimal)45.0 },
                    { "Amp_SoloTenor_Treble", (decimal)75.0 },
                    { "Amp_SoloTenor_Volume", (decimal)48.0 }
                };

                cabinet.PedalKey     = "Cab_1X12_Tenor_Condenser_Cone";
                postPedal.PedalKey   = "Pedal_HolyCow";
                postPedal.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Pedal_HolyCow_Mix", (decimal)32.0 },
                    { "Pedal_HolyCow_Reverb", (decimal)54.0 }
                };
                tone.PedalList = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet },
                    { "PostPedal3", postPedal }
                };
            }
            else if (tone.Key.ToUpper().Contains("DIS"))
            {
                amp.PedalKey   = "Amp_MegaDuel";
                amp.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Amp_MegaDuel_Low", (decimal)95.0 },
                    { "Amp_MegaDuel_Mid", (decimal)55.0 },
                    { "Amp_MegaDuel_Hi", (decimal)25.0 },
                    { "Amp_MegaDuel_Gain", (decimal)72.0 }
                };

                cabinet.PedalKey    = "Cab_4X10_Baritone_Condenser_Cone";
                prePedal.PedalKey   = "Pedal_EQ6";
                prePedal.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Pedal_EQ6_200", (decimal)1.0 },
                    { "Pedal_EQ6_400", (decimal)0.0 },
                    { "Pedal_EQ6_1600", (decimal)0.0 },
                    { "Pedal_EQ6_3200", (decimal) - 3.0 },
                    { "Pedal_EQ6_800", (decimal)1.0 },
                    { "Pedal_EQ6_100", (decimal)2.0 }
                };

                postPedal.PedalKey   = "Pedal_EQ7";
                postPedal.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Pedal_EQ7_1600", (decimal)1.0 },
                    { "Pedal_EQ7_800", (decimal)1.0 },
                    { "Pedal_EQ7_200", (decimal)1.0 },
                    { "Pedal_EQ7_3200", (decimal) - 4.0 },
                    { "Pedal_EQ7_100", (decimal)0.0 },
                    { "Pedal_EQ7_400", (decimal)0.0 },
                    { "Pedal_EQ7_6400", (decimal) - 6.0 }
                };

                tone.PedalList = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet },
                    { "PrePedal3", prePedal },
                    { "PostPedal3", postPedal }
                };
            }
            else if (tone.Key.ToUpper().Contains("CLEAN"))
            {
                amp.PedalKey   = "Amp_Hitone";
                amp.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Amp_Hitone_Bright", (decimal)65.0 },
                    { "Amp_Hitone_Hi", (decimal)65.0 },
                    { "Amp_Hitone_Lo", (decimal)55.0 },
                    { "Amp_Hitone_Volume", (decimal)90.0 }
                };

                cabinet.PedalKey = "Cab_4X12_Hitone_Condenser_Cone";
                tone.PedalList   = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet }
                };
            }
            else if (tone.Key.ToUpper().Contains("ACOU"))
            {
                amp.PedalKey   = "Amp_Ranger81";
                amp.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Amp_Ranger81_Gain", (decimal)100.0 },
                    { "Amp_Ranger81_Treble", (decimal)100.0 },
                    { "Amp_Ranger81_Bass", (decimal)84.0 },
                    { "Amp_Ranger81_Mid", (decimal)100.0 }
                };

                cabinet.PedalKey     = "Cab_4X12_Ranger_Condenser_Cone";
                loopPedal.PedalKey   = "Pedal_EQ7";
                loopPedal.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Pedal_EQ7_1600", (decimal)2.0 },
                    { "Pedal_EQ7_800", (decimal) - 2.0 },
                    { "Pedal_EQ7_200", (decimal)2.0 },
                    { "Pedal_EQ7_3200", (decimal)0.0 },
                    { "Pedal_EQ7_100", (decimal) - 1.0 },
                    { "Pedal_EQ7_400", (decimal) - 1.0 },
                    { "Pedal_EQ7_6400", (decimal)2.0 }
                };
                tone.PedalList = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet },
                    { "LoopPedal3", loopPedal }
                };
            }
            else if (tone.Key.ToUpper().Contains("BASS"))
            {
                amp.PedalKey   = "Amp_Bass_NPN500";
                amp.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Amp_Bass_NPN500_HiBoost", (decimal)1.0 },
                    { "Amp_Bass_NPN500_Volume", (decimal)25.0 },
                    { "Amp_Bass_NPN500_HiMid", (decimal)60.0 },
                    { "Amp_Bass_NPN500_Low", (decimal)100.0 },
                    { "Amp_Bass_NPN500_LoCut", (decimal)0.0 },
                    { "Amp_Bass_NPN500_LoMid", (decimal)40.0 },
                    { "Amp_Bass_NPN500_High", (decimal)60.0 },
                    { "Amp_Bass_NPN500_MidContour", (decimal)0.0 }
                };

                cabinet.PedalKey    = "Cab_Bass_2X10_HF_RE20_Edge";
                prePedal.PedalKey   = "Pedal_EQ7";
                prePedal.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Pedal_EQ7_1600", (decimal)4.0 },
                    { "Pedal_EQ7_800", (decimal)2.0 },
                    { "Pedal_EQ7_200", (decimal) - 1.0 },
                    { "Pedal_EQ7_3200", (decimal)3.0 },
                    { "Pedal_EQ7_100", (decimal)5.0 },
                    { "Pedal_EQ7_400", (decimal)0.0 },
                    { "Pedal_EQ7_6400", (decimal) - 3.0 }
                };
                tone.PedalList = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet },
                    // pedals have three slots (Pedal3 to Pedal1)
                    // so this is just faking a close approximation of the truth
                    { "PrePedal3", prePedal },
                };
            }
            else // set a default tone
            {
                // this is fix for unknown RS2 CDLC tones
                amp.PedalKey   = "Amp_Baritone";
                amp.KnobValues = new Dictionary <string, decimal>()
                {
                    { "Amp_Baritone_Volume", (decimal)30.0 },
                    { "Amp_Baritone_Bass", (decimal)60.0 },
                    { "Amp_Baritone_Treble", (decimal)60.0 }
                };

                cabinet.PedalKey = "Cab_1X15_Tweed_57_Back";
                tone.PedalList   = new Dictionary <string, Pedal>()
                {
                    { "Amp", amp },
                    { "Cabinet", cabinet }
                };
            }


            return(tone);
        }
コード例 #12
0
 void Awake()
 {
     pedal = GetComponent <Pedal>();
 }