MicrOS
micros_console.h
Go to the documentation of this file.
1 #ifndef MICROS_CONSOLE_H
2 #define MICROS_CONSOLE_H
3 
4 #include <stdint.h>
5 #include <stdbool.h>
6 #include "micros_interrupts.h"
7 
9 typedef struct micros_console_position
10 {
12  uint16_t x;
13 
15  uint16_t y;
17 
20 {
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
44 
48 void micros_console_print_char(char c);
49 
51 
55 void micros_console_print_string(const char *str);
56 
58 
64 
66 
71 
73 
78 
80 
85 
87 
92 
94 
98 
100 
104 void micros_console_set_cursor_visibility(bool visibility);
105 
106 //TODO document these
107 void micros_console_set_video_mode(uint8_t mode);
108 void micros_console_copy_from_buffer(uint8_t* buffer, uint32_t how_many);
109 
110 #ifdef __cplusplus
111 }
112 #endif
113 
114 #endif
Definition: micros_console.h:34
Definition: micros_console.h:21
Structure representing cursor position in the console.
Definition: micros_console.h:9
void micros_console_set_cursor_position(micros_console_position *position)
Sets cursor position.
Definition: micros_console.c:31
void micros_console_copy_from_buffer(uint8_t *buffer, uint32_t how_many)
Definition: micros_console.c:56
Definition: micros_console.h:28
micros_console_color
Enum representing VGA color.
Definition: micros_console.h:19
Definition: micros_console.h:24
void micros_console_set_background_color(micros_console_color color)
Sets background color.
Definition: micros_console.c:26
Definition: micros_console.h:33
Definition: micros_console.h:27
Definition: micros_console.h:26
Definition: micros_console.h:22
Definition: micros_console.h:36
Definition: micros_console.h:35
Definition: micros_console.h:32
void micros_console_get_cursor_position(micros_console_position *position)
Gets cursor position.
Definition: micros_console.c:36
uint16_t x
X (horizontal) part.
Definition: micros_console.h:12
void micros_console_set_foreground_color(micros_console_color color)
Sets foreground color.
Definition: micros_console.c:21
Definition: micros_console.h:23
void micros_console_print_char(char c)
Prints one char.
Definition: micros_console.c:6
void micros_console_print_string(const char *str)
Prints string.
Definition: micros_console.c:11
Definition: micros_console.h:25
void micros_console_set_video_mode(uint8_t mode)
Definition: micros_console.c:51
void micros_console_clear()
Clears whole console.
Definition: micros_console.c:41
char buffer[500]
Definition: physical_memory_manager.c:5
void micros_console_set_cursor_visibility(bool visibility)
Sets cursor visibility.
Definition: micros_console.c:46
Definition: micros_console.h:30
Definition: micros_console.h:31
uint16_t y
Y (vertical) part.
Definition: micros_console.h:15
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
char micros_console_get_char_at_position(micros_console_position *position)
Returns char from the specified cursor position.
Definition: micros_console.c:16
Definition: micros_console.h:29
static char mode
Definition: vga_gmode.c:20