Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }