MOS Source Code
Loading...
Searching...
No Matches
serial_console.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2
3#pragma once
4
7
8#include <ansi_colors.h>
9#include <stddef.h>
10
11class SerialConsole : public Console
12{
14
15 public:
16 template<size_t buf_size>
21
22 public:
23 void handle_irq();
24
25 public:
26 bool extra_setup() override;
27
28 size_t do_write(const char *data, size_t size) override;
29
31
32 bool clear() override;
33
34 bool get_size(u32 *width, u32 *height) override;
35};
36
37bool serial_console_irq_handler(u32 irq, void *data);
ISerialDevice * device
bool extra_setup() override
bool set_color(standard_color_t fg, standard_color_t bg) override
SerialConsole(const char *name, console_caps caps, Buffer< buf_size > *buffer, ISerialDevice *device, standard_color_t fg, standard_color_t bg)
bool get_size(u32 *width, u32 *height) override
bool clear() override
console_caps
Definition console.hpp:15
standard_color_t
Definition ansi_colors.h:18
#define do_write(fd, buffer, size)
Definition libipc.cpp:21
bool serial_console_irq_handler(u32 irq, void *data)
size_t size
Definition slab.cpp:34
standard_color_t fg
Definition console.hpp:65
console_caps caps
Definition console.hpp:38
standard_color_t bg
Definition console.hpp:65
const char * name
Definition console.hpp:37
Console(const char *name, console_caps caps, Buffer< buf_size > *read_buf, standard_color_t default_fg, standard_color_t default_bg)
Definition console.hpp:42
static char buffer[2048]
unsigned int u32
Definition types.h:17