Untitled_Kernel/include/kernio.h

36 lines
667 B
C
Raw Normal View History

#ifndef KERNIO_H
#define KERNIO_H
#define VGA_GRID_COLS 79
#define VGA_GRID_ROWS 25
#include <stdint.h>
/*
* CONSTANTS AND VARIABLES
*/
//Information on the VGA buffer
extern volatile uint16_t* const vga_buffer;
//grid is top left origin. This is our cursor!
extern int cursor_col;
extern int cursor_row;
extern uint16_t vga_attributes; // Black background, White foreground
/*
* Functions
*/
//Clear the VGA buffer
void vga_clear();
//Put a character in the VGA buffer and move the cursor to the right by one
void vga_putc(char c);
void vga_set_attributes(uint8_t attributes);
void vga_print(const char* out);
void vga_println(const char* out);
#endif