MicrOS
videocard.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  video_mode
 
struct  driver_init_struct
 

Functions

void video_card_init_with_driver (driver_init_struct *init_struct)
 
void video_card_set_get_available_graphic_video_modes_func (video_mode *(*get_available_graphic_video_modes)(uint32_t *))
 
void video_card_set_get_available_text_video_modes_func (video_mode *(*get_available_text_video_modes)(uint32_t *))
 
void video_card_set_set_video_mode_func (int16_t(*set_video_mode)(uint16_t))
 
void video_card_set_is_text_mode_func (uint8_t(*is_text_mode)())
 
void video_card_set_get_current_video_mode_func (video_mode *(*get_current_video_mode)())
 
void video_card_set_turn_on_buffer_func (int8_t(*turn_on_buffer)())
 
void video_card_set_turn_off_buffer_func (int8_t(*turn_off_buffer)())
 
void video_card_set_is_buffer_on_func (uint8_t(*is_buffer_on)())
 
void video_card_set_swap_buffers_func (int8_t(*swap_buffers)())
 
void video_card_set_print_char_func (int8_t(*print_char)(char))
 Setter to set print character on screen function. More...
 
void video_card_set_print_char_color_func (int8_t(*print_char_color)(char, uint8_t))
 Setter to set print character on screen function. More...
 
void video_card_set_print_string_func (int8_t(*print_string)(const char *))
 Setter to set print string on screen function. More...
 
void video_card_set_print_string_color_func (int8_t(*print_string_color)(const char *, uint8_t))
 Setter to set print string on screen function. More...
 
void video_card_set_set_char_func (int8_t(*set_char)(uint16_t, uint16_t, char))
 Setter to set set character on given point on screen function. More...
 
void video_card_set_get_char_func (int8_t(*get_char)(uint16_t, uint16_t, char *))
 Setter to set get character from given point on screen function. More...
 
void video_card_set_set_color_func (int8_t(*set_color)(uint16_t, uint16_t, uint8_t))
 Setter to set set character color on given point on screen function. More...
 
void video_card_set_get_color_func (int8_t(*get_color)(uint16_t, uint16_t, uint8_t *))
 Setter to set get character color from given point on screen function. More...
 
void video_card_set_set_char_and_color_func (int8_t(*set_char_and_color)(uint16_t, uint16_t, char, uint8_t))
 Setter to set set character and character color on given point on screen function. More...
 
void video_card_set_get_char_and_color_func (int8_t(*get_char_and_color)(uint16_t, uint16_t, char *, uint8_t *))
 Setter to set get character and character color color from given point on screen function. More...
 
void video_card_set_set_cursor_pos_func (int8_t(*set_cursor_pos)(uint16_t, uint16_t))
 Setter to set set cursor position function. More...
 
void video_card_set_get_cursor_pos_func (int8_t(*get_cursor_pos)(uint16_t *, uint16_t *))
 Setter to set get cursor position function. More...
 
void video_card_set_turn_cursor_on_func (int8_t(*turn_cursor_on)())
 Setter to set turn on cursor function. More...
 
void video_card_set_turn_cursor_off_func (int8_t(*turn_cursor_off)())
 Setter to set turn off cursor function. More...
 
void video_card_set_draw_pixel_func (int8_t(*draw_pixel)(uint8_t, uint16_t, uint16_t))
 
void video_card_set_draw_line_func (int8_t(*draw_line)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t))
 
void video_card_set_draw_circle_func (int8_t(*draw_circle)(uint8_t, uint16_t, uint16_t, uint16_t))
 
void video_card_set_draw_rectangle_func (int8_t(*draw_rectangle)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t))
 
void video_card_set_clear_screen_func (int8_t(*clear_screen)())
 
void video_card_set_print_char_external_buffer (int8_t(*print_char_external_buffer)(uint8_t *, uint16_t, uint16_t *, uint16_t *, char))
 Setter to set print character on screen to external buffer. More...
 
void video_card_set_print_char_color_external_buffer (int8_t(*print_char_color_external_buffer)(uint8_t *, uint16_t, uint16_t *, uint16_t *, char, uint8_t))
 Setter to set print character on screen to external buffer. More...
 
void video_card_set_print_string_external_buffer (int8_t(*print_string_external_buffer)(uint8_t *, uint16_t, uint16_t *, uint16_t *, const char *))
 Setter to set print string on screen to external buffer. More...
 
void video_card_set_print_string_color_external_buffer (int8_t(*print_string_color_external_buffer)(uint8_t *, uint16_t, uint16_t *, uint16_t *, const char *, uint8_t))
 Setter to set print string on screen to external buffer. More...
 
void video_card_set_set_char_external_buffer (int8_t(*set_char_external_buffer)(uint8_t *, uint16_t, uint16_t, uint16_t, char))
 Setter to set pet character on given point on screen to external buffer. More...
 
void video_card_set_get_char_external_buffer (int8_t(*get_char_external_buffer)(uint8_t *, uint16_t, uint16_t, uint16_t, char *))
 Setter to set get character from given point on screen to external buffer. More...
 
void video_card_set_set_color_external_buffer (int8_t(*set_color_external_buffer)(uint8_t *, uint16_t, uint16_t, uint16_t, uint8_t))
 Setter to set set character color on given point on screen to external buffer. More...
 
void video_card_set_get_color_external_buffer (int8_t(*get_color_external_buffer)(uint8_t *, uint16_t, uint16_t, uint16_t, uint8_t *))
 Setter to set get character color from given point on screen to external buffer. More...
 
void video_card_set_set_char_and_color_external_buffer (int8_t(*set_char_and_color_external_buffer)(uint8_t *, uint16_t, uint16_t, uint16_t, char, uint8_t))
 Setter to set set character and character color on given point on screen to external buffer. More...
 
void video_card_set_get_char_and_color_external_buffer (int8_t(*get_char_and_color_external_buffer)(uint8_t *, uint16_t, uint16_t, uint16_t, char *, uint8_t *))
 Setter to set get character and character color color from given point on screen to external buffer. More...
 
video_modevideo_card_get_available_graphic_modes (uint32_t *noOfModes)
 
video_modevideo_card_get_available_text_modes (uint32_t *noOfModes)
 
int16_t video_card_set_video_mode (uint16_t mode)
 
uint8_t video_card_is_text_mode ()
 
video_modevideo_card_get_current_video_mode ()
 
int8_t video_card_turn_on_buffer ()
 
int8_t video_card_turn_off_buffer ()
 
uint8_t video_card_is_buffer_on ()
 
int8_t video_card_swap_buffers ()
 
int8_t video_card_print_char (char character)
 Print character on screen. More...
 
int8_t video_card_print_char_color (char character, uint8_t color)
 Print character on screen. More...
 
int8_t video_card_print_string (const char *string)
 Print string on screen. More...
 
int8_t video_card_print_string_color (const char *string, uint8_t color)
 Print string on screen. More...
 
int8_t video_card_set_char (uint16_t x, uint16_t y, char character)
 Set character on given point on screen. More...
 
int8_t video_card_get_char (uint16_t x, uint16_t y, char *character)
 Get character from given point on screen. More...
 
void video_card_set_swap_external_buffer (int8_t(*swap_external_buffer(uint8_t *, uint16_t)))
 
int8_t video_card_set_color (uint16_t x, uint16_t y, uint8_t color)
 Set character color on given point on screen. More...
 
int8_t video_card_get_color (uint16_t x, uint16_t y, uint8_t *color)
 Get character color from given point on screen. More...
 
int8_t video_card_set_char_and_color (uint16_t x, uint16_t y, char character, uint8_t color)
 Set character and character color on given point on screen. More...
 
