Example #1
0
        private void SerialPort_MessageReceived(object sender, SerialMessageData e)
        {
            Console.WriteLine("Message received.");

            Console.WriteLine($"{e.GetMessageString(Encoding.UTF8)}");
            nmeaProcessor.ProcessNmeaMessage(e.GetMessageString(Encoding.UTF8));
        }
Example #2
0
        /// <summary>
        /// Handles incomming messages and sends acknowledges back
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Port_MessageReceived(object sender, SerialMessageData e)
        {
            string msg;

            lock (locker)
            {
                msg = Encoding.ASCII.GetString(e.Message);
#if DEBUG
                //foreach (byte b in e.Message)
                //{
                //    Console.WriteLine(b);
                //}
                Console.WriteLine($"Received {msg}");
                //foreach (byte b in Encoding.ASCII.GetBytes($"ACK:{msg}"))
                //{
                //    Console.WriteLine(b);
                //}
                Console.WriteLine($"Trying to send {ReturnCommandList.acknowledge}{msg}");
#endif
                port.Write(Encoding.ASCII.GetBytes($"{ReturnCommandList.acknowledge}{msg}"));


                //signalWatchdog?.Invoke(msg);
            }
            messageEvent.Invoke(this, new MessageEventArgs(msg));
        }
Example #3
0
        private void SerialPort_MessageReceived(object sender, SerialMessageData e)
        {
            string msg = (e.GetMessageString(Encoding.ASCII));

            Console.WriteLine($"Message arrived:{msg}");

            nmeaProcessor?.ProcessNmeaMessage(msg);
        }
Example #4
0
        private void Port_MessageReceived(object sender, SerialMessageData e)
        {
            string msg = Encoding.UTF8.GetString(e.Message);

            foreach (byte b in msg)
            {
                Console.WriteLine(b);
            }
            Console.WriteLine(msg);
            display.ClearLines();
            display.Write(msg);
            onboardLed.SetColor(Color.Red);             //So i knew it was receiving data before I connected display
            Thread.Sleep(500);
            onboardLed.SetColor(Color.Blue);
            port.Write(Encoding.UTF8.GetBytes($"Received and acknowledging! Msg: {msg}"));  //There is small issue that messages contain LF at the end and it's sent back too
                                                                                            //but nah, in target use it won't matter
        }
Example #5
0
        private void SerialPort_MessageReceived(object sender, SerialMessageData e)
        {
            string message = e.GetMessageString(Encoding.UTF8).Trim();

            string response = "";

            switch (message)
            {
            case FORWARD:
                this.Forward();
                response = "Going Forward\r\n";
                break;

            case BACK:
                this.Back();
                response = "Going Backward\r\n";
                break;

            case RIGHT:
                this.Right();
                response = "Turning right\r\n";
                break;

            case LEFT:
                this.Left();
                response = "Turning left\r\n";
                break;

            case STOP:
                this.Stop();
                response = "Stopping\r\n";
                break;

            default:
                response = $"Unrecognized '{message}'\r\n";
                Console.WriteLine($"Message not recognized: '{message}'");
                break;
            }

            if (!string.IsNullOrEmpty(response))
            {
                this.serialPort.Write(Encoding.UTF8.GetBytes(response));
            }
        }
 private void SerialPort_MessageReceived(object sender, SerialMessageData e)
 {
     Console.WriteLine($"Msg recvd: {e.GetMessageString(Encoding.ASCII)}\n");
 }
Example #7
0
 private void SerialPort_MessageReceived(object sender, SerialMessageData e)
 {
     var(tag, status) = GetValidatedRfidTag(e.Message);
     OnTagReadEvent(status, tag);
 }