Syncboot/include/kernel/tty.h
Curle e5d8c19422 Formatting and rebranding changes.
Multiboot.h is no longer needed.
2019-07-17 15:12:48 +01:00

35 lines
729 B
C

/************************
*** Team Kitty, 2019 ***
*** Sync ***
***********************/
#pragma once
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "arch/i386/vga.h"
struct csi_sequence {
const char* parameter;
size_t parameter_len;
const char* intermediate;
size_t intermediate_len;
const char* final;
bool valid;
};
void term_setcolor(enum vga_colors);
void screen_initialize(void);
void term_putentryat(char, uint8_t, size_t, size_t);
void term_putchar(char);
void term_write(const char*, size_t);
void term_writes(const char*);
void puts(const char*);
void handleControlSequence(struct csi_sequence);
void set_cursor(int, int);
void term_scroll(bool);
bool isDigit(char c);