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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }