blob: 7b2d27ac2c759d69ddd6a5afefdcb6c6c27d9dc4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef MERCURY_KERNEL_TERMINAL_HPP
#define MERCURY_KERNEL_TERMINAL_HPP
#include <mercury/kernel/framebuffer.hpp>
#include <mercury/kernel/utility.hpp>
#include <cstddef>
#include <cstdint>
namespace mercury::kernel::terminal {
extern uint8_t *termfont;
extern uint64_t termfont_len;
void init_terminal();
extern int width;
extern int height;
extern int cursor_x;
extern int cursor_y;
extern framebuffer::color bg_color;
extern framebuffer::color fg_color;
void put_char(char ch);
void put_string(const utility::string &str);
void put_string_sz(const char *str);
void put_int_decimal(uint64_t n, bool with_commas = true);
void put_int_hex(uint64_t n, int digits, bool with_dots = true);
}
#endif
|