private void SerialPort_OnRequestDataChanged(object sender, RequstDataEventArgs e) { List <List <byte> > requstData = e.RequstData; string recevideDataHexString = null; foreach (List <byte> item in requstData) { if (this.dataShowType == DataShowType.Hex) { recevideDataHexString += StringHelper.ConverByteArrayToHexString(item.ToArray()); } else if (this.dataShowType == DataShowType.Text) { recevideDataHexString += StringHelper.ConverByteArrayToASCIIString(item.ToArray()); } else { recevideDataHexString += StringHelper.ConverByteArrayToHexString(item.ToArray()); } } this.Dispatcher.Invoke(new Action(() => { this.tbRequestData.Text += recevideDataHexString + "\n"; })); }
private void SerialPort_OnRequestDataChanged(object sender, RequstDataEventArgs e) { List <byte> requstData = e.RequstData; this.currentRequestByteData = requstData; this.canSendNextRequestCommandBytes = false; }
private void RaiseCurrentRequstDataChangedEvent(List <byte> currentRequestData) { if (null != currentRequestData) { if (null != OnCurrentRequestDataChanged) { RequstDataEventArgs requstDataEventArgs = new RequstDataEventArgs(currentRequestData); foreach (EventHandler <RequstDataEventArgs> hanlder in OnCurrentRequestDataChanged.GetInvocationList()) { hanlder(this, requstDataEventArgs); } } } }
private void modbusRTU_OnRequestDataChanged(object sender, RequstDataEventArgs e) { List <byte> requstData = e.RequstData; string recevideDataHexString = null; foreach (byte item in requstData) { //recevideDataHexString += HexString.ByteArrayToHexString(item.ToArray()) + "\n"; } this.Dispatcher.Invoke(new Action(() => { this.tbRequestData.Text += recevideDataHexString + "\n"; })); }
private void ModbusRtu_OnRequestDataChanged(object sender, RequstDataEventArgs e) { List <byte> requstData = e.RequstData; this.currentRequestByteData = requstData; }