Beispiel #1
0
        public void startRunning(Form parent = null)
        {
            settings = (BarcodeScannerSettings)XMLConfigHandler.ReadConfig(typeof(BarcodeScannerSettings));

            if (settings.prefix == 'A')
            {
                firstChar = ']';   //AIM code
            }
            else
            {
                firstChar = settings.prefix;
            }

            if (settings.suffix == 'E')
            {
                lastChar = '\r';
            }
            else
            {
                lastChar = settings.suffix;
            }

            if (parent != null && settings.readFrom.Equals("Keyboard"))
            {
                // Read input from the keyboard
                parent.KeyPreview = true;
                parent.KeyPress  += HandleKeyPress;
            }
            else
            {
                backgroundWorker1.RunWorkerAsync();
            }
        }
        private void UpdateComponents(BarcodeScannerSettings s)
        {
            if (s.prefix == 'A')
            {
                cmboBxPrefix.Text = "AIM Code";
            }
            else
            {
                cmboBxPrefix.Text = new string(s.prefix, 1);
            }

            if (s.suffix == 'E')
            {
                cmboBxSuffix.Text = "Enter";
            }
            else
            {
                cmboBxSuffix.Text = new string(s.suffix, 1);
            }

            cmboBxInput.Text    = s.readFrom;
            cmboBxBaudRate.Text = s.baudRate.ToString();
            cmboBxDataBits.Text = s.dataBits.ToString();
            cmboBxParity.Text   = s.parity.ToString();
            cmboBxStopBits.Text = s.stopBits.ToString();
        }
        public bool SaveSettings()
        {
            var settings = new BarcodeScannerSettings();

            if (cmboBxPrefix.Text.Length > 0)
            {
                settings.prefix = cmboBxPrefix.Text[0];
            }

            if (cmboBxSuffix.Text.Length > 0)
            {
                settings.suffix = cmboBxSuffix.Text[0];
            }

            settings.readFrom = cmboBxInput.Text;
            settings.baudRate = int.Parse(cmboBxBaudRate.Text);
            settings.dataBits = int.Parse(cmboBxDataBits.Text);
            settings.parity   = (Parity)Enum.Parse(typeof(Parity), cmboBxParity.Text);
            settings.stopBits = (StopBits)Enum.Parse(typeof(StopBits), cmboBxStopBits.Text);

            return(XMLConfigHandler.SaveConfig(settings));
        }