Přidán modul bootlog pro stavové výpisy
This commit is contained in:
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* AsterOS Kernel
|
||||||
|
* Autor: Pavel Kalas
|
||||||
|
* Rok: 2026
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Tento modul sjednocuje stavove vypisy jadra ve formatu [ STAV ] zprava.
|
||||||
|
* Poskytuje jednoduche helpery pro bezne uspesne a chybove hlaseni,
|
||||||
|
* aby byly boot/setup logy konzistentni na jednom miste.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "bootlog.h"
|
||||||
|
|
||||||
|
#include "display.h"
|
||||||
|
#include "printk.h"
|
||||||
|
|
||||||
|
void bootlog_state(const char *state, unsigned char state_color, const char *msg) {
|
||||||
|
display_set_color(0x0F, 0x00);
|
||||||
|
aster_print("[ ");
|
||||||
|
display_set_color(state_color, 0x00);
|
||||||
|
aster_print(state ? state : "NEZNAMY");
|
||||||
|
display_set_color(0x0F, 0x00);
|
||||||
|
aster_print(" ] ");
|
||||||
|
printk("%s\n", msg ? msg : "");
|
||||||
|
}
|
||||||
|
|
||||||
|
void bootlog_ok(const char *msg) {
|
||||||
|
bootlog_state("HOTOVO", 0x0A, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
void bootlog_error(const char *msg) {
|
||||||
|
bootlog_state("CHYBA", 0x0C, msg);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user