private void UartDataeceivedCallback(object sender, SerialDataReceivedEventArgs e) { Console.WriteLine("data"); byte[] buffer = new byte[uartMngObj.serialPort.BytesToRead]; uartMngObj.serialPort.Read(buffer, 0, buffer.Length); List <byte> msg = new List <byte>(buffer); int parseIndex = 0; while (parseIndex < msg.Count) { if (BpsParseGeneral(msg, ref parseIndex)) { BaseBPSPacket baseBPSPacketRecv = BpsParse(); if (null != baseBPSPacketRecv && null != bpsRecvHandler) { bpsRecvHandler(baseBPSPacketRecv); } } } if (null != bpsRecvDebugHandler) { IReadonlyMsgList msgList = new WritableMsgList(msg); bpsRecvDebugHandler(msgList); } }
public bool SendBPSPacketReq(BaseBPSPacket baseBPSPacket) { bool ret = false; try { if (baseBPSPacket != null && uartMngObj.IsOpen()) { baseBPSPacket.RequestAssemble(); ret = uartMngObj.write(baseBPSPacket.MsgBuffer()); IReadonlyMsgList msgList = new WritableMsgList(new List <byte>(baseBPSPacket.MsgBuffer())); bpsSendDebugHandler(msgList); } } catch (Exception e) { ret = false; } return(ret); }
public bool SendDebugData(List <byte> msg) { bool ret = false; try { if (msg != null && uartMngObj.IsOpen()) { ret = uartMngObj.write(msg.ToArray()); IReadonlyMsgList msgList = new WritableMsgList(new List <byte>(msg.ToArray())); bpsSendDebugHandler(msgList); } } catch (Exception e) { Console.WriteLine(e.Message); ret = false; } return(ret); }