int8_t video_card_get_char_and_color (uint16_t x, uint16_t y, char *character, uint8_t *color)
 Get character and character color color from given point on screen. More...
 
int8_t video_card_set_cursor_pos (uint16_t x, uint16_t y)
 Set cursor position. More...
 
int8_t video_card_get_cursor_pos (uint16_t *x, uint16_t *y)
 Get cursor position. More...
 
int8_t video_card_turn_cursor_on ()
 Turn on cursor. More...
 
int8_t video_card_turn_cursor_off ()
 Turn off cursor. More...
 
int8_t video_card_draw_pixel (uint8_t color, uint16_t x, uint16_t y)
 
int8_t video_card_draw_line (uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
 
int8_t video_card_draw_circle (uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
 
int8_t video_card_draw_rectangle (uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
 
int8_t video_card_clear_screen ()
 
int8_t video_card_print_char_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, char character)
 Print character on screen to external buffer. More...
 
int8_t video_card_print_char_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, char character, uint8_t color)
 Print character on screen to external buffer. More...
 
int8_t video_card_print_string_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, const char *string)
 Print string on screen to external buffer. More...
 
int8_t video_card_print_string_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, const char *string, uint8_t color)
 Print string on screen to external buffer. More...
 
int8_t video_card_set_char_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char character)
 Set character on given point on screen to external buffer. More...
 
int8_t video_card_get_char_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char *character)
 Get character from given point on screen to external buffer. More...
 
int8_t video_card_set_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t color)
 Set character color on given point on screen to external buffer. More...
 
int8_t video_card_get_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t *color)
 Get character color from given point on screen to external buffer. More...
 
int8_t video_card_set_char_and_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char character, uint8_t color)
 Set character and character color on given point on screen to external buffer. More...
 
int8_t video_card_get_char_and_color_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char *character, uint8_t *color)
 Get character and character color color from given point on screen to external buffer. More...
 
int8_t video_card_draw_pixel_external_buffer (uint8_t *buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y)
 
int8_t video_card_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 video_card_draw_circle_external_buffer (uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
 
int8_t video_card_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 video_card_clear_screen_external_buffer (uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y)
 
int8_t video_card_swap_external_buffer (uint8_t *buffer, uint16_t mode)
 
uint8_t * video_card_create_external_buffer (uint16_t mode)
 
void video_card_destroy_external_buffer (uint8_t *buffer)
 

Function Documentation

◆ video_card_clear_screen()

int8_t video_card_clear_screen ( )

◆ video_card_clear_screen_external_buffer()

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

◆ video_card_create_external_buffer()

uint8_t* video_card_create_external_buffer ( uint16_t  mode)

◆ video_card_destroy_external_buffer()

void video_card_destroy_external_buffer ( uint8_t *  buffer)

◆ video_card_draw_circle()

int8_t video_card_draw_circle ( uint8_t  color,
uint16_t  x,
uint16_t  y,
uint16_t  radius 
)

◆ video_card_draw_circle_external_buffer()

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

◆ video_card_draw_line()

int8_t video_card_draw_line ( uint8_t  color,
uint16_t  ax,
uint16_t  ay,
uint16_t  bx,
uint16_t  by 
)

◆ video_card_draw_line_external_buffer()

int8_t video_card_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 
)

◆ video_card_draw_pixel()

int8_t video_card_draw_pixel ( uint8_t  color,
uint16_t  x,
uint16_t  y 
)

◆ video_card_draw_pixel_external_buffer()

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

◆ video_card_draw_rectangle()

int8_t video_card_draw_rectangle ( uint8_t  color,
uint16_t  ax,
uint16_t  ay,
uint16_t  bx,
uint16_t  by 
)

◆ video_card_draw_rectangle_external_buffer()

int8_t video_card_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 
)

◆ video_card_get_available_graphic_modes()

video_mode* video_card_get_available_graphic_modes ( uint32_t noOfModes)

