XenevaOS
Loading...
Searching...
No Matches
aucon.h
Go to the documentation of this file.
1
30#ifndef __AU_CONSOLE_H__
31#define __AU_CONSOLE_H__
32
33#include <aurora.h>
34#if defined(__GNUC__) || defined(__clang__)
35#ifndef __cplusplus
36#include <stdbool.h>
37#endif
38#endif
39
40#define SCREEN_SETMODE 200
41#define SCREEN_GETWIDTH 201
42#define SCREEN_GETHEIGHT 202
43#define SCREEN_GETBPP 203
44#define SCREEN_SETBPP 204
45#define SCREEN_UPDATE 205
46#define SCREEN_GET_SCANLINE 206
47#define SCREEN_GET_PITCH 207
48#define SCREEN_REG_MNGR 208
49#define SCREEN_GET_FB 209
50
61
62/*
63* AuConsoleInitialize -- initialize kernel direct screen
64* console
65* @param info -- Pointer to kernel boot info structure
66*/
67extern void AuConsoleInitialize(PKERNEL_BOOT_INFO info, bool early);
68
69/*
70* AuConsolePostInitialise -- initialise the post console process
71* @param info -- pointer to kernel boot info structure
72*/
74
75
80extern void AuPutS(char* str);
81
87extern void AuPutS_Color(char* str, uint32_t color);
88/*
89* AuTextOut -- standard text printing function
90* for entire kernel
91* @param text -- text to output
92*/
93AU_EXTERN AU_EXPORT void AuTextOut(const char* text, ...);
94
95AU_EXTERN AU_EXPORT void AuTextOut_profiler(const char* text, ...);
96
97/*
98* AuConsoleEarlyEnable -- enables or disable early
99* mode text output
100* @param value -- boolean value
101*/
102void AuConsoleEarlyEnable(bool value);
103
104/*
105 * AuConsoleGetScreenWidth -- return the screen
106 * width
107 */
109
110/*
111 * AuConsoleGetScreenHeight -- return the screen
112 * height
113 */
115
116AU_EXTERN AU_EXPORT void AuConsoleSetConInfo(uint64_t phys, uint64_t virt, size_t xres, size_t yres);
117
118#endif
#define AU_EXTERN
Definition aurora.h:55
#define AU_EXPORT
Definition aurora.h:41
unsigned int uint32_t
Definition acefiex.h:163
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
uint32_t AuConsoleGetScreenWidth()
AuConsoleGetScreenWidth – return the screen width.
Definition aucon.c:702
void AuConsoleEarlyEnable(bool value)
AuConsoleEarlyEnable – enables or disable early mode text output.
Definition aucon.cpp:358
uint32_t AuConsoleGetScreenHeight()
AuConsoleGetScreenHeight – return the screen height.
Definition aucon.c:713
void AuConsolePostInitialise(PKERNEL_BOOT_INFO info)
AuConsolePostInitialise – initialise the post console process.
Definition aucon.cpp:138
AU_EXTERN AU_EXPORT void AuTextOut(const char *text,...)
AuTextOut – standard text printing function for entire kernel.
Definition aucon.cpp:262
void AuConsoleInitialize(PKERNEL_BOOT_INFO info, bool early)
AuConsoleInitialize – initialize kernel direct screen console.
Definition aucon.cpp:74
struct _aucon_ AuConsole
AU_EXTERN AU_EXPORT void AuConsoleSetConInfo(uint64_t phys, uint64_t virt, size_t xres, size_t yres)
Definition aucon.c:723
AU_EXTERN AU_EXPORT void AuTextOut_profiler(const char *text,...)
void AuPutS_Color(char *str, uint32_t color)
Prints string to console output.
Definition aucon.c:421
void AuPutS(char *str)
Prints string to console output.
Definition aucon.cpp:208
char phys[]
Definition aurora.h:117
Definition aucon.h:51
uint32_t height
Definition aucon.h:53
uint32_t size
Definition aucon.h:57
uint16_t scanline
Definition aucon.h:56
uint32_t * buffer
Definition aucon.h:54
uint32_t width
Definition aucon.h:52
uint32_t bpp
Definition aucon.h:55
uint32_t pitch
Definition aucon.h:58
bool early_mode
Definition aucon.h:59