libyggdrasil  v1.0.0
display.h File Reference

Display abstraction implementation for Asgard. More...

#include <c/common/types.h>
#include <c/resources/fonts/fonts.h>
Include dependency graph for display.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  Color {
  Color_Black = 0b0000000000000000, Color_Navy = 0b0000000000010000, Color_Blue = 0b0000000000011000, Color_Green = 0b0000001100000000,
  Color_Teal = 0b0000001000001000, Color_Lime = 0b0000011100000000, Color_Aqua = 0b0000011100011000, Color_Maroon = 0b0110000000000000,
  Color_Purple = 0b0110000000011000, Color_Olive = 0b0110001100000000, Color_Gray = 0b0100001000001000, Color_Red = 0b1110000000000000,
  Color_Fuchsia = 0b1110000000011000, Color_Yellow = 0b1110011100000000, Color_Orange = 0b1110010000000000, Color_White = 0b1110011100011000,
  Color_Black = 0b00000000, Color_Navy = 0b00000010, Color_Blue = 0b00000011, Color_Green = 0b00001100,
  Color_Teal = 0b00001001, Color_Lime = 0b00011100, Color_Aqua = 0b00011111, Color_Maroon = 0b01100000,
  Color_Purple = 0b01100011, Color_Olive = 0b01101100, Color_Gray = 0b01001001, Color_Red = 0b11100000,
  Color_Fuchsia = 0b11100011, Color_Yellow = 0b11111100, Color_Orange = 0b11110000, Color_White = 0b11111111
}
 Predefined colors. More...
 

Functions

C_LINKAGE bool yggdrasil_Display_Init (void)
 
C_LINKAGE bool yggdrasil_Display_Deinit (void)
 
C_LINKAGE void yggdrasil_Display_Reset (void)
 
C_LINKAGE void yggdrasil_Display_TurnOn (void)
 
C_LINKAGE void yggdrasil_Display_TurnOff (void)
 
C_LINKAGE u16 yggdrasil_Display_getWidth (void)
 
C_LINKAGE u16 yggdrasil_Display_getHeight (void)
 
C_LINKAGE void * yggdrasil_Display_GetFrameBufferAddress (void)
 
C_LINKAGE void yggdrasil_Display_Clear (u16 color)
 Clear the display to a color. More...
 
C_LINKAGE void yggdrasil_Display_DrawRectangle (u16 x1, u16 y1, u16 x2, u16 y2, u16 color)
 Draw a rectangle. More...
 
C_LINKAGE void yggdrasil_Display_FillRectangle (u16 x1, u16 y1, u16 x2, u16 y2, u16 color)
 Draw a filled rectangle. More...
 
C_LINKAGE void yggdrasil_Display_DrawPixel (u16 x, u16 y, u16 color)
 Draw a single pixel. More...
 
C_LINKAGE void yggdrasil_Display_DrawLine (u16 x1, u16 y1, u16 x2, u16 y2, u16 color)
 Draw a line. More...
 
C_LINKAGE void yggdrasil_Display_DrawCircle (i16 centerX, i16 centerY, u16 radius, u16 color)
 Draw a cricle. More...
 
C_LINKAGE void yggdrasil_Display_FillCircle (i16 centerX, i16 centerY, u16 radius, u16 color)
 Draw a filled circle. More...
 
C_LINKAGE void yggdrasil_Display_DrawCharacter (u16 x, u16 y, char c, u16 color, Font *font)
 Draw a single character. More...
 
C_LINKAGE void yggdrasil_Display_DrawString (u16 x, u16 y, const char *string, u16 color, Font *font)
 Draw a string. More...
 

Detailed Description

Display abstraction implementation for Asgard.

Author
Fabian Weber, Nikolaij Saegesser

Enumeration Type Documentation

◆ Color

enum Color

Predefined colors.

Enumerator
Color_Black 
Color_Navy 
Color_Blue 
Color_Green 
Color_Teal 
Color_Lime 
Color_Aqua 
Color_Maroon 
Color_Purple 
Color_Olive 
Color_Gray 
Color_Red 
Color_Fuchsia 
Color_Yellow 
Color_Orange 
Color_White 
Color_Black 
Color_Navy 
Color_Blue 
Color_Green 
Color_Teal 
Color_Lime 
Color_Aqua 
Color_Maroon 
Color_Purple 
Color_Olive 
Color_Gray 
Color_Red 
Color_Fuchsia 
Color_Yellow 
Color_Orange 
Color_White 