◆ video_card_get_available_text_modes()

video_mode* video_card_get_available_text_modes ( uint32_t noOfModes)

◆ video_card_get_char()

int8_t video_card_get_char ( uint16_t  x,
uint16_t  y,
char *  character 
)

Get character from given point on screen.

Get character on given point on screen.

Parameters
xx coordinate.
yy coordinate.
characterReturn character.
Returns
0 if success, -1 if not implemented.

◆ video_card_get_char_and_color()

int8_t video_card_get_char_and_color ( uint16_t  x,
uint16_t  y,
char *  character,
uint8_t *  color 
)

Get character and character color color from given point on screen.

Get character and character color color on given point on screen.

Parameters
xx coordinate.
characterReturn haracter.
colorReturn character color.
Returns
0 if success, -1 if not implemented.

◆ video_card_get_char_and_color_external_buffer()

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

Get character and character color color from given point on screen to external buffer.

Get character and character color color on given point on screen. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xx coordinate.
characterReturn haracter.
colorReturn character color.
Returns
0 if success, -1 if not implemented.

◆ video_card_get_char_external_buffer()

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

Get character from given point on screen to external buffer.

Get character on given point on screen. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xx coordinate.
yy coordinate.
characterReturn character.
Returns
0 if success, -1 if not implemented.

◆ video_card_get_color()

int8_t video_card_get_color ( uint16_t  x,
uint16_t  y,
uint8_t *  color 
)

Get character color from given point on screen.

Get character color on given point on screen.

Parameters
xx coordinate.
yy coordinate.
colorReturn color.
Returns
0 if success, -1 if not implemented.

◆ video_card_get_color_external_buffer()

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

Get character color from given point on screen to external buffer.

Get character color on given point on screen. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xx coordinate.
yy coordinate.
colorReturn color.
Returns
0 if success, -1 if not implemented.

◆ video_card_get_current_video_mode()

video_mode* video_card_get_current_video_mode ( )

◆ video_card_get_cursor_pos()

int8_t video_card_get_cursor_pos ( uint16_t *  x,
uint16_t *  y 
)

Get cursor position.

Get cursor position on screen.

Parameters
xReturn x coordinate.
yReturn y coordinate.
Returns
0 if success, -1 if not implemented.

◆ video_card_init_with_driver()

void video_card_init_with_driver ( driver_init_struct init_struct)

◆ video_card_is_buffer_on()

uint8_t video_card_is_buffer_on ( )

◆ video_card_is_text_mode()

uint8_t video_card_is_text_mode ( )

◆ video_card_print_char()

int8_t video_card_print_char ( char  character)

Print character on screen.

Print character on screen without changing color of character and background.

Parameters
characterCharacter.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_char_color()

int8_t video_card_print_char_color ( char  character,
uint8_t  color 
)

Print character on screen.

Print character on screen with given color of character and background.

Parameters
characterCharacter.
colorColor.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_char_color_external_buffer()

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

Print character on screen to external buffer.

Print character on screen with given color of character and background. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xX coordinate of screen cursor also returns new position of cursor.
yY coordinate of screen cursor also returns new position of cursor.
characterCharacter.
colorColor.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_char_external_buffer()

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

Print character on screen to external buffer.

Print character on screen without changing color of character and background. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xX coordinate of screen cursor also returns new position of cursor.
yY coordinate of screen cursor also returns new position of cursor.
characterCharacter.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_string()

int8_t video_card_print_string ( const char *  string)

Print string on screen.

Print string on screen without changing color of characters and background.

Parameters
stringString.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_string_color()

int8_t video_card_print_string_color ( const char *  string,
uint8_t  color 
)

Print string on screen.

Print string on screen with given color of characters and background.

Parameters
stringString.
colorColor.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_string_color_external_buffer()

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

Print string on screen to external buffer.

