Choco OS  V.0.16.9.0
Join to the chocolate world
oc_screen.h
Go to the documentation of this file.
1 
56 #ifndef SYSTEM_CORE_INC_GUI_OC_SCREEN_H_
57 #define SYSTEM_CORE_INC_GUI_OC_SCREEN_H_
58 
59 #include <oc_errors.h>
60 #include <oc_driverman.h>
61 #include <oc_colormap.h>
62 
68 #define _________________________________________TYPES______________________________________________________________________________________
69 
70 //==========================================================================================================================================
87 //==========================================================================================================================================
88 typedef struct Screen_t * oC_Screen_t;
89 
90 #undef _________________________________________TYPES______________________________________________________________________________________
91 
97 #define _________________________________________FUNCTION_SECTION___________________________________________________________________________
98 
99 extern oC_Screen_t oC_Screen_New ( oC_Driver_t Driver , const void * Config , const char * Name );
100 extern bool oC_Screen_IsCorrect ( oC_Screen_t Screen );
101 extern bool oC_Screen_Delete ( oC_Screen_t * Screen );
102 extern bool oC_Screen_IsConfigured ( oC_Screen_t Screen );
103 extern oC_ErrorCode_t oC_Screen_Configure ( oC_Screen_t Screen );
104 extern oC_ErrorCode_t oC_Screen_Unconfigure ( oC_Screen_t Screen );
105 extern oC_ErrorCode_t oC_Screen_ReadColorMap ( oC_Screen_t Screen , oC_ColorMap_t ** outColorMap );
106 extern oC_ErrorCode_t oC_Screen_ReadResolution( oC_Screen_t Screen , oC_Pixel_ResolutionUInt_t * outWidth , oC_Pixel_ResolutionUInt_t * outHeight );
107 extern const char * oC_Screen_GetName ( oC_Screen_t Screen );
108 extern oC_Driver_t oC_Screen_GetDriver ( oC_Screen_t Screen );
109 
110 #undef _________________________________________FUNCTION_SECTION___________________________________________________________________________
111 
112 
113 #endif /* SYSTEM_CORE_INC_GUI_OC_SCREEN_H_ */
FILE_DESCRIPTION
const char * oC_Screen_GetName(oC_Screen_t Screen)
returns name of the screen
Definition: oc_screen.c:386
char Name[30]
Name of the screen - useful for screen identification.
Definition: oc_screen.c:47
oC_Screen_t oC_Screen_New(oC_Driver_t Driver, const void *Config, const char *Name)
creates new screen object
Definition: oc_screen.c:101
bool oC_Screen_Delete(oC_Screen_t *Screen)
Destroys the Screen object.
Definition: oc_screen.c:185
struct Screen_t * oC_Screen_t
Screen object pointer.
Definition: oc_screen.h:88
oC_ErrorCode_t oC_Screen_ReadResolution(oC_Screen_t Screen, oC_Pixel_ResolutionUInt_t *outWidth, oC_Pixel_ResolutionUInt_t *outHeight)
reads resolution of the screen
Definition: oc_screen.c:356
stores screen object data
Definition: oc_screen.c:43
oC_Driver_t Driver
Pointer to the graphic driver that handles the screen.
Definition: oc_screen.c:46
bool oC_Screen_IsConfigured(oC_Screen_t Screen)
checks if the screen is configured to work
Definition: oc_screen.c:234
oC_ErrorCode_t oC_Screen_Configure(oC_Screen_t Screen)
configures graphics driver to work
Definition: oc_screen.c:257
oC_Driver_t oC_Screen_GetDriver(oC_Screen_t Screen)
returns driver associated with the screen
Definition: oc_screen.c:415
The file with drivers manager interface.
bool oC_Screen_IsCorrect(oC_Screen_t Screen)
checks if the Screen object is correct
Definition: oc_screen.c:160
oC_ErrorCode_t oC_Screen_ReadColorMap(oC_Screen_t Screen, oC_ColorMap_t **outColorMap)
reads pointer to the color map
Definition: oc_screen.c:324
void * Config
Pointer to the screen configuration.
Definition: oc_screen.c:48
oC_ErrorCode_t oC_Screen_Unconfigure(oC_Screen_t Screen)
unconfigures graphics driver
Definition: oc_screen.c:292