mirror of
https://github.com/Tom-on64/kern.git
synced 2026-11-03 18:22:22 +00:00
24 lines
684 B
C
24 lines
684 B
C
#ifndef TERMINAL_TERMINAL_H
|
|
#define TERMINAL_TERMINAL_H
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
typedef struct {
|
|
uint32_t x; // X Position of cursor in characters
|
|
uint32_t y; // Y Position of cursor in characters
|
|
uint32_t bg; // Printed character background
|
|
uint32_t fg; // Printed character foreground
|
|
uint32_t width; // Width in characters
|
|
uint32_t height; // Height in characters
|
|
char cursorChar; // Character to use as a cursor
|
|
bool hideCursor; // Should we display the cursor
|
|
} console_t;
|
|
|
|
extern console_t* console;
|
|
|
|
int32_t consoleWrite(const void* buf, uint32_t len);
|
|
void toggleCursor();
|
|
|
|
#endif
|