Print string on screen with given color of characters and background. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xX coordinate of screen cursor also returns new position of cursor.
yY coordinate of screen cursor also returns new position of cursor.
stringString.
colorColor.
Returns
0 if success, -1 if not implemented.

◆ video_card_print_string_external_buffer()

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

Print string on screen to external buffer.

Print string on screen without changing color of characters and background. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xX coordinate of screen cursor also returns new position of cursor.
yY coordinate of screen cursor also returns new position of cursor.
stringString.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_char()

int8_t video_card_set_char ( uint16_t  x,
uint16_t  y,
char  character 
)

Set character on given point on screen.

Set character on given point on screen without changing color of character and background.

Parameters
xx coordinate.
yy coordinate.
characterCharacter.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_char_and_color()

int8_t video_card_set_char_and_color ( uint16_t  x,
uint16_t  y,
char  character,
uint8_t  color 
)

Set character and character color on given point on screen.

Set character and character color on given point on screen.

Parameters
xx coordinate.
yy coordinate.
characterCharacter.
colorCharacter color.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_char_and_color_external_buffer()

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

Set character and character color on given point on screen to external buffer.

Set character and character color on given point on screen. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xx coordinate.
yy coordinate.
characterCharacter.
colorCharacter color.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_char_external_buffer()

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

Set character on given point on screen to external buffer.

Set character on given point on screen without changing color of character and background. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xx coordinate.
yy coordinate.
characterCharacter.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_clear_screen_func()

void video_card_set_clear_screen_func ( int8_t(*)()  clear_screen)

◆ video_card_set_color()

int8_t video_card_set_color ( uint16_t  x,
uint16_t  y,
uint8_t  color 
)

Set character color on given point on screen.

Set character color on given point on screen without changing letter.

Parameters
xx coordinate.
yy coordinate.
colorColor.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_color_external_buffer()

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

Set character color on given point on screen to external buffer.

Set character color on given point on screen without changing letter. This function works on external buffer.

Parameters
bufferScreen buffer.
modeMode.
xx coordinate.
yy coordinate.
colorColor.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_cursor_pos()

int8_t video_card_set_cursor_pos ( uint16_t  x,
uint16_t  y 
)

Set cursor position.

Set cursor position on screen.

Parameters
xx coordinate.
yy coordinate.
Returns
0 if success, -1 if not implemented.

◆ video_card_set_draw_circle_func()

void video_card_set_draw_circle_func ( int8_t(*)(uint8_t, uint16_t, uint16_t, uint16_t)  draw_circle)

◆ video_card_set_draw_line_func()

void video_card_set_draw_line_func ( int8_t(*)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t)  draw_line)

◆ video_card_set_draw_pixel_func()

void video_card_set_draw_pixel_func ( int8_t(*)(uint8_t, uint16_t, uint16_t)  draw_pixel)

◆ video_card_set_draw_rectangle_func()

void video_card_set_draw_rectangle_func ( int8_t(*)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t)  draw_rectangle)

◆ video_card_set_get_available_graphic_video_modes_func()

void video_card_set_get_available_graphic_video_modes_func ( video_mode *(*)(uint32_t *)  get_available_graphic_video_modes)

◆ video_card_set_get_available_text_video_modes_func()

void video_card_set_get_available_text_video_modes_func ( video_mode *(*)(uint32_t *)  get_available_text_video_modes)

◆ video_card_set_get_char_and_color_external_buffer()

void video_card_set_get_char_and_color_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t, uint16_t, char *, uint8_t *)  get_char_and_color_external_buffer)

Setter to set get character and character color color from given point on screen to external buffer.

Parameters
get_char_and_color_external_bufferPointer to appropriate function.

◆ video_card_set_get_char_and_color_func()

void video_card_set_get_char_and_color_func ( int8_t(*)(uint16_t, uint16_t, char *, uint8_t *)  get_char_and_color)

Setter to set get character and character color color from given point on screen function.

