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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
            }
            ;
        }