1 #ifndef TERMINAL_MANAGER_H 2 #define TERMINAL_MANAGER_H 5 #include "../process/manager/process_info.h" 6 #include "../drivers/keyboard/keyboard.h" 7 #include "../drivers/keyboard/keyboard_state_flags.h" Definition: interrupt_state.h:8
int8_t terminal_manager_turn_cursor_off(uint32_t process_id)
Definition: terminal_manager.c:407
int8_t terminal_manager_get_char_and_color(uint32_t process_id, uint16_t x, uint16_t y, char *character, uint8_t *color)
Definition: terminal_manager.c:366
const terminal_struct * get_terminals()
process_info ** attached_processes
Definition: terminal_manager.h:18
int8_t terminal_manager_turn_cursor_on(uint32_t process_id)
Definition: terminal_manager.c:399
Definition: process_info.h:16
int8_t terminal_manager_set_char_and_color(uint32_t process_id, uint16_t x, uint16_t y, char character, uint8_t color)
Definition: terminal_manager.c:354
uint16_t cursor_position_y
Definition: terminal_manager.h:15
process_info * active_process
Definition: terminal_manager.h:17
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)
Definition: terminal_manager.c:455
terminal_struct * find_terminal_for_process(uint32_t process_id)
Definition: terminal_manager.c:11
int8_t terminal_manager_set_cursor_pos(uint32_t process_id, uint16_t x, uint16_t y)
Definition: terminal_manager.c:379
int8_t terminal_manager_print_char(uint32_t process_id, char character)
Definition: terminal_manager.c:247
uint16_t cursor_position_x
Definition: terminal_manager.h:14
bool terminal_manager_keyboard_interrupt_handler(interrupt_state *state)
Definition: terminal_manager.c:483
int8_t terminal_manager_print_string(uint32_t process_id, const char *string)
Definition: terminal_manager.c:276
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)
Definition: terminal_manager.c:429
bool cursor
Definition: terminal_manager.h:11
int8_t terminal_manager_clear_screen(uint32_t process_id)
Definition: terminal_manager.c:468
int8_t terminal_manager_set_color(uint32_t process_id, uint16_t x, uint16_t y, uint8_t color)
Definition: terminal_manager.c:328
int8_t attach_process_to_terminal(uint32_t terminal_id, process_info *p_info)
Definition: terminal_manager.c:19
int8_t destroy_terminal(uint32_t terminal_id)
Definition: terminal_manager.c:117
int8_t terminal_manager_get_cursor_pos(uint32_t process_id, uint16_t *x, uint16_t *y)
Definition: terminal_manager.c:389
int8_t terminal_manager_set_mode(uint32_t process_id, int8_t mode)
Definition: terminal_manager.c:229
uint32_t process_number
Definition: terminal_manager.h:19
int8_t terminal_manager_draw_pixel(uint32_t process_id, uint8_t color, uint16_t x, uint16_t y)
Definition: terminal_manager.c:416
int8_t next_terminal()
Definition: terminal_manager.c:183
Definition: terminal_manager.h:9
int8_t terminal_manager_print_char_color(uint32_t process_id, char character, uint8_t color)
Definition: terminal_manager.c:261
int8_t terminal_manager_print_string_color(uint32_t process_id, const char *string, uint8_t color)
Definition: terminal_manager.c:290
int8_t terminal_manager_set_char(uint32_t process_id, uint16_t x, uint16_t y, char character)
Definition: terminal_manager.c:304
uint32_t terminal_id
Definition: terminal_manager.h:12
int8_t switch_active_terminal(uint32_t terminal_id)
Definition: terminal_manager.c:157
int8_t dettached_process_from_terminal(process_info *p_info)
Definition: terminal_manager.c:45
int8_t terminal_manager_get_char(uint32_t process_id, uint16_t x, uint16_t y, char *character)
Definition: terminal_manager.c:315
int8_t destroy_active_terminal()
Definition: terminal_manager.c:152
uint8_t * screen_buffer
Definition: terminal_manager.h:16
char buffer[500]
Definition: physical_memory_manager.c:5
int8_t create_terminal(uint32_t *terminal_id)
Definition: terminal_manager.c:92
void init_terminal_manager()
Definition: terminal_manager.c:87
int8_t terminal_manager_draw_circle(uint32_t process_id, uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
Definition: terminal_manager.c:442
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
uint32_t terminal_manager_get_active_terminal_id()
Definition: terminal_manager.c:478
int8_t terminal_manager_get_color(uint32_t process_id, uint16_t x, uint16_t y, uint8_t *color)
Definition: terminal_manager.c:341
int8_t terminal_manager_copy_from_buffer(uint32_t process_id, uint8_t *buffer, size_t how_many)
Definition: terminal_manager.c:525
static char mode
Definition: vga_gmode.c:20
int8_t screen_mode
Definition: terminal_manager.h:13