6 #include "drv/input/keymap.h"
7 #include "drv/input/keyboard.h"
10 #include "lib/sprintf.h"
12 uint32_t gfxbench(uint32_t argc,
char* args[]) {
15 size_t last_measurement = timestamp();
17 size_t scrw = getScreenWidth();
18 size_t scrh = getScreenHeight();
19 size_t scrbpp = getDisplayBpp();
23 keyboardctl(KEYBOARD_ECHO,
false);
26 if(getCharRaw() == KEY_ESC)
29 if(timestamp() - last_measurement >= 1000) {
30 last_measurement = timestamp();
35 drawRect(0, 0, scrw, scrh, 0x999999);
37 asprintf(&
string,
"[%d x %d @ %d bits] %d FPS", scrw, scrh, scrbpp, fps);
39 draw_vga_str(
string,
strlen(
string), 0, 0, 0x000000);
49 keyboardctl(KEYBOARD_ECHO,
true);
Основные определения ядра
size_t strlen(const char *str)
Возращает длину строки
void drawRect(uint32_t x, uint32_t y, uint32_t w, uint32_t h, uint32_t color)
Рисуем залитый прямоугольник