add: kpanic
This commit is contained in:
23
src/kpanic.c
Normal file
23
src/kpanic.c
Normal file
@ -0,0 +1,23 @@
|
||||
#include "debug.h"
|
||||
#include "keyboard.h"
|
||||
#include "kprintf.h"
|
||||
#include "power.h"
|
||||
#include "terminal.h"
|
||||
|
||||
void kpanic(const char *format, ...)
|
||||
{
|
||||
va_list va;
|
||||
|
||||
terminal_set_bg_color(VGA_COLOR_BLUE);
|
||||
terminal_clear();
|
||||
va_start(va, format);
|
||||
kvprintf(format, va);
|
||||
va_end(va);
|
||||
kprintf("\n\n");
|
||||
print_stack();
|
||||
kprintf("\n\n");
|
||||
kprintf("PRESS SPACE TO REBOOT");
|
||||
while (terminal_getkey().scan_code != KEY_SPACE)
|
||||
;
|
||||
reboot();
|
||||
}
|
Reference in New Issue
Block a user