Function Documentation

◆ yggdrasil_Display_Clear()

C_LINKAGE void yggdrasil_Display_Clear ( u16  color)

Clear the display to a color.

Parameters
colorRGB565 Color

◆ yggdrasil_Display_Deinit()

C_LINKAGE bool yggdrasil_Display_Deinit ( void  )

◆ yggdrasil_Display_DrawCharacter()

C_LINKAGE void yggdrasil_Display_DrawCharacter ( u16  x,
u16  y,
char  c,
u16  color,
Font *  font 
)

Draw a single character.

Parameters
xX coordinate
yY coordinate
cCharacter
colorRGB565 Color
fontFont

◆ yggdrasil_Display_DrawCircle()

C_LINKAGE void yggdrasil_Display_DrawCircle ( i16  centerX,
i16  centerY,
u16  radius,
u16  color 
)

Draw a cricle.

Parameters
centerXX Position of the center
centerYY Position of the center
radiusRadius
colorRGB565 Color

◆ yggdrasil_Display_DrawLine()

C_LINKAGE void yggdrasil_Display_DrawLine ( u16  x1,
u16  y1,
u16  x2,
u16  y2,
u16  color 
)

Draw a line.

Parameters
x1X Start coordinate
y1Y Start coordinate
x2X End coordinate
y2Y End coordinate
colorRGB565 Color

◆ yggdrasil_Display_DrawPixel()

C_LINKAGE void yggdrasil_Display_DrawPixel ( u16  x,
u16  y,
u16  color 
)

Draw a single pixel.

Parameters
xX coordinate
yY coordinate
colorRGB565 Color

◆ yggdrasil_Display_DrawRectangle()

C_LINKAGE void yggdrasil_Display_DrawRectangle ( u16  x1,
u16  y1,
u16  x2,
u16  y2,
u16  color 
)

Draw a rectangle.

Parameters
x1X Start coordinate
y1Y Start coordinate
x2X End coordinate
y2Y End coordinate
colorRGB565 Color

◆ yggdrasil_Display_DrawString()

C_LINKAGE void yggdrasil_Display_DrawString ( u16  x,
u16  y,
const char *  string,
u16  color,
Font *  font 
)

Draw a string.

Parameters
xX coordinate
yY coordinate
stringString view
colorRGB565 Color
fontFont

◆ yggdrasil_Display_FillCircle()

C_LINKAGE void yggdrasil_Display_FillCircle ( i16  centerX,
i16  centerY,
u16  radius,
u16  color 
)

Draw a filled circle.

Parameters
centerXX Position of the center
centerYY Position of the center
radiusRadius
colorRGB565 Color

◆ yggdrasil_Display_FillRectangle()

C_LINKAGE void yggdrasil_Display_FillRectangle ( u16  x1,
u16  y1,
u16  x2,
u16  y2,
u16  color 
)

Draw a filled rectangle.

Parameters
x1X Start coordinate
y1Y Start coordinate
x2X End coordinate
y2Y End coordinate
colorRGB565 Color

◆ yggdrasil_Display_GetFrameBufferAddress()

C_LINKAGE void* yggdrasil_Display_GetFrameBufferAddress ( void  )

◆ yggdrasil_Display_getHeight()

C_LINKAGE u16 yggdrasil_Display_getHeight ( void  )

◆ yggdrasil_Display_getWidth()

C_LINKAGE u16 yggdrasil_Display_getWidth ( void  )

◆ yggdrasil_Display_Init()

C_LINKAGE bool yggdrasil_Display_Init ( void  )

◆ yggdrasil_Display_Reset()

C_LINKAGE void yggdrasil_Display_Reset ( void  )

◆ yggdrasil_Display_TurnOff()

C_LINKAGE void yggdrasil_Display_TurnOff ( void  )

◆ yggdrasil_Display_TurnOn()

C_LINKAGE void yggdrasil_Display_TurnOn ( void  )