Parameters
get_char_and_colorPointer to appropriate function.

◆ video_card_set_get_char_external_buffer()

void video_card_set_get_char_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t, uint16_t, char *)  get_char_external_buffer)

Setter to set get character from given point on screen to external buffer.

Parameters
get_char_external_bufferPointer to appropriate function.

◆ video_card_set_get_char_func()

void video_card_set_get_char_func ( int8_t(*)(uint16_t, uint16_t, char *)  get_char)

Setter to set get character from given point on screen function.

Parameters
get_charPointer to appropriate function.

◆ video_card_set_get_color_external_buffer()

void video_card_set_get_color_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t, uint16_t, uint8_t *)  get_color_external_buffer)

Setter to set get character color from given point on screen to external buffer.

Parameters
get_color_external_bufferPointer to appropriate function.

◆ video_card_set_get_color_func()

void video_card_set_get_color_func ( int8_t(*)(uint16_t, uint16_t, uint8_t *)  get_color)

Setter to set get character color from given point on screen function.

Parameters
get_colorPointer to appropriate function.

◆ video_card_set_get_current_video_mode_func()

void video_card_set_get_current_video_mode_func ( video_mode *(*)()  get_current_video_mode)

◆ video_card_set_get_cursor_pos_func()

void video_card_set_get_cursor_pos_func ( int8_t(*)(uint16_t *, uint16_t *)  get_cursor_pos)

Setter to set get cursor position function.

Parameters
get_cursor_posPointer to appropriate function.

◆ video_card_set_is_buffer_on_func()

void video_card_set_is_buffer_on_func ( uint8_t(*)()  is_buffer_on)

◆ video_card_set_is_text_mode_func()

void video_card_set_is_text_mode_func ( uint8_t(*)()  is_text_mode)

◆ video_card_set_print_char_color_external_buffer()

void video_card_set_print_char_color_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t *, uint16_t *, char, uint8_t)  print_char_color_external_buffer)

Setter to set print character on screen to external buffer.

Parameters
print_char_color_external_bufferPointer to appropriate function.

◆ video_card_set_print_char_color_func()

void video_card_set_print_char_color_func ( int8_t(*)(char, uint8_t)  print_char_color)

Setter to set print character on screen function.

Parameters
print_char_colorPointer to appropriate function.

◆ video_card_set_print_char_external_buffer()

void video_card_set_print_char_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t *, uint16_t *, char)  print_char_external_buffer)

Setter to set print character on screen to external buffer.

Parameters
print_char_external_bufferPointer to appropriate function.

◆ video_card_set_print_char_func()

void video_card_set_print_char_func ( int8_t(*)(char)  print_char)

Setter to set print character on screen function.

Parameters
print_charPointer to appropriate function.

◆ video_card_set_print_string_color_external_buffer()

void video_card_set_print_string_color_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t *, uint16_t *, const char *, uint8_t)  print_string_color_external_buffer)

Setter to set print string on screen to external buffer.

Parameters
print_string_color_external_bufferPointer to appropriate function.

◆ video_card_set_print_string_color_func()

void video_card_set_print_string_color_func ( int8_t(*)(const char *, uint8_t)  print_string_color)

Setter to set print string on screen function.

Parameters
print_string_colorPointer to appropriate function.

◆ video_card_set_print_string_external_buffer()

void video_card_set_print_string_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t *, uint16_t *, const char *)  print_string_external_buffer)

Setter to set print string on screen to external buffer.

Parameters
print_string_external_bufferPointer to appropriate function.

◆ video_card_set_print_string_func()

void video_card_set_print_string_func ( int8_t(*)(const char *)  print_string)

Setter to set print string on screen function.

Parameters
print_stringPointer to appropriate function.

◆ video_card_set_set_char_and_color_external_buffer()

void video_card_set_set_char_and_color_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t, uint16_t, char, uint8_t)  set_char_and_color_external_buffer)

