Beispiel #1
0
        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());;
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
        }