Firmware SDK
|
Graphics library. More...
Data Structures | |
struct | twr_gfx_caps_t |
Display size. More... | |
struct | twr_gfx_driver_t |
Display driver interface. More... | |
struct | twr_gfx_t |
Instance. More... | |
Enumerations | |
enum | twr_gfx_rotation_t { TWR_GFX_ROTATION_0 = 0 , TWR_GFX_ROTATION_90 = 1 , TWR_GFX_ROTATION_180 = 2 , TWR_GFX_ROTATION_270 = 3 } |
Rotation. More... | |
enum | twr_gfx_round_corner_t { TWR_GFX_ROUND_CORNER_RIGHT_TOP = 0x01 , TWR_GFX_ROUND_CORNER_RIGHT_BOTTOM = 0x02 , TWR_GFX_ROUND_CORNER_LEFT_BOTTOM = 0x04 , TWR_GFX_ROUND_CORNER_LEFT_TOP = 0x08 } |
Functions | |
void | twr_gfx_init (twr_gfx_t *self, void *display, const twr_gfx_driver_t *driver) |
Initialize button. More... | |
bool | twr_gfx_display_is_ready (twr_gfx_t *self) |
Check if display driver is ready for commands. More... | |
twr_gfx_caps_t | twr_gfx_get_caps (twr_gfx_t *self) |
Get Display capabilities. More... | |
void | twr_gfx_clear (twr_gfx_t *self) |
Clear. More... | |
void | twr_gfx_set_font (twr_gfx_t *self, const twr_font_t *font) |
Set font. More... | |
void | twr_gfx_set_rotation (twr_gfx_t *self, twr_gfx_rotation_t rotation) |
Set rotation. More... | |
twr_gfx_rotation_t | twr_gfx_get_rotation (twr_gfx_t *self) |
Get rotation. More... | |
void | twr_gfx_draw_pixel (twr_gfx_t *self, int x, int y, uint32_t color) |
Draw pixel. More... | |
int | twr_gfx_draw_char (twr_gfx_t *self, int left, int top, uint8_t ch, uint32_t color) |
Display draw char. More... | |
int | twr_gfx_calc_char_width (twr_gfx_t *self, uint8_t ch) |
Calc width character. More... | |
int | twr_gfx_draw_string (twr_gfx_t *self, int left, int top, char *str, uint32_t color) |
Display draw string. More... | |
int | twr_gfx_calc_string_width (twr_gfx_t *self, char *str) |
Calc width string. More... | |
int | twr_gfx_printf (twr_gfx_t *self, int left, int top, uint32_t color, char *format,...) |
Display string. More... | |
void | twr_gfx_draw_line (twr_gfx_t *self, int x0, int y0, int x1, int y1, uint32_t color) |
Display draw line. More... | |
void | twr_gfx_draw_rectangle (twr_gfx_t *self, int x0, int y0, int x1, int y1, uint32_t color) |
Display draw rectangle. More... | |
void | twr_gfx_draw_fill_rectangle (twr_gfx_t *self, int x0, int y0, int x1, int y1, uint32_t color) |
Display draw fill rectangle. More... | |
void | twr_gfx_draw_fill_rectangle_dithering (twr_gfx_t *self, int x0, int y0, int x1, int y1, uint32_t color) |
Display draw fill rectangle with a dithering pattern defined in the color parameter. More... | |
void | twr_gfx_draw_fill_rectangle_dithering_color (twr_gfx_t *self, int x0, int y0, int x1, int y1, uint16_t pattern, uint32_t color_fg, uint32_t color_bg) |
Display draw fill rectangle with a dithering pattern defined in the pattern parameter, with the support for multicolor dithering. More... | |
void | twr_gfx_draw_circle (twr_gfx_t *self, int x0, int y0, int radius, uint32_t color) |
Lcd draw circle, using Midpoint circle algorithm. More... | |
void | twr_gfx_draw_fill_circle (twr_gfx_t *self, int x0, int y0, int radius, uint32_t color) |
Lcd draw fill circle, using Midpoint circle algorithm. More... | |
void | twr_gfx_draw_round_corner (twr_gfx_t *self, int x0, int y0, int radius, twr_gfx_round_corner_t corner, uint32_t color) |
Lcd draw round corner, using Midpoint circle algorithm. More... | |
void | twr_gfx_draw_fill_round_corner (twr_gfx_t *self, int x0, int y0, int radius, twr_gfx_round_corner_t corner, uint32_t color) |
Lcd draw fill round corner, using Midpoint circle algorithm. More... | |
bool | twr_gfx_update (twr_gfx_t *self) |
Display update, send data. More... | |
Graphics library.
enum twr_gfx_rotation_t |
int twr_gfx_calc_char_width | ( | twr_gfx_t * | self, |
uint8_t | ch | ||
) |
Calc width character.
[in] | self | Instance |
Definition at line 132 of file twr_gfx.c.
Referenced by twr_gfx_calc_string_width().
int twr_gfx_calc_string_width | ( | twr_gfx_t * | self, |
char * | str | ||
) |
void twr_gfx_clear | ( | twr_gfx_t * | self | ) |
Clear.
[in] | self | Instance |
Definition at line 22 of file twr_gfx.c.
Referenced by twr_module_lcd_clear(), and twr_module_lcd_init().
bool twr_gfx_display_is_ready | ( | twr_gfx_t * | self | ) |
Check if display driver is ready for commands.
[in] | self | Instance |
Definition at line 12 of file twr_gfx.c.
Referenced by twr_module_lcd_is_ready().
int twr_gfx_draw_char | ( | twr_gfx_t * | self, |
int | left, | ||
int | top, | ||
uint8_t | ch, | ||
uint32_t | color | ||
) |
Display draw char.
[in] | self | Instance |
[in] | left | Pixels from left edge |
[in] | top | Pixels from top edge |
[in] | ch | Char to be printed |
[in] | color |
Definition at line 86 of file twr_gfx.c.
Referenced by twr_gfx_draw_string(), and twr_module_lcd_draw_char().
void twr_gfx_draw_circle | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | radius, | ||
uint32_t | color | ||
) |
Lcd draw circle, using Midpoint circle algorithm.
[in] | self | Instance |
[in] | x0 | Center - pixels from left edge |
[in] | y0 | Center - pixels from top edge |
[in] | radius | In pixels |
[in] | color |
Definition at line 328 of file twr_gfx.c.
Referenced by twr_module_lcd_draw_circle().
void twr_gfx_draw_fill_circle | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | radius, | ||
uint32_t | color | ||
) |
void twr_gfx_draw_fill_rectangle | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint32_t | color | ||
) |
void twr_gfx_draw_fill_rectangle_dithering | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint32_t | color | ||
) |
Display draw fill rectangle with a dithering pattern defined in the color parameter.
[in] | self | Instance |
[in] | x0 | Pixels from left edge |
[in] | y0 | Pixels from top edge |
[in] | x1 | Pixels from left edge |
[in] | y1 | Pixels from top edge |
[in] | color | Dithering mask, 16 bits define bit pattern in the 4 by 4 area |
Definition at line 298 of file twr_gfx.c.
void twr_gfx_draw_fill_rectangle_dithering_color | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint16_t | pattern, | ||
uint32_t | color_fg, | ||
uint32_t | color_bg | ||
) |
Display draw fill rectangle with a dithering pattern defined in the pattern parameter, with the support for multicolor dithering.
[in] | self | Instance |
[in] | x0 | Pixels from left edge |
[in] | y0 | Pixels from top edge |
[in] | x1 | Pixels from left edge |
[in] | y1 | Pixels from top edge |
[in] | pattern | Dithering mask, 16 bits define bit pattern in the 4 by 4 area |
[in] | color_fg | Color used for the foreground of the rectangle |
[in] | color_bg | Color used for the background of the rectangle |
Definition at line 313 of file twr_gfx.c.
void twr_gfx_draw_fill_round_corner | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | radius, | ||
twr_gfx_round_corner_t | corner, | ||
uint32_t | color | ||
) |
void twr_gfx_draw_line | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint32_t | color | ||
) |
Display draw line.
[in] | self | Instance |
[in] | x0 | Pixels from left edge |
[in] | y0 | Pixels from top edge |
[in] | x1 | Pixels from left edge |
[in] | y1 | Pixels from top edge |
[in] | color |
Definition at line 188 of file twr_gfx.c.
Referenced by twr_gfx_draw_fill_circle(), twr_gfx_draw_fill_round_corner(), twr_gfx_draw_rectangle(), and twr_module_lcd_draw_line().
void twr_gfx_draw_pixel | ( | twr_gfx_t * | self, |
int | x, | ||
int | y, | ||
uint32_t | color | ||
) |
Draw pixel.
[in] | self | Instance |
[in] | left | Pixels from left edge |
[in] | top | Pixels from top edge |
[in] | color |
Definition at line 42 of file twr_gfx.c.
Referenced by twr_gfx_draw_char(), twr_gfx_draw_circle(), twr_gfx_draw_fill_rectangle(), twr_gfx_draw_fill_rectangle_dithering(), twr_gfx_draw_fill_rectangle_dithering_color(), twr_gfx_draw_line(), twr_gfx_draw_round_corner(), twr_module_lcd_draw_image(), and twr_module_lcd_draw_pixel().
void twr_gfx_draw_rectangle | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | x1, | ||
int | y1, | ||
uint32_t | color | ||
) |
Display draw rectangle.
[in] | self | Instance |
[in] | x0 | Pixels from left edge |
[in] | y0 | Pixels from top edge |
[in] | x1 | Pixels from left edge |
[in] | y1 | Pixels from top edge |
[in] | color |
Definition at line 278 of file twr_gfx.c.
Referenced by twr_module_lcd_draw_rectangle().
void twr_gfx_draw_round_corner | ( | twr_gfx_t * | self, |
int | x0, | ||
int | y0, | ||
int | radius, | ||
twr_gfx_round_corner_t | corner, | ||
uint32_t | color | ||
) |
int twr_gfx_draw_string | ( | twr_gfx_t * | self, |
int | left, | ||
int | top, | ||
char * | str, | ||
uint32_t | color | ||
) |
Display draw string.
[in] | self | Instance |
[in] | left | Pixels from left edge |
[in] | top | Pixels from top edge |
[in] | *str | String to be printed |
[in] | color |
Definition at line 152 of file twr_gfx.c.
Referenced by twr_gfx_printf(), and twr_module_lcd_draw_string().
twr_gfx_caps_t twr_gfx_get_caps | ( | twr_gfx_t * | self | ) |
twr_gfx_rotation_t twr_gfx_get_rotation | ( | twr_gfx_t * | self | ) |
Get rotation.
[in] | self | Instance |
Definition at line 37 of file twr_gfx.c.
Referenced by twr_module_lcd_get_rotation().
void twr_gfx_init | ( | twr_gfx_t * | self, |
void * | display, | ||
const twr_gfx_driver_t * | driver | ||
) |
Initialize button.
[in] | self | Instance |
Definition at line 3 of file twr_gfx.c.
Referenced by twr_module_lcd_init().
int twr_gfx_printf | ( | twr_gfx_t * | self, |
int | left, | ||
int | top, | ||
uint32_t | color, | ||
char * | format, | ||
... | |||
) |
void twr_gfx_set_font | ( | twr_gfx_t * | self, |
const twr_font_t * | font | ||
) |
Set font.
[in] | self | Instance |
[in] | *font | Font |
Definition at line 27 of file twr_gfx.c.
Referenced by twr_module_lcd_set_font().
void twr_gfx_set_rotation | ( | twr_gfx_t * | self, |
twr_gfx_rotation_t | rotation | ||
) |
Set rotation.
[in] | self | Instance |
[in] | rotation | Rotation of diplay |
Definition at line 32 of file twr_gfx.c.
Referenced by twr_module_lcd_set_rotation().
bool twr_gfx_update | ( | twr_gfx_t * | self | ) |
Display update, send data.
[in] | self | Instance |
Definition at line 491 of file twr_gfx.c.
Referenced by twr_module_lcd_update().