Console has newline support

This commit is contained in:
Eryn Wells 2016-02-27 13:59:30 -05:00
parent f750094b13
commit 4d7a8653be
2 changed files with 18 additions and 7 deletions

View file

@ -52,6 +52,14 @@ Console::clear(Console::Color color)
void void
Console::writeChar(char c) Console::writeChar(char c)
{ {
switch (c) {
case '\n':
mCursor.col = 0;
if (++mCursor.row == Console::Height) {
mCursor.row = 0;
}
break;
default:
putEntryAt(mCursor.col, mCursor.row, c, mColor); putEntryAt(mCursor.col, mCursor.row, c, mColor);
if (++mCursor.col == Console::Width) { if (++mCursor.col == Console::Width) {
mCursor.col = 0; mCursor.col = 0;
@ -59,6 +67,8 @@ Console::writeChar(char c)
mCursor.row = 0; mCursor.row = 0;
} }
} }
break;
}
} }
void void

View file

@ -17,7 +17,8 @@ kearly()
{ {
kernel::Console console; kernel::Console console;
console.clear(kernel::Console::Color::Blue); console.clear(kernel::Console::Color::Blue);
console.writeString("Hello world!"); console.writeString("Hello world!\n");
console.writeString("a\nb\nc\n");
} }