2023-10-21 20:27:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* fb.h
|
|
|
|
|
* Заголовок с функциями фреймбуффера
|
|
|
|
|
*
|
|
|
|
|
* Данный заголовочный файл содержит определения которые используются для работы
|
|
|
|
|
* с экранным буффером(фреймбуффером)
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef FB_H
|
|
|
|
|
#define FB_H
|
|
|
|
|
|
2023-10-07 18:28:48 +03:00
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
#include <stddef.h>
|
|
|
|
|
#include <stdint.h>
|
2023-10-29 16:12:00 +03:00
|
|
|
|
#include <tool.h>
|
|
|
|
|
|
|
|
|
|
#define GET_TICK_BIG arch_get_tick_b( )
|
|
|
|
|
#define GET_TICK_lOW arch_get_tick_l( )
|
|
|
|
|
|
|
|
|
|
#define LOG(...) \
|
|
|
|
|
fb_printf("[%u.%u]%s() (%s:%d) ", GET_TICK_BIG, GET_TICK_lOW, __func__, \
|
|
|
|
|
__FILE__, __LINE__); \
|
|
|
|
|
fb_printf(__VA_ARGS__)
|
2023-10-07 18:28:48 +03:00
|
|
|
|
|
2023-10-21 20:27:23 +03:00
|
|
|
|
void fb_init( );
|
|
|
|
|
void fb_print_buf(size_t x, size_t y, size_t h, size_t w, uint32_t *buf);
|
|
|
|
|
void fb_printf(char *str, ...);
|
|
|
|
|
void fb_printf_at(size_t x, size_t y, char *str, ...);
|
2023-10-07 18:28:48 +03:00
|
|
|
|
|
2023-10-21 20:27:23 +03:00
|
|
|
|
#endif // fb.h
|