예제 #1
0
        private void RxPacketComplete(SerialPacket s)
        {
            //Console.WriteLine("Receive Packet Complete:");
            for (int i = 0; i < s.receive_length; i++)
            {
            }

            SimpleSerialPacket simple = new SimpleSerialPacket(s.receive_data.Take(s.receive_data_count).ToArray(), s.receive_address);

            if (newDataAvailable != null)
            {
                newDataAvailable(simple);
            }
        }
예제 #2
0
        public SerialPortWrapper()
        {
            // Setup method delegates
            packet = new SerialPacket();
            packet.ReceiveDataError = new SerialPacket.ReceiveDataErrorDelegate (RxPacketError);
            packet.Transmit = new SerialPacket.TransmitDelegate(TxByte);
            packet.TransmitPacketComplete = new SerialPacket.TransmitPacketeCompleteDelegate(TxPacketComplete);
            packet.ReceivePacketComplete = new SerialPacket.ReceivePacketCOmpleteDelegate(RxPacketComplete);

            // Setup the serial port defaults
            port = new SerialPort();
            port.BaudRate = 9600;
            port.DataBits = 8;
            port.Parity = Parity.None;
            port.Handshake = Handshake.None;
            port.StopBits = StopBits.One;
            port.DiscardNull = false;
            port.DtrEnable = false;
            port.RtsEnable = false;
            port.Encoding = System.Text.Encoding.Default;
            port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
        }
예제 #3
0
        public SerialPortWrapper()
        {
            // Setup method delegates
            packet = new SerialPacket();
            packet.ReceiveDataError       = new SerialPacket.ReceiveDataErrorDelegate(RxPacketError);
            packet.Transmit               = new SerialPacket.TransmitDelegate(TxByte);
            packet.TransmitPacketComplete = new SerialPacket.TransmitPacketeCompleteDelegate(TxPacketComplete);
            packet.ReceivePacketComplete  = new SerialPacket.ReceivePacketCOmpleteDelegate(RxPacketComplete);

            // Setup the serial port defaults
            port               = new SerialPort();
            port.BaudRate      = 9600;
            port.DataBits      = 8;
            port.Parity        = Parity.None;
            port.Handshake     = Handshake.None;
            port.StopBits      = StopBits.One;
            port.DiscardNull   = false;
            port.DtrEnable     = false;
            port.RtsEnable     = false;
            port.Encoding      = System.Text.Encoding.Default;
            port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
        }
예제 #4
0
        private void RxPacketComplete(SerialPacket s)
        {
            //Console.WriteLine("Receive Packet Complete:");
            for (int i = 0; i < s.receive_length; i++)
            {
            }

            SimpleSerialPacket simple = new SimpleSerialPacket(s.receive_data.Take(s.receive_data_count).ToArray(), s.receive_address);
            if (newDataAvailable != null)
            {
                newDataAvailable(simple);
            }
        }