public byte[] GetStdMapping() { List <byte> bytes = new List <byte>(); bytes.AddRange(Encoding.ASCII.GetBytes(options[OptionStrings.BoardLabel].GetText())); while (bytes.Count < 12) { bytes.Add(0x00); } uint flags = options[OptionStrings.FlagsCheck].GetCheck(); bytes.AddRange(BitConverter.GetBytes(flags)); while (bytes.Count < 16) { bytes.Add(0x00); } bytes.Add((byte)ConfigDefines.ComboToByte(options[OptionStrings.Qe1Sensitivity].GetCombo())); bytes.Add((byte)ConfigDefines.ComboToByte(options[OptionStrings.Qe2Sensitivity].GetCombo())); bytes.Add((byte)options[OptionStrings.Ps2Mode].GetCombo()); bytes.Add((byte)options[OptionStrings.RgbInterface].GetCombo()); bytes.Add((byte)options[OptionStrings.RgbBrightness].GetNumber()); bytes.Add((byte)options[OptionStrings.DebounceTime].GetNumber()); bytes.Add((byte)options[OptionStrings.AscEmulation].GetCombo()); bytes.Add((byte)options[OptionStrings.AxisDebounceTime].GetNumber()); bytes.Add((byte)options[OptionStrings.ControllerOutput].GetCombo()); bytes.Add((byte)options[OptionStrings.Qe1ReductionRatio].GetCombo()); bytes.Add((byte)options[OptionStrings.Qe2ReductionRatio].GetCombo()); bytes.Add((byte)options[OptionStrings.AxisSustainTime].GetNumber()); bytes.Add((byte)options[OptionStrings.Qe1DeadzoneAngle].GetNumber()); bytes.Add((byte)options[OptionStrings.Qe2DeadzoneAngle].GetNumber()); return(bytes.ToArray());; }
public void SetMapping(StandardConfiguration stdConfig, RgbConfiguration rgbConfig) { options[OptionStrings.BoardLabel].SetText(stdConfig.Label); options[OptionStrings.FlagsCheck].SetCheck(stdConfig.Flags); options[OptionStrings.Qe1Sensitivity].SetCombo(ConfigDefines.ByteToCombo(stdConfig.QE1Sens)); options[OptionStrings.Qe1ReductionRatio].SetCombo(stdConfig.QE1ReductionRatio); options[OptionStrings.Qe2Sensitivity].SetCombo(ConfigDefines.ByteToCombo(stdConfig.QE2Sens)); options[OptionStrings.Qe2ReductionRatio].SetCombo(stdConfig.QE2ReductionRatio); options[OptionStrings.Ps2Mode].SetCombo(stdConfig.PS2Mode); options[OptionStrings.RgbInterface].SetCombo(stdConfig.RgbInterface); options[OptionStrings.RgbBrightness].SetNumber(stdConfig.RgbBrightness); options[OptionStrings.DebounceTime].SetNumber(stdConfig.ButtonDebounce); options[OptionStrings.RgbMode].SetCombo(rgbConfig.Mode); options[OptionStrings.RgbConfig].SetButtonColor(0, rgbConfig.Led1Hue); options[OptionStrings.RgbConfig].SetButtonColor(1, rgbConfig.Led2Hue); options[OptionStrings.AxisDebounceTime].SetNumber(stdConfig.AxisDebounce); options[OptionStrings.AxisSustainTime].SetNumber(stdConfig.AxisSustain); options[OptionStrings.AscEmulation].SetCombo(stdConfig.AscEmulation); options[OptionStrings.ControllerOutput].SetCombo(stdConfig.ControllerOutput); }
public byte[] GetStdMapping() { byte[] config = new byte[28]; byte[] label = Encoding.ASCII.GetBytes(options[OptionStrings.BoardLabel].GetText()); Array.Resize(ref label, 12); Array.Copy(label, 0, config, 0, 12); uint flags = options[OptionStrings.FlagsCheck].GetCheck(); Array.Copy(BitConverter.GetBytes(flags), 0, config, 12, 4); config[16] = (byte)ConfigDefines.ComboToByte(options[OptionStrings.Qe1Sensitivity].GetCombo()); config[17] = (byte)ConfigDefines.ComboToByte(options[OptionStrings.Qe2Sensitivity].GetCombo()); config[18] = (byte)options[OptionStrings.Ps2Mode].GetCombo(); config[19] = (byte)options[OptionStrings.RgbInterface].GetCombo(); config[20] = (byte)options[OptionStrings.RgbBrightness].GetNumber(); config[21] = (byte)options[OptionStrings.DebounceTime].GetNumber(); config[22] = (byte)options[OptionStrings.AscEmulation].GetCombo(); config[23] = (byte)options[OptionStrings.AxisDebounceTime].GetNumber(); config[24] = (byte)options[OptionStrings.ControllerOutput].GetCombo(); config[25] = (byte)options[OptionStrings.Qe1ReductionRatio].GetCombo(); config[26] = (byte)options[OptionStrings.Qe2ReductionRatio].GetCombo(); config[27] = (byte)options[OptionStrings.AxisSustainTime].GetNumber(); return(config); }