MicrOS
mode_05h.h
Go to the documentation of this file.
1 #ifndef MODE_05H
2 #define MODE_05H
3 
4 #include "stdint.h"
5 
6 #define MODE05H_WIDTH 320
7 #define MODE05H_HEIGHT 200
8 
9 int8_t mode05h_set_mode();
10 
11 int8_t mode05h_turn_on_buffer();
13 uint8_t mode05h_is_buffer_on();
14 
15 int8_t mode05h_swap_buffers();
16 
17 int8_t mode05h_draw_pixel(uint8_t color, uint16_t x, uint16_t y);
18 int8_t mode05h_draw_line(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
19 int8_t mode05h_draw_circle(uint8_t color, uint16_t x, uint16_t y, uint16_t radius);
20 int8_t mode05h_draw_rectangle(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
21 int8_t mode05h_clear_screen();
22 
23 int8_t mode05h_draw_pixel_buffered(uint8_t color, uint16_t x, uint16_t y);
24 int8_t mode05h_draw_line_buffered(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
25 int8_t mode05h_draw_circle_buffered(uint8_t color, uint16_t x, uint16_t y, uint16_t radius);
26 int8_t mode05h_draw_rectangle_buffered(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
28 
29 
30 int8_t mode05h_draw_pixel_external_buffer(uint8_t* buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y);
31 int8_t mode05h_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);
32 int8_t mode05h_draw_circle_external_buffer(uint8_t* buffer, uint16_t mode, uint8_t color, uint16_t x, uint16_t y, uint16_t radius);
33 int8_t mode05h_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);
34 int8_t mode05h_clear_screen_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y);
35 
36 int8_t mode05h_swap_external_buffer(uint8_t* buffer, uint16_t mode);
37 uint8_t* mode05h_create_external_buffer(uint16_t mode);
38 #endif
int8_t mode05h_clear_screen_buffered()
Definition: mode_05h.c:281
int8_t mode05h_swap_buffers()
Definition: mode_05h.c:165
int8_t mode05h_clear_screen_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y)
Definition: mode_05h.c:332
uint8_t mode05h_is_buffer_on()
Definition: mode_05h.c:160
int8_t mode05h_draw_circle(uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
Definition: mode_05h.c:216
int8_t mode05h_draw_pixel_buffered(uint8_t color, uint16_t x, uint16_t y)
Definition: mode_05h.c:232
int8_t mode05h_set_mode()
Definition: mode_05h.c:84
int8_t mode05h_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: mode_05h.c:298
int8_t mode05h_turn_off_buffer()
Definition: mode_05h.c:143
int8_t mode05h_draw_rectangle(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: mode_05h.c:221
int8_t mode05h_draw_line_buffered(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: mode_05h.c:243
int8_t mode05h_draw_pixel_external_buffer(uint8_t *buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y)
Definition: mode_05h.c:289
int8_t mode05h_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: mode_05h.c:329
int8_t mode05h_clear_screen()
Definition: mode_05h.c:225
int8_t mode05h_draw_pixel(uint8_t color, uint16_t x, uint16_t y)
Definition: mode_05h.c:174
int8_t mode05h_draw_rectangle_buffered(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: mode_05h.c:277
uint8_t * mode05h_create_external_buffer(uint16_t mode)
Definition: mode_05h.c:343
int8_t mode05h_draw_circle_external_buffer(uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
Definition: mode_05h.c:326
int8_t mode05h_turn_on_buffer()
Definition: mode_05h.c:118
char buffer[500]
Definition: physical_memory_manager.c:5
int8_t mode05h_draw_line(uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: mode_05h.c:186
int8_t mode05h_draw_circle_buffered(uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
Definition: mode_05h.c:273
int8_t mode05h_swap_external_buffer(uint8_t *buffer, uint16_t mode)
Definition: mode_05h.c:337
static char mode
Definition: vga_gmode.c:20