MicrOS
videocard.h
Go to the documentation of this file.
1 #ifndef VIDEOCARD_H
2 #define VIDEOCARD_H
3 
4 #include <stdint.h>
5 
6 typedef struct _video_mode
7 {
8  uint16_t id;
11  uint64_t colors;
12  uint8_t monochrome;
13  uint8_t planar;
14 } video_mode;
15 
16 typedef struct _driver_init_struct
17 {
18  video_mode* (*get_available_graphic_video_modes)(uint32_t*);
19  video_mode* (*get_available_text_video_modes)(uint32_t*);
20  int16_t (*set_video_mode)(uint16_t);
21  uint8_t (*is_text_mode)();
22  video_mode* (*get_current_video_mode)();
23  int8_t (*turn_on_buffer)();
24  int8_t (*turn_off_buffer)();
25  uint8_t (*is_buffer_on)();
26  int8_t (*swap_buffers)();
27 
28  int8_t (*print_char)(char);
29  int8_t (*print_char_color)(char, uint8_t);
30  int8_t (*print_string)(const char*);
31  int8_t (*print_string_color)(const char*, uint8_t);
32  int8_t (*set_char)(uint16_t, uint16_t, char);
33  int8_t (*get_char)(uint16_t, uint16_t, char*);
34  int8_t (*set_color)(uint16_t, uint16_t, uint8_t);
35  int8_t (*get_color)(uint16_t, uint16_t, uint8_t*);
36  int8_t (*set_char_and_color)(uint16_t, uint16_t, char, uint8_t);
37  int8_t (*get_char_and_color)(uint16_t, uint16_t, char*, uint8_t*);
38  int8_t (*set_cursor_pos)(uint16_t, uint16_t);
39  int8_t (*get_cursor_pos)(uint16_t*, uint16_t*);
40  int8_t (*turn_cursor_on)();
41  int8_t (*turn_cursor_off)();
42 
43  int8_t (*draw_pixel)(uint8_t, uint16_t, uint16_t);
44  int8_t (*draw_line)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t);
45  int8_t (*draw_circle)(uint8_t, uint16_t, uint16_t, uint16_t);
46  int8_t (*draw_rectangle)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t);
47  int8_t (*clear_screen)();
48 
49  int8_t (*print_char_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*, char);
50  int8_t (*print_char_color_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*, char, uint8_t);
51  int8_t (*print_string_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*, const char*);
52  int8_t (*print_string_color_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*, const char*, uint8_t);
53  int8_t (*set_char_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, char);
54  int8_t (*get_char_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, char*);
55  int8_t (*set_color_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, uint8_t);
56  int8_t (*get_color_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, uint8_t*);
57  int8_t (*set_char_and_color_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, char, uint8_t);
58  int8_t (*get_char_and_color_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, char*, uint8_t*);
59 
60  int8_t (*draw_pixel_external_buffer)(uint8_t*, uint16_t, int8_t, uint16_t, uint16_t);
61  int8_t (*draw_line_external_buffer)(uint8_t*, uint16_t, uint8_t, uint16_t, uint16_t, uint16_t, uint16_t);
62  int8_t (*draw_circle_external_buffer)(uint8_t*, uint16_t, uint8_t, uint16_t, uint16_t, uint16_t);
63  int8_t (*draw_rectangle_external_buffer)(uint8_t*, uint16_t, uint8_t, uint16_t, uint16_t, uint16_t, uint16_t);
64  int8_t (*clear_screen_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*);
65 
66  int8_t (*swap_external_buffer)(uint8_t*, uint16_t);
67  uint8_t* (*create_external_buffer)(uint16_t);
68  void (*destroy_external_buffer)(uint8_t*);
70 
72 
73 // Setters
74 
75 void video_card_set_get_available_graphic_video_modes_func(video_mode* (*get_available_graphic_video_modes)(uint32_t*));
76 void video_card_set_get_available_text_video_modes_func(video_mode* (*get_available_text_video_modes)(uint32_t*));
77 void video_card_set_set_video_mode_func(int16_t (*set_video_mode)(uint16_t));
78 void video_card_set_is_text_mode_func(uint8_t (*is_text_mode)());
79 void video_card_set_get_current_video_mode_func(video_mode* (*get_current_video_mode)());
80 void video_card_set_turn_on_buffer_func(int8_t (*turn_on_buffer)());
81 void video_card_set_turn_off_buffer_func(int8_t (*turn_off_buffer)());
82 void video_card_set_is_buffer_on_func(uint8_t (*is_buffer_on)());
83 void video_card_set_swap_buffers_func(int8_t (*swap_buffers)());
84 
86 
89 void video_card_set_print_char_func(int8_t (*print_char)(char));
90 
92 
95 void video_card_set_print_char_color_func(int8_t (*print_char_color)(char, uint8_t));
96 
98 
101 void video_card_set_print_string_func(int8_t (*print_string)(const char*));
102 
104 
107 void video_card_set_print_string_color_func(int8_t (*print_string_color)(const char*, uint8_t));
108 
110 
113 void video_card_set_set_char_func(int8_t (*set_char)(uint16_t, uint16_t, char));
114 
116 
119 void video_card_set_get_char_func(int8_t (*get_char)(uint16_t, uint16_t, char*));
120 
122 
125 void video_card_set_set_color_func(int8_t (*set_color)(uint16_t, uint16_t, uint8_t));
126 
128 
131 void video_card_set_get_color_func(int8_t (*get_color)(uint16_t, uint16_t, uint8_t*));
132 
134 
137 void video_card_set_set_char_and_color_func(int8_t (*set_char_and_color)(uint16_t, uint16_t, char, uint8_t));
138 
140 
143 void video_card_set_get_char_and_color_func(int8_t (*get_char_and_color)(uint16_t, uint16_t, char*, uint8_t*));
144 
146 
149 void video_card_set_set_cursor_pos_func(int8_t (*set_cursor_pos)(uint16_t, uint16_t));
150 
152 
155 void video_card_set_get_cursor_pos_func(int8_t (*get_cursor_pos)(uint16_t*, uint16_t*));
156 
158 
161 void video_card_set_turn_cursor_on_func(int8_t (*turn_cursor_on)());
162 
164 
167 void video_card_set_turn_cursor_off_func(int8_t (*turn_cursor_off)());
168 
169 void video_card_set_draw_pixel_func(int8_t (*draw_pixel)(uint8_t, uint16_t, uint16_t));
170 void video_card_set_draw_line_func(int8_t (*draw_line)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t));
171 void video_card_set_draw_circle_func(int8_t (*draw_circle)(uint8_t, uint16_t, uint16_t, uint16_t));
172 void video_card_set_draw_rectangle_func(int8_t (*draw_rectangle)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t));
173 void video_card_set_clear_screen_func(int8_t (*clear_screen)());
174 
176 
179 void video_card_set_print_char_external_buffer(int8_t (*print_char_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*, char));
180 
182 
185 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));
186 
188 
191 void video_card_set_print_string_external_buffer(int8_t (*print_string_external_buffer)(uint8_t*, uint16_t, uint16_t*, uint16_t*, const char*));
192 
194 
197 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));
198 
200 
203 void video_card_set_set_char_external_buffer(int8_t (*set_char_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, char));
204 
206 
209 void video_card_set_get_char_external_buffer(int8_t (*get_char_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, char*));
210 
212 
215 void video_card_set_set_color_external_buffer(int8_t (*set_color_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, uint8_t));
216 
218 
221 void video_card_set_get_color_external_buffer(int8_t (*get_color_external_buffer)(uint8_t*, uint16_t, uint16_t, uint16_t, uint8_t*));
222 
224 
227 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));
228 
230 
233 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*));
234 
235 // Graphic functions
236 
239 
240 int16_t video_card_set_video_mode(uint16_t mode);
241 uint8_t video_card_is_text_mode();
243 
246 uint8_t video_card_is_buffer_on();
247 
248 int8_t video_card_swap_buffers();
249 
251 
256 int8_t video_card_print_char(char character);
257 
259 
265 int8_t video_card_print_char_color(char character, uint8_t color);
266 
268 
273 int8_t video_card_print_string(const char* string);
274 
276 
282 int8_t video_card_print_string_color(const char* string, uint8_t color);
283 
285 
292 int8_t video_card_set_char(uint16_t x, uint16_t y, char character);
293 
295 
302 int8_t video_card_get_char(uint16_t x, uint16_t y, char* character);
303 
304 //TODO add documentation
305 void video_card_set_swap_external_buffer(int8_t (*swap_external_buffer(uint8_t*, uint16_t)));
306 
308 
315 int8_t video_card_set_color(uint16_t x, uint16_t y, uint8_t color);
316 
318 
325 int8_t video_card_get_color(uint16_t x, uint16_t y, uint8_t* color);
326 
328 
336 int8_t video_card_set_char_and_color(uint16_t x, uint16_t y, char character, uint8_t color);
337 
339 
346 int8_t video_card_get_char_and_color(uint16_t x, uint16_t y, char* character, uint8_t* color);
347 
349 
355 int8_t video_card_set_cursor_pos(uint16_t x, uint16_t y);
356 
358 
364 int8_t video_card_get_cursor_pos(uint16_t* x, uint16_t* y);
365 
367 
373 
375 
379 
380 int8_t video_card_draw_pixel(uint8_t color, uint16_t x, uint16_t y);
381 int8_t video_card_draw_line(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
382 int8_t video_card_draw_circle(uint8_t color, uint16_t x, uint16_t y, uint16_t radius);
383 int8_t video_card_draw_rectangle(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
384 int8_t video_card_clear_screen();
385 
387 
396 int8_t video_card_print_char_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y, char character);
397 
399 
409 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);
410 
412 
421 int8_t video_card_print_string_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y, const char* string);
422 
424 
434 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);
435 
437 
446 int8_t video_card_set_char_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, char character);
447 
449 
458 int8_t video_card_get_char_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, char* character);
459 
461 
470 int8_t video_card_set_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t color);
471 
473 
482 int8_t video_card_get_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t* color);
483 
485 
495 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);
496 
498 
507 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);
508 
509 int8_t video_card_draw_pixel_external_buffer(uint8_t* buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y);
510 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);
511 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);
512 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);
513 int8_t video_card_clear_screen_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y);
514 
515 int8_t video_card_swap_external_buffer(uint8_t* buffer, uint16_t mode);
516 uint8_t* video_card_create_external_buffer(uint16_t mode);
518 
519 #endif
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)
Definition: videocard.c:466
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)
Definition: videocard.c:463
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)
Definition: videocard.c:460
void video_card_set_get_current_video_mode_func(video_mode *(*get_current_video_mode)())
Definition: videocard.c:132
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.
Definition: videocard.c:202
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.
Definition: videocard.c:257
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.
Definition: videocard.c:439
uint8_t * video_card_create_external_buffer(uint16_t mode)
Definition: videocard.c:476
void video_card_set_draw_pixel_func(int8_t(*draw_pixel)(uint8_t, uint16_t, uint16_t))
Definition: videocard.c:227
int8_t video_card_swap_external_buffer(uint8_t *buffer, uint16_t mode)
Definition: videocard.c:473
int16_t video_card_set_video_mode(uint16_t mode)
Definition: videocard.c:314
void set_char(char *addr, int val)
Definition: gdb_stub.c:334
int8_t video_card_get_char(uint16_t x, uint16_t y, char *character)
Get character from given point on screen.
Definition: videocard.c:362
video_mode * video_card_get_available_text_modes(uint32_t *noOfModes)
Definition: videocard.c:309
uint32_t height
Definition: videocard.h:10
void video_card_set_get_available_graphic_video_modes_func(video_mode *(*get_available_graphic_video_modes)(uint32_t *))
Definition: videocard.c:112
int8_t video_card_clear_screen()
Definition: videocard.c:411
uint8_t monochrome
Definition: videocard.h:12
uint8_t video_card_is_text_mode()
Definition: videocard.c:318
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...
Definition: videocard.c:292
int8_t video_card_turn_off_buffer()
Definition: videocard.c:331
uint32_t width
Definition: videocard.h:9
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...
Definition: videocard.c:297
int8_t video_card_set_cursor_pos(uint16_t x, uint16_t y)
Set cursor position.
Definition: videocard.c:382
void video_card_set_get_cursor_pos_func(int8_t(*get_cursor_pos)(uint16_t *, uint16_t *))
Setter to set get cursor position function.
Definition: videocard.c:212
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.
Definition: videocard.c:172
void video_card_set_is_buffer_on_func(uint8_t(*is_buffer_on)())
Definition: videocard.c:147
void video_card_set_get_available_text_video_modes_func(video_mode *(*get_available_text_video_modes)(uint32_t *))
Definition: videocard.c:117
void video_card_set_turn_on_buffer_func(int8_t(*turn_on_buffer)())
Definition: videocard.c:137
int8_t video_card_turn_on_buffer()
Definition: videocard.c:328
Definition: videocard.h:16
int8_t video_card_draw_circle(uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
Definition: videocard.c:405
video_mode * video_card_get_available_graphic_modes(uint32_t *noOfModes)
Definition: videocard.c:304
void video_card_set_draw_line_func(int8_t(*draw_line)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t))
Definition: videocard.c:232
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.
Definition: videocard.c:427
int8_t video_card_print_string_color(const char *string, uint8_t color)
Print string on screen.
Definition: videocard.c:354
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.
Definition: videocard.c:262
int8_t video_card_draw_pixel(uint8_t color, uint16_t x, uint16_t y)
Definition: videocard.c:399
uint16_t id
Definition: videocard.h:8
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.
Definition: videocard.c:287
void video_card_set_draw_rectangle_func(int8_t(*draw_rectangle)(uint8_t, uint16_t, uint16_t, uint16_t, uint16_t))
Definition: videocard.c:242
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.
Definition: videocard.c:182
int8_t video_card_get_cursor_pos(uint16_t *x, uint16_t *y)
Get cursor position.
Definition: videocard.c:386
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.
Definition: videocard.c:187
void video_card_set_set_video_mode_func(int16_t(*set_video_mode)(uint16_t))
Definition: videocard.c:122
uint8_t video_card_is_buffer_on()
Definition: videocard.c:334
void video_card_set_print_string_func(int8_t(*print_string)(const char *))
Setter to set print string on screen function.
Definition: videocard.c:167
void video_card_set_turn_cursor_off_func(int8_t(*turn_cursor_off)())
Setter to set turn off cursor function.
Definition: videocard.c:222
void video_card_set_clear_screen_func(int8_t(*clear_screen)())
Definition: videocard.c:247
void video_card_init_with_driver(driver_init_struct *init_struct)
Definition: videocard.c:59
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.
Definition: videocard.c:374
int8_t video_card_turn_cursor_off()
Turn off cursor.
Definition: videocard.c:394
uint64_t colors
Definition: videocard.h:11
void video_card_set_set_cursor_pos_func(int8_t(*set_cursor_pos)(uint16_t, uint16_t))
Setter to set set cursor position function.
Definition: videocard.c:207
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.
Definition: videocard.c:452
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.
Definition: videocard.c:282
int8_t video_card_print_string(const char *string)
Print string on screen.
Definition: videocard.c:350
void video_card_destroy_external_buffer(uint8_t *buffer)
Definition: videocard.c:479
void video_card_set_swap_buffers_func(int8_t(*swap_buffers)())
Definition: videocard.c:152
int8_t video_card_turn_cursor_on()
Turn on cursor.
Definition: videocard.c:390
int get_char(char *addr)
Definition: gdb_stub.c:328
void video_card_set_turn_cursor_on_func(int8_t(*turn_cursor_on)())
Setter to set turn on cursor function.
Definition: videocard.c:217
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.
Definition: videocard.c:419
void video_card_set_swap_external_buffer(int8_t(*swap_external_buffer(uint8_t *, uint16_t)))
Definition: videocard.c:483
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.
Definition: videocard.c:252
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.
Definition: videocard.c:272
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.
Definition: videocard.c:378
void video_card_set_draw_circle_func(int8_t(*draw_circle)(uint8_t, uint16_t, uint16_t, uint16_t))
Definition: videocard.c:237
int8_t video_card_set_char(uint16_t x, uint16_t y, char character)
Set character on given point on screen.
Definition: videocard.c:358
int8_t video_card_set_color(uint16_t x, uint16_t y, uint8_t color)
Set character color on given point on screen.
Definition: videocard.c:366
int8_t video_card_draw_rectangle(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: videocard.c:408
uint8_t planar
Definition: videocard.h:13
void video_card_set_is_text_mode_func(uint8_t(*is_text_mode)())
Definition: videocard.c:127
void video_card_set_print_char_func(int8_t(*print_char)(char))
Setter to set print character on screen function.
Definition: videocard.c:157
int8_t video_card_print_char_color(char character, uint8_t color)
Print character on screen.
Definition: videocard.c:346
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.
Definition: videocard.c:177
char buffer[500]
Definition: physical_memory_manager.c:5
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.
Definition: videocard.c:267
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.
Definition: videocard.c:192
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.
Definition: videocard.c:277
int8_t video_card_clear_screen_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y)
Definition: videocard.c:469
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.
Definition: videocard.c:431
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.
Definition: videocard.c:448
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.
Definition: videocard.c:443
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.
Definition: videocard.c:197
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.
Definition: videocard.c:435
int8_t video_card_draw_line(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: videocard.c:402
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.
Definition: videocard.c:423
video_mode * video_card_get_current_video_mode()
Definition: videocard.c:323
Definition: videocard.h:6
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
void video_card_set_print_char_color_func(int8_t(*print_char_color)(char, uint8_t))
Setter to set print character on screen function.
Definition: videocard.c:162
void video_card_set_turn_off_buffer_func(int8_t(*turn_off_buffer)())
Definition: videocard.c:142
int8_t video_card_draw_pixel_external_buffer(uint8_t *buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y)
Definition: videocard.c:457
static char mode
Definition: vga_gmode.c:20
int8_t video_card_print_char(char character)
Print character on screen.
Definition: videocard.c:342
int8_t video_card_get_color(uint16_t x, uint16_t y, uint8_t *color)
Get character color from given point on screen.
Definition: videocard.c:370
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.
Definition: videocard.c:415
int8_t video_card_swap_buffers()
Definition: videocard.c:338