MicrOS
terminal_manager.h File Reference

Go to the source code of this file.

Classes

struct  terminal_struct
 

Functions

void init_terminal_manager ()
 
int8_t attach_process_to_terminal (uint32_t terminal_id, process_info *p_info)
 
int8_t dettached_process_from_terminal (process_info *p_info)
 
terminal_structfind_terminal_for_process (uint32_t process_id)
 
const terminal_structget_terminals ()
 
int8_t create_terminal (uint32_t *terminal_id)
 
int8_t destroy_terminal (uint32_t terminal_id)
 
int8_t destroy_active_terminal ()
 
int8_t switch_active_terminal (uint32_t terminal_id)
 
int8_t next_terminal ()
 
int8_t terminal_manager_set_mode (uint32_t process_id, int8_t mode)
 
int8_t terminal_manager_print_char (uint32_t process_id, char character)
 
int8_t terminal_manager_print_char_color (uint32_t process_id, char character, uint8_t color)
 
int8_t terminal_manager_print_string (uint32_t process_id, const char *string)
 
int8_t terminal_manager_print_string_color (uint32_t process_id, const char *string, uint8_t color)
 
int8_t terminal_manager_set_char (uint32_t process_id, uint16_t x, uint16_t y, char character)
 
int8_t terminal_manager_get_char (uint32_t process_id, uint16_t x, uint16_t y, char *character)
 
int8_t terminal_manager_set_color (uint32_t process_id, uint16_t x, uint16_t y, uint8_t color)
 
int8_t terminal_manager_get_color (uint32_t process_id, uint16_t x, uint16_t y, uint8_t *color)
 
int8_t terminal_manager_set_char_and_color (uint32_t process_id, uint16_t x, uint16_t y, char character, uint8_t color)
 
int8_t terminal_manager_get_char_and_color (uint32_t process_id, uint16_t x, uint16_t y, char *character, uint8_t *color)
 
int8_t terminal_manager_set_cursor_pos (uint32_t process_id, uint16_t x, uint16_t y)
 
int8_t terminal_manager_get_cursor_pos (uint32_t process_id, uint16_t *x, uint16_t *y)
 
int8_t terminal_manager_turn_cursor_on (uint32_t process_id)
 
int8_t terminal_manager_turn_cursor_off (uint32_t process_id)
 
int8_t terminal_manager_draw_pixel (uint32_t process_id, uint8_t color, uint16_t x, uint16_t y)
 
