MicrOS
genericvga.c File Reference

Functions

void generic_vga_driver_init ()
 
int16_t generic_vga_set_video_mode (uint16_t mode)
 
uint8_t generic_vga_is_text_mode ()
 
video_modegeneric_vga_get_current_video_mode ()
 
int8_t generic_vga_draw_pixel_external_buffer (uint8_t *buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y)
 
int8_t generic_vga_draw_line_external_buffer (uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
 
int8_t generic_vga_draw_circle_external_buffer (uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
 
int8_t generic_vga_draw_rectangle_external_buffer (uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
 
int8_t generic_vga_clear_screen_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y)
 
int8_t generic_vga_swap_external_buffer (uint8_t *buffer, uint16_t mode)
 
uint8_t * generic_vga_create_external_buffer (uint16_t mode)
 
int8_t generic_vga_print_char_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, char character)
 
int8_t generic_vga_print_char_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, char character, uint8_t color)
 
int8_t generic_vga_print_string_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, const char *string)
 
int8_t generic_vga_print_string_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, const char *string, uint8_t color)
 
int8_t generic_vga_set_char_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char character)
 
int8_t generic_vga_get_char_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char *character)
 
int8_t generic_vga_set_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t color)
 
int8_t generic_vga_get_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t *color)
 
int8_t generic_vga_set_char_and_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char character, uint8_t color)
 
int8_t generic_vga_get_char_and_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char *character, uint8_t *color)
 
void generic_vga_destroy_external_buffer (uint8_t *buffer)
 
uint8_t generic_vga_is_vretrace ()
 

Variables

video_mode current_video_mode
 
uint8_t text_mode
 

Function Documentation

◆ generic_vga_clear_screen_external_buffer()

int8_t generic_vga_clear_screen_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t *  x,
uint16_t *  y 
)

◆ generic_vga_create_external_buffer()

uint8_t* generic_vga_create_external_buffer ( uint16_t  mode)

◆ generic_vga_destroy_external_buffer()

void generic_vga_destroy_external_buffer ( uint8_t *  buffer)

◆ generic_vga_draw_circle_external_buffer()

int8_t generic_vga_draw_circle_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint8_t  color,
uint16_t  x,
uint16_t  y,
uint16_t  radius 
)

◆ generic_vga_draw_line_external_buffer()

int8_t generic_vga_draw_line_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint8_t  color,
uint16_t  ax,
uint16_t  ay,
uint16_t  bx,
uint16_t  by 
)

◆ generic_vga_draw_pixel_external_buffer()

int8_t generic_vga_draw_pixel_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
int8_t  color,
uint16_t  x,
uint16_t  y 
)

◆ generic_vga_draw_rectangle_external_buffer()

int8_t generic_vga_draw_rectangle_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint8_t  color,
uint16_t  ax,
uint16_t  ay,
uint16_t  bx,
uint16_t  by 
)

◆ generic_vga_driver_init()

void generic_vga_driver_init ( )

◆ generic_vga_get_char_and_color_external_buffer()

int8_t generic_vga_get_char_and_color_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t  x,
uint16_t  y,
char *  character,
uint8_t *  color 
)

◆ generic_vga_get_char_external_buffer()

int8_t generic_vga_get_char_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t  x,
uint16_t  y,
char *  character 
)

◆ generic_vga_get_color_external_buffer()

int8_t generic_vga_get_color_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t  x,
uint16_t  y,
uint8_t *  color 
)

◆ generic_vga_get_current_video_mode()

video_mode* generic_vga_get_current_video_mode ( )

◆ generic_vga_is_text_mode()

uint8_t generic_vga_is_text_mode ( )

◆ generic_vga_is_vretrace()

uint8_t generic_vga_is_vretrace ( )

◆ generic_vga_print_char_color_external_buffer()

int8_t generic_vga_print_char_color_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t *  x,
uint16_t *  y,
char  character,
uint8_t  color 
)

◆ generic_vga_print_char_external_buffer()

int8_t generic_vga_print_char_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t *  x,
uint16_t *  y,
char  character 
)

◆ generic_vga_print_string_color_external_buffer()

int8_t generic_vga_print_string_color_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t *  x,
uint16_t *  y,
const char *  string,
uint8_t  color 
)

◆ generic_vga_print_string_external_buffer()

int8_t generic_vga_print_string_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t *  x,
uint16_t *  y,
const char *  string 
)

◆ generic_vga_set_char_and_color_external_buffer()

int8_t generic_vga_set_char_and_color_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t  x,
uint16_t  y,
char  character,
uint8_t  color 
)

◆ generic_vga_set_char_external_buffer()

int8_t generic_vga_set_char_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t  x,
uint16_t  y,
char  character 
)

◆ generic_vga_set_color_external_buffer()

int8_t generic_vga_set_color_external_buffer ( uint8_t *  buffer,
uint16_t  mode,
uint16_t  x,
uint16_t  y,
uint8_t  color 
)

◆ generic_vga_set_video_mode()

int16_t generic_vga_set_video_mode ( uint16_t  mode)

◆ generic_vga_swap_external_buffer()

int8_t generic_vga_swap_external_buffer ( uint8_t *  buffer,
uint16_t  mode 
)

Variable Documentation

◆ current_video_mode

video_mode current_video_mode

◆ text_mode

uint8_t text_mode