12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include "Console.h"
- #include "VGA.h"
- static Console* s_the;
- Console& Console::the()
- {
- return *s_the;
- }
- Console::Console()
- {
- s_the = this;
- }
- Console::~Console()
- {
- }
- ssize_t Console::read(byte* buffer, size_t bufferSize)
- {
- // FIXME: Implement reading from the console.
- // Maybe we could use a ring buffer for this device?
- // A generalized ring buffer would probably be useful.
- return 0;
- }
- extern int kprintfFromConsole(const char*, ...);
- ssize_t Console::write(const byte* data, size_t size)
- {
- if (!size)
- return 0;
-
- for (size_t i = 0; i < size; ++i) {
- kprintfFromConsole("%c", data[i]);
- }
- return 0;
- }
|