Setter to set set character and character color on given point on screen to external buffer.

Parameters
set_char_and_color_external_bufferPointer to appropriate function.

◆ video_card_set_set_char_and_color_func()

void video_card_set_set_char_and_color_func ( int8_t(*)(uint16_t, uint16_t, char, uint8_t)  set_char_and_color)

Setter to set set character and character color on given point on screen function.

Parameters
set_char_and_colorPointer to appropriate function.

◆ video_card_set_set_char_external_buffer()

void video_card_set_set_char_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t, uint16_t, char)  set_char_external_buffer)

Setter to set pet character on given point on screen to external buffer.

Parameters
set_char_external_bufferPointer to appropriate function.

◆ video_card_set_set_char_func()

void video_card_set_set_char_func ( int8_t(*)(uint16_t, uint16_t, char)  set_char)

Setter to set set character on given point on screen function.

Parameters
set_charPointer to appropriate function.

◆ video_card_set_set_color_external_buffer()

void video_card_set_set_color_external_buffer ( int8_t(*)(uint8_t *, uint16_t, uint16_t, uint16_t, uint8_t)  set_color_external_buffer)

Setter to set set character color on given point on screen to external buffer.

Parameters
set_color_external_bufferPointer to appropriate function.

◆ video_card_set_set_color_func()

void video_card_set_set_color_func ( int8_t(*)(uint16_t, uint16_t, uint8_t)  set_color)

Setter to set set character color on given point on screen function.

Parameters
set_colorPointer to appropriate function.

◆ video_card_set_set_cursor_pos_func()

void video_card_set_set_cursor_pos_func ( int8_t(*)(uint16_t, uint16_t)  set_cursor_pos)

Setter to set set cursor position function.

Parameters
set_cursor_posPointer to appropriate function.

◆ video_card_set_set_video_mode_func()

void video_card_set_set_video_mode_func ( int16_t(*)(uint16_t)  set_video_mode)

◆ video_card_set_swap_buffers_func()

void video_card_set_swap_buffers_func ( int8_t(*)()  swap_buffers)

◆ video_card_set_swap_external_buffer()

void video_card_set_swap_external_buffer ( int8_t(**,  uint16_t)

◆ video_card_set_turn_cursor_off_func()

void video_card_set_turn_cursor_off_func ( int8_t(*)()  turn_cursor_off)

Setter to set turn off cursor function.

Parameters
turn_cursor_offPointer to appropriate function.

◆ video_card_set_turn_cursor_on_func()

void video_card_set_turn_cursor_on_func ( int8_t(*)()  turn_cursor_on)

Setter to set turn on cursor function.

Parameters
turn_cursor_onPointer to appropriate function.

◆ video_card_set_turn_off_buffer_func()

void video_card_set_turn_off_buffer_func ( int8_t(*)()  turn_off_buffer)

◆ video_card_set_turn_on_buffer_func()

void video_card_set_turn_on_buffer_func ( int8_t(*)()  turn_on_buffer)

◆ video_card_set_video_mode()

int16_t video_card_set_video_mode ( uint16_t  mode)

◆ video_card_swap_buffers()

int8_t video_card_swap_buffers ( )

◆ video_card_swap_external_buffer()

int8_t video_card_swap_external_buffer ( uint8_t *  buffer,
uint16_t  mode 
)

◆ video_card_turn_cursor_off()

int8_t video_card_turn_cursor_off ( )

Turn off cursor.

Returns
0 if success, -1 if not implemented.

◆ video_card_turn_cursor_on()

int8_t video_card_turn_cursor_on ( )

Turn on cursor.

Turn on cursor with default size and position. Copy screen from one to another.

Returns
0 if success, -1 if not implemented.

◆ video_card_turn_off_buffer()

int8_t video_card_turn_off_buffer ( )

◆ video_card_turn_on_buffer()

int8_t video_card_turn_on_buffer ( )