DebugLogDevice.cpp 485 B

123456789101112131415161718192021222324252627
  1. #include <Kernel/Devices/DebugLogDevice.h>
  2. #include <Kernel/IO.h>
  3. static DebugLogDevice* s_the;
  4. DebugLogDevice& DebugLogDevice::the()
  5. {
  6. ASSERT(s_the);
  7. return *s_the;
  8. }
  9. DebugLogDevice::DebugLogDevice()
  10. : CharacterDevice(1, 18)
  11. {
  12. s_the = this;
  13. }
  14. DebugLogDevice::~DebugLogDevice()
  15. {
  16. }
  17. ssize_t DebugLogDevice::write(FileDescription&, const u8* data, ssize_t data_size)
  18. {
  19. for (int i = 0; i < data_size; ++i)
  20. IO::out8(0xe9, data[i]);
  21. return data_size;
  22. }