summaryrefslogtreecommitdiff
path: root/include/kernel/video/framebuffer.h
blob: 500e71b456b027fa9a6bc6afdc99a52c65c127e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef KERNEL_FRAMEBUFFER_H
#define KERNEL_FRAMEBUFFER_H

#include <stddef.h>
#include <stdint.h>

#define VGA_WIDTH       80
#define VGA_HEIGHT      25

static uint16_t *const VGA_MEMORY = (uint16_t*)0xC03FF000;

void fb_init(void);
void fb_setcolor(uint8_t color);
void fb_putchar(char c);
void fb_setpos(int x, int y);
void fb_offsetpos(int dx, int dy);

static inline void fb_write(const char *data, size_t size) {
        for (size_t i = 0; i < size; i++)
                fb_putchar(data[i]);
}

#endif