public void OnNewStatusMessage(string message) { if (NewStatusMessage != null) { NewStatusMessage.Invoke(message); } }
void NewLine(byte[] line) { if (line.Length > 3 && line[0] == header[0] && line[1] == header[1]) { switch ((char)line[2]) { case 'G': var lenG = 18; NewGPSMessage?.Invoke(this, line.ByteArrayToStructure <G>(3)); break; case 'A': var lenA = 10; NewAttitudeMessage?.Invoke(this, line.ByteArrayToStructure <A>(3)); break; case 'S': var lenS = 11; NewStatusMessage?.Invoke(this, line.ByteArrayToStructure <S>(3)); break; case 'O': break; case 'N': break; case 'X': break; } } }