Kintsugi OS 0.4.0
x86 Monolithic OS
Loading...
Searching...
No Matches
terminal.c File Reference
#include "terminal.h"
#include "../kklibc/mem.h"
#include "../kklibc/stdio.h"
#include "../kklibc/stdlib.h"
#include "screen.h"

Functions

void terminal_init (void)
 
static void terminal_newline (void)
 
void terminal_putchar (char c)
 
void terminal_print (const char *str)
 
void terminal_print_at (char *str, int col, int row, int color)
 
void terminal_print_colored (const char *str, u8 color)
 
void terminal_set_cursor (u32 x, u32 y)
 
void terminal_get_cursor (u32 *x, u32 *y)
 
void terminal_scroll_up (u32 lines)
 
void terminal_scroll_down (u32 lines)
 
void terminal_scroll_to (u32 line)
 
void terminal_scroll_to_bottom (void)
 
void terminal_set_color (u8 color)
 
u8 terminal_get_color (void)
 
void terminal_reset_color (void)
 
void terminal_clear (void)
 
void terminal_clear_line (u32 line)
 
static void terminal_direct_render (void)
 
void terminal_refresh (void)
 
void terminal_handle_input (char c)
 
void terminal_handle_backspace (void)
 
void terminal_handle_enter (void)
 
void terminal_handle_arrow_up (void)
 
void terminal_handle_arrow_down (void)
 
terminal_state_tterminal_get_state (void)
 
u32 terminal_get_scroll_offset (void)
 
u32 terminal_get_buffer_height (void)
 

Variables

static terminal_state_t term_state
 

Function Documentation

◆ terminal_clear()

void terminal_clear ( void  )

◆ terminal_clear_line()

void terminal_clear_line ( u32  line)

◆ terminal_direct_render()

static void terminal_direct_render ( void  )
static

◆ terminal_get_buffer_height()

u32 terminal_get_buffer_height ( void  )

◆ terminal_get_color()

u8 terminal_get_color ( void  )

◆ terminal_get_cursor()

void terminal_get_cursor ( u32 x,
u32 y 
)

◆ terminal_get_scroll_offset()

u32 terminal_get_scroll_offset ( void  )

◆ terminal_get_state()

terminal_state_t * terminal_get_state ( void  )

◆ terminal_handle_arrow_down()

void terminal_handle_arrow_down ( void  )

◆ terminal_handle_arrow_up()

void terminal_handle_arrow_up ( void  )

◆ terminal_handle_backspace()

void terminal_handle_backspace ( void  )

◆ terminal_handle_enter()

void terminal_handle_enter ( void  )

◆ terminal_handle_input()

void terminal_handle_input ( char  c)

◆ terminal_init()

void terminal_init ( void  )

◆ terminal_newline()

static void terminal_newline ( void  )
static

◆ terminal_print()

void terminal_print ( const char *  str)

◆ terminal_print_at()

void terminal_print_at ( char *  str,
int  col,
int  row,
int  color 
)

◆ terminal_print_colored()

void terminal_print_colored ( const char *  str,
u8  color 
)

◆ terminal_putchar()

void terminal_putchar ( char  c)

◆ terminal_refresh()

void terminal_refresh ( void  )

◆ terminal_reset_color()

void terminal_reset_color ( void  )

◆ terminal_scroll_down()

void terminal_scroll_down ( u32  lines)

◆ terminal_scroll_to()

void terminal_scroll_to ( u32  line)

◆ terminal_scroll_to_bottom()

void terminal_scroll_to_bottom ( void  )

◆ terminal_scroll_up()

void terminal_scroll_up ( u32  lines)

◆ terminal_set_color()

void terminal_set_color ( u8  color)

◆ terminal_set_cursor()

void terminal_set_cursor ( u32  x,
u32  y 
)

Variable Documentation

◆ term_state

terminal_state_t term_state
static