Exemple #1
0
        private void buttonSetGPIO_Click(object sender, EventArgs e)
        {
            byte OutputPin = 0;

            if (checkBoxOUT1.Checked)
            {
                OutputPin = Convert.ToByte(OutputPin | 0x01);
            }
            if (checkBoxOUT2.Checked)
            {
                OutputPin = Convert.ToByte(OutputPin | 0x02);
            }
            try
            {
                ErrorsCatcher.errorName = RWDev.SetGPIO(ref RWDev.comAddress, OutputPin, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Set GPIO failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    string strLog = "Set GPIO success" + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Set GPIO failed!" + Environment.NewLine);
            }
        }
Exemple #2
0
        private void buttonGetBuffLength_Click(object sender, EventArgs e)
        {
            byte SaveLen = 0;

            try
            {
                ErrorsCatcher.errorName = RWDev.GetSaveLen(ref RWDev.comAddress, ref SaveLen, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName == 0)
                {
                    if (SaveLen == 0)
                    {
                        radioButton128bitBuff.Checked = true;
                    }
                    else
                    {
                        radioButton496bitBuff.Checked = true;
                    }
                    string strLog = "Get buffer EPC/TID length success " + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
                else
                {
                    string strLog = "Get buffer EPC/TID length failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Get buffer EPC/TID length failed!" + Environment.NewLine);
            }
        }
Exemple #3
0
        private void buttonSetBaudRate_Click(object sender, EventArgs e)
        {
            byte fBaud = (byte)comboBoxBaud.SelectedIndex;

            if (fBaud > 2)
            {
                fBaud = (byte)(fBaud + 2);
            }
            try
            {
                ErrorsCatcher.errorName = RWDev.SetBaudRate(ref RWDev.comAddress, fBaud, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Set baud rate failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    string strLog = "Set baud rate success" + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Set baud rate failed" + Environment.NewLine);
            }
        }
Exemple #4
0
        private void buttonGetGPIO_Click(object sender, EventArgs e)
        {
            byte OutputPin = 0;

            try
            {
                ErrorsCatcher.errorName = RWDev.GetGPIOStatus(ref RWDev.comAddress, ref OutputPin, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Get GPIO status failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    if ((OutputPin & 0x10) == 0x10)
                    {
                        checkBoxOUT1.Checked = true;
                    }
                    else
                    {
                        checkBoxOUT1.Checked = false;
                    }

                    if ((OutputPin & 0x20) == 0x20)
                    {
                        checkBoxOUT2.Checked = true;
                    }
                    else
                    {
                        checkBoxOUT2.Checked = false;
                    }

                    if ((OutputPin & 0x01) == 1)
                    {
                        checkBoxINT1.Checked = true;
                    }
                    else
                    {
                        checkBoxINT1.Checked = false;
                    }

                    if ((OutputPin & 0x02) == 2)
                    {
                        checkBoxINT2.Checked = true;
                    }
                    else
                    {
                        checkBoxINT2.Checked = false;
                    }

                    string strLog = "Get GPIO status success " + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Get GPIO failed!" + Environment.NewLine);
            }
        }
Exemple #5
0
        private void buttonBeepSet_Click(object sender, EventArgs e)
        {
            byte BeepEn = 0;

            if (radioButtonBeepOpen.Checked)
            {
                BeepEn = 1;
            }
            else
            {
                BeepEn = 0;
            }
            try
            {
                ErrorsCatcher.errorName = RWDev.SetBeepNotification(ref RWDev.comAddress, BeepEn, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Set beep failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    string strLog = "Set beep success" + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Set beep failed!" + Environment.NewLine);
            }
        }
Exemple #6
0
        private void buttonSetRegion_Click(object sender, EventArgs e)
        {
            byte dminfre, dmaxfre;
            int  band = 2;

            if (radioButtonChineeseBand2.Checked)
            {
                band = 1;
            }
            if (radioButtonUSBand.Checked)
            {
                band = 2;
            }
            if (radioButtonChineeseBand.Checked)
            {
                band = 3;
            }
            if (radioButtonUEBand.Checked)
            {
                band = 4;
            }
            dminfre = Convert.ToByte(((band & 3) << 6) | (comboBoxDminfre.SelectedIndex & 0x3F));
            dmaxfre = Convert.ToByte(((band & 0x0c) << 4) | (comboBoxDmaxfre.SelectedIndex & 0x3F));
            try
            {
                ErrorsCatcher.errorName = RWDev.SetRegion(ref RWDev.comAddress, dmaxfre, dminfre, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Set region failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    string strLog = "Set region success" + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Set region dailed" + Environment.NewLine);
            }
        }
Exemple #7
0
        private void buttonConnect_Click(object sender, EventArgs e)
        {
            int portNum = comboBoxCOM.SelectedIndex + 1;

            byte baudRate = Convert.ToByte(comboBoxBaud.SelectedIndex);

            if (baudRate > 2)
            {
                baudRate = Convert.ToByte(baudRate + 2);
            }
            int portHandle = 0;

            try
            {
                ErrorsCatcher.errorName = RWDev.OpenComPort(portNum, ref RWDev.comAddress, baudRate, ref portHandle);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Connection failed: " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    richTextBoxLogs.ScrollToCaret();
                    return;
                }
                else
                {
                    RWDev.frmComPortIndex = portHandle;
                    string strLog = "Connected  " + comboBoxCOM.Text + "@" + comboBoxBaud.Text + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
                EnabledForm();
                buttonConnect.Enabled    = false;
                buttonDisconnect.Enabled = true;
            }
            catch
            {
                richTextBoxLogs.AppendText("Connected failed!" + Environment.NewLine);
            }
        }
Exemple #8
0
        private void buttonSetPower_Click(object sender, EventArgs e)
        {
            byte powerDbm = (byte)comboBoxPower.SelectedIndex;

            try
            {
                ErrorsCatcher.errorName = RWDev.SetRfPower(ref RWDev.comAddress, powerDbm, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Set power failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    string strLog = "Set address success" + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Set power failed!" + Environment.NewLine);
            }
        }
Exemple #9
0
 private void buttonReadSerial_Click(object sender, EventArgs e)
 {
     byte[] SeriaNo = new byte[4];
     textBoxReaderSerialNumber.Text = "";
     try
     {
         ErrorsCatcher.errorName = RWDev.GetSeriaNo(ref RWDev.comAddress, SeriaNo, RWDev.frmComPortIndex);
         if (ErrorsCatcher.errorName != 0)
         {
             string strLog = "Read serial number failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
             richTextBoxLogs.AppendText(strLog);
             return;
         }
         else
         {
             string strLog = "Read serial number success" + Environment.NewLine;
             richTextBoxLogs.AppendText(strLog);
         }
     }
     catch
     {
         richTextBoxLogs.AppendText("Read serial number failed!" + Environment.NewLine);
     }
 }
Exemple #10
0
        private void buttonSetReaderAddress_Click(object sender, EventArgs e)
        {
            byte aNewComAdr = Convert.ToByte(textBoxReaderAddress.Text, 16);

            try
            {
                ErrorsCatcher.errorName = RWDev.SetAddress(ref RWDev.comAddress, aNewComAdr, RWDev.frmComPortIndex);
                if (ErrorsCatcher.errorName != 0)
                {
                    string strLog = "Set address failed " + ErrorsCatcher.GetReturnCodeDesc(ErrorsCatcher.errorName) + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                    return;
                }
                else
                {
                    string strLog = "Address " + textBoxReaderAddress.Text + " set" + Environment.NewLine;
                    richTextBoxLogs.AppendText(strLog);
                }
            }
            catch
            {
                richTextBoxLogs.AppendText("Set address failed!" + Environment.NewLine);
            }
        }
Exemple #11
0
        protected override void ParseString(string data)
        {
            Clear();

            var started   = -1;
            var key       = double.NaN;
            var malformed = -1;
            var line      = 1;

            for (var i = 0; i < data.Length; i++)
            {
                switch (data[i])
                {
                case '\r':
                    if (i + 1 < data.Length)
                    {
                        var next = data[i + 1];
                        if (next == '\n' || next == '\r')
                        {
                            continue;
                        }
                    }
                    malformed = line;
                    break;

                case '|':
                    if (started != -1)
                    {
                        if (!double.IsNaN(key) || !FlexibleParser.TryParseDouble(data.Substring(started, i - started), out key))
                        {
                            if (malformed == -1)
                            {
                                malformed = line;
                            }
                            SkipLine(data, ref i, ref line);
                            key = double.NaN;
                        }
                        started = -1;
                    }
                    break;

                case '\n':
                    Finish(Values, data, i, line, ref key, ref started, ref malformed);
                    line++;
                    break;

                case '/':
                    if (i + 1 < data.Length && data[i + 1] == '/')
                    {
                        goto case ';';
                    }
                    goto default;

                case ';':
                    Finish(Values, data, i, line, ref key, ref started, ref malformed);
                    SkipLine(data, ref i, ref line);
                    break;

                default:
                    if (started == -1)
                    {
                        started = i;
                    }
                    break;
                }
            }

            Finish(Values, data, data.Length, line, ref key, ref started, ref malformed);

            if (malformed != -1)
            {
                ErrorsCatcher?.Catch(this, malformed);
            }
        }
Exemple #12
0
        protected override void ParseString(string data)
        {
            Clear();

            var started   = -1;
            var key       = double.NaN;
            var malformed = -1;
            var line      = 1;

            for (var i = 0; i < data.Length; i++)
            {
                switch (data[i])
                {
                case '\r':
                    if (i + 1 < data.Length)
                    {
                        var next = data[i + 1];
                        if (next == '\n' || next == '\r')
                        {
                            continue;
                        }
                    }

                    AcToolsLogging.Write($@"Unexpected “\r” at {line}");
                    malformed = line;
                    break;

                case '|':
                    if (started != -1)
                    {
                        if (!double.IsNaN(key) || !FlexibleParser.TryParseDouble(data.Substring(started, i - started), out key))
                        {
                            if (malformed == -1)
                            {
                                AcToolsLogging.Write(!double.IsNaN(key)
                                            ? $@"Key already defined! But then, there is a second one, at {line}"
                                            : $@"Failed to parse key “{data.Substring(started, i - started)}” at {line}");
                                malformed = line;
                            }

                            SkipLine(data, ref i, ref line);
                            key = double.NaN;
                        }
                        started = -1;
                    }
                    break;

                case '\n':
                    Finish(Values, data, i, line, ref key, ref started, ref malformed);
                    line++;
                    break;

                case '/':
                    if (i + 1 < data.Length && data[i + 1] == '/')
                    {
                        goto case ';';
                    }
                    goto default;

                case ';':
                    Finish(Values, data, i, line, ref key, ref started, ref malformed);
                    SkipLine(data, ref i, ref line);
                    break;

                default:
                    if (started == -1)
                    {
                        started = i;
                    }
                    break;
                }
            }

            Finish(Values, data, data.Length, line, ref key, ref started, ref malformed);

            if (malformed != -1)
            {
                ErrorsCatcher?.Catch(this, malformed);
            }
        }