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; }
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; }
private void RecordPedalBind(Pedal pedal) { if (biped.DeviceConnected) { currentPedalToSet = pedal; StatusText.Content = BIND_KEY_TEXT; } }
void Awake() { if (Instance == null) { Instance = this; } else { Destroy(gameObject); } }
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()); }
private void RecordPedalBind(Pedal pedal) { if (biped.DeviceConnected) { if (WasJustBound()) { return; } currentPedalToSet = pedal; StatusText.Content = BIND_KEY_TEXT; } }
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); }
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; } }
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; } }
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); }
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); }
void Awake() { pedal = GetComponent <Pedal>(); }