Exemple #1
0
    public void thread()
    {
        CanPacket cp = null;
        while (running) {
            Thread.Sleep(1);
            bool hasMessage = sc.getPacket(out cp);
            if (hasMessage) {
                tcps.sendCanPacket(cp);

                if (DEBUG_LEVEL>2) { Console.WriteLine(">"+cp.toRawString()); }
            }

            string tcpdata;
            bool hasData = tcps.getData(out tcpdata);
            if (hasData) {
                if (tcpdata.Length>3) {
                    //string canraw = tcpdata.Substring(4);
                    cp = new CanPacket(tcpdata.Substring(4));
                    //cp.setData(tcpdata.Substring(4));
                    if (sc.writePacket(cp)) {
                        if (DEBUG_LEVEL>2) { Console.WriteLine("<"+cp.toRawString()); }
                    }
                }
            }
        }
    }
    public void sendCanPacket(CanPacket cp)
    {
        if (running) {
            try {
                byte[] data = new byte[1024];

                data = Encoding.ASCII.GetBytes(cp.toRawString()+"\n");
                ns.Write(data, 0, data.Length);
            }
            catch (Exception) {
                Console.WriteLine("Unknown error occured when trying to send data to host");
                running = false;
            }
        }
    }
Exemple #3
0
    public void sendData(CanPacket cp)
    {
        if (connected) {
            try {
                byte[] data = new byte[1024];

                data = Encoding.ASCII.GetBytes(cp.toRawString()+"\n");
                ns.Write(data, 0, data.Length);
            }
            catch (Exception) {
                connected = false;
            }
        }
    }