private void SerialPort_MessageReceived(object sender, SerialMessageData e) { Console.WriteLine("Message received."); Console.WriteLine($"{e.GetMessageString(Encoding.UTF8)}"); nmeaProcessor.ProcessNmeaMessage(e.GetMessageString(Encoding.UTF8)); }
/// <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)); }
private void SerialPort_MessageReceived(object sender, SerialMessageData e) { string msg = (e.GetMessageString(Encoding.ASCII)); Console.WriteLine($"Message arrived:{msg}"); nmeaProcessor?.ProcessNmeaMessage(msg); }
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 }
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"); }
private void SerialPort_MessageReceived(object sender, SerialMessageData e) { var(tag, status) = GetValidatedRfidTag(e.Message); OnTagReadEvent(status, tag); }