int8_t terminal_manager_draw_line (uint32_t process_id, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
 
int8_t terminal_manager_draw_circle (uint32_t process_id, uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
 
int8_t terminal_manager_draw_rectangle (uint32_t process_id, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
 
int8_t terminal_manager_clear_screen (uint32_t process_id)
 
int8_t terminal_manager_copy_from_buffer (uint32_t process_id, uint8_t *buffer, size_t how_many)
 
uint32_t terminal_manager_get_active_terminal_id ()
 
bool terminal_manager_keyboard_interrupt_handler (interrupt_state *state)
 

Function Documentation

◆ attach_process_to_terminal()

int8_t attach_process_to_terminal ( uint32_t  terminal_id,
process_info p_info 
)

◆ create_terminal()

int8_t create_terminal ( uint32_t terminal_id)

◆ destroy_active_terminal()

int8_t destroy_active_terminal ( )

◆ destroy_terminal()

int8_t destroy_terminal ( uint32_t  terminal_id)

◆ dettached_process_from_terminal()

int8_t dettached_process_from_terminal ( process_info p_info)

◆ find_terminal_for_process()

terminal_struct* find_terminal_for_process ( uint32_t  process_id)

◆ get_terminals()

const terminal_struct* get_terminals ( )

◆ init_terminal_manager()

void init_terminal_manager ( )

◆ next_terminal()

int8_t next_terminal ( )

◆ switch_active_terminal()

int8_t switch_active_terminal ( uint32_t  terminal_id)

◆ terminal_manager_clear_screen()

int8_t terminal_manager_clear_screen ( uint32_t  process_id)

◆ terminal_manager_copy_from_buffer()

int8_t terminal_manager_copy_from_buffer ( uint32_t  process_id,
uint8_t *  buffer,
size_t  how_many 
)

◆ terminal_manager_draw_circle()

int8_t terminal_manager_draw_circle ( uint32_t  process_id,
uint8_t  color,
uint16_t  x,
uint16_t  y,
uint16_t  radius 
)

◆ terminal_manager_draw_line()

int8_t terminal_manager_draw_line ( uint32_t  process_id,
uint8_t  color,
uint16_t  ax,
uint16_t  ay,
uint16_t  bx,
uint16_t  by 
)

◆ terminal_manager_draw_pixel()

int8_t terminal_manager_draw_pixel ( uint32_t  process_id,
uint8_t  color,
uint16_t  x,
uint16_t  y 
)

◆ terminal_manager_draw_rectangle()

int8_t terminal_manager_draw_rectangle ( uint32_t  process_id,
uint8_t  color,
uint16_t  ax,
uint16_t  ay,
uint16_t  bx,
uint16_t  by 
)

◆ terminal_manager_get_active_terminal_id()

uint32_t terminal_manager_get_active_terminal_id ( )

◆ terminal_manager_get_char()

int8_t terminal_manager_get_char ( uint32_t  process_id,
uint16_t  x,
uint16_t  y,
char *  character 
)

◆ terminal_manager_get_char_and_color()

int8_t terminal_manager_get_char_and_color ( uint32_t  process_id,
uint16_t  x,
uint16_t  y,
char *  character,
uint8_t *  color 
)

◆ terminal_manager_get_color()

int8_t terminal_manager_get_color ( uint32_t  process_id,
uint16_t  x,
uint16_t  y,
uint8_t *  color 
)

◆ terminal_manager_get_cursor_pos()

int8_t terminal_manager_get_cursor_pos ( uint32_t  process_id,
uint16_t *  x,
uint16_t *  y 
)

◆ terminal_manager_keyboard_interrupt_handler()

bool terminal_manager_keyboard_interrupt_handler ( interrupt_state state)

◆ terminal_manager_print_char()

int8_t terminal_manager_print_char ( uint32_t  process_id,
char  character 
)

◆ terminal_manager_print_char_color()

int8_t terminal_manager_print_char_color ( uint32_t  process_id,
char  character,
uint8_t  color 
)

◆ terminal_manager_print_string()

int8_t terminal_manager_print_string ( uint32_t  process_id,
const char *  string 
)

◆ terminal_manager_print_string_color()

int8_t terminal_manager_print_string_color ( uint32_t  process_id,
const char *  string,
uint8_t  color 
)

◆ terminal_manager_set_char()

int8_t terminal_manager_set_char ( uint32_t  process_id,
uint16_t  x,
uint16_t  y,
char  character 
)

◆ terminal_manager_set_char_and_color()

int8_t terminal_manager_set_char_and_color ( uint32_t  process_id,
uint16_t  x,
uint16_t  y,
char  character,
uint8_t  color 
)

◆ terminal_manager_set_color()

int8_t terminal_manager_set_color ( uint32_t  process_id,
uint16_t  x,
uint16_t  y,
uint8_t  color 
)

◆ terminal_manager_set_cursor_pos()

int8_t terminal_manager_set_cursor_pos ( uint32_t  process_id,
uint16_t  x,
uint16_t  y 
)

◆ terminal_manager_set_mode()

int8_t terminal_manager_set_mode ( uint32_t  process_id,
int8_t  mode 
)

◆ terminal_manager_turn_cursor_off()

int8_t terminal_manager_turn_cursor_off ( uint32_t  process_id)

◆ terminal_manager_turn_cursor_on()

int8_t terminal_manager_turn_cursor_on ( uint32_t  process_id)