SimpleKernel 1.17.0
Loading...
Searching...
No Matches
early_console.cpp
Go to the documentation of this file.
1
5#include <cpu_io.h>
6#include <etl/singleton.h>
7
8using SerialSingleton = etl::singleton<cpu_io::Serial>;
9
10namespace {
11
12cpu_io::Serial* serial = nullptr;
13
15struct EarlyConsole {
16 EarlyConsole() {
17 SerialSingleton::create(cpu_io::kCom1);
18 serial = &SerialSingleton::instance();
19 }
20};
21
22EarlyConsole early_console;
23
24} // namespace
25
26extern "C" auto etl_putchar(int c) -> void {
27 if (serial) {
28 serial->Write(c);
29 }
30}
auto etl_putchar(int c) -> void
早期控制台字符输出
etl::singleton< cpu_io::Serial > SerialSingleton