public static void WriteLine(this IUART uart, string text, bool appendCarriageReturn = true) { const byte CarriageReturn = 0xD; foreach (var chr in text) { uart.WriteChar((byte)chr); } if (appendCarriageReturn) { uart.WriteChar(CarriageReturn); } }
public static void WriteLine(this IUART uart, string text, LineEnding lineEnding = LineEnding.CR) { foreach (var chr in text) { uart.WriteChar((byte)chr); } WriteLineEnding(uart, lineEnding); }
private static void WriteLineEnding(IUART uart, LineEnding lineEnding) { const byte CarriageReturn = (byte)'\r'; const byte LineFeed = (byte)'\n'; switch (lineEnding) { case LineEnding.CR: uart.WriteChar(CarriageReturn); break; case LineEnding.CRLF: uart.WriteChar(CarriageReturn); uart.WriteChar(LineFeed); break; case LineEnding.LF: uart.WriteChar(LineFeed); break; } ; }