Luna/kernel/src/video/TextConsole.h

26 lines
658 B
C
Raw Normal View History

2022-11-20 16:55:22 +00:00
#pragma once
#include <luna/Attributes.h>
#include <luna/Result.h>
#include <luna/Types.h>
2022-11-20 16:55:22 +00:00
namespace TextConsole
{
void clear();
Result<void> putchar(char c);
void putwchar(wchar_t c);
2022-11-20 16:55:22 +00:00
void set_foreground(u32 color);
void set_background(u32 color);
2022-11-30 12:29:28 +00:00
u32 foreground();
u32 background();
2022-11-20 16:55:22 +00:00
void move_to(u32 x, u32 y);
Result<void> print(const char* str);
Result<void> write(const char* str, usize len);
void wprint(const wchar_t* str);
Result<void> println(const char* str);
void wprintln(const wchar_t* str);
Result<usize> printf(const char* format, ...) _format(1, 2);
u16 rows();
u16 cols();
2023-01-02 12:07:29 +00:00
}