2020-03-26 05:13:19 +03:00
|
|
|
#ifndef __DRIVERS__VBE_H__
|
|
|
|
#define __DRIVERS__VBE_H__
|
|
|
|
|
2020-09-02 08:16:05 +03:00
|
|
|
#include <stdint.h>
|
2020-09-02 10:55:56 +03:00
|
|
|
#include <stdbool.h>
|
2020-09-22 01:18:13 +03:00
|
|
|
#include <lib/image.h>
|
2020-09-02 08:16:05 +03:00
|
|
|
|
|
|
|
int init_vbe(uint32_t **framebuffer, uint16_t *pitch, uint16_t *target_width, uint16_t *target_height, uint16_t *target_bpp);
|
2020-03-26 05:13:19 +03:00
|
|
|
|
2020-09-30 18:29:07 +03:00
|
|
|
void vbe_tty_init(int *rows, int *cols, uint32_t *colours, int margin, int margin_gradient, struct image *background);
|
2020-09-02 10:55:56 +03:00
|
|
|
|
|
|
|
void vbe_putchar(char c);
|
|
|
|
void vbe_clear(bool move);
|
|
|
|
void vbe_enable_cursor(void);
|
|
|
|
void vbe_disable_cursor(void);
|
|
|
|
void vbe_set_cursor_pos(int x, int y);
|
|
|
|
void vbe_get_cursor_pos(int *x, int *y);
|
|
|
|
void vbe_set_text_fg(int fg);
|
|
|
|
void vbe_set_text_bg(int bg);
|
|
|
|
|
2020-03-26 05:13:19 +03:00
|
|
|
#endif
|