Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts. More...
Modules |
|
| GFX module configuration | |
| Macros for defining new graphic objects | |
| LCD Library | |
|
This module defines generic API for LCDs.
|
|
| Font header | |
|
Generated font structures.
|
|
Data Structures |
|
| struct | nrf_gfx_point_t |
|
GFX point object structure.
More...
|
|
| struct | nrf_gfx_line_t |
|
GFX line object structure.
More...
|
|
| struct | nrf_gfx_circle_t |
|
GFX circle object structure.
More...
|
|
| struct | nrf_gfx_rect_t |
|
GFX rectangle object structure.
More...
|
|
Typedefs |
|
| typedef FONT_INFO | nrf_gfx_font_desc_t |
|
Font descriptor type.
|
|
Functions |
|
| ret_code_t | nrf_gfx_init ( nrf_lcd_t const *p_instance) |
|
Function for initializing the GFX library.
More...
|
|
| void | nrf_gfx_uninit ( nrf_lcd_t const *p_instance) |
|
Function for uninitializing the GFX library.
More...
|
|
| void | nrf_gfx_point_draw ( nrf_lcd_t const *p_instance, nrf_gfx_point_t const *p_point, uint32_t color) |
|
Function for drawing a point.
More...
|
|
| ret_code_t | nrf_gfx_line_draw ( nrf_lcd_t const *p_instance, nrf_gfx_line_t const *p_line, uint32_t color) |
|
Function for drawing a line.
More...
|
|
| ret_code_t | nrf_gfx_circle_draw ( nrf_lcd_t const *p_instance, nrf_gfx_circle_t const *p_circle, uint32_t color, bool fill) |
|
Function for drawing a circle.
More...
|
|
| ret_code_t | nrf_gfx_rect_draw ( nrf_lcd_t const *p_instance, nrf_gfx_rect_t const *p_rect, uint16_t thickness, uint32_t color, bool fill) |
|
Function for drawing a rectangle.
More...
|
|
| void | nrf_gfx_screen_fill ( nrf_lcd_t const *p_instance, uint32_t color) |
|
Function for filling the screen with selected color.
More...
|
|
| ret_code_t | nrf_gfx_bmp565_draw ( nrf_lcd_t const *p_instance, nrf_gfx_rect_t const *p_rect, uint16_t const *img_buf) |
|
Function for drawing an image from a .bmp file.
More...
|
|
| void | nrf_gfx_background_set ( nrf_lcd_t const *p_instance, uint16_t const *img_buf) |
|
Function for drawing an image from a .bmp file.
More...
|
|
| void | nrf_gfx_display ( nrf_lcd_t const *p_instance) |
|
Function for displaying data from an internal frame buffer.
More...
|
|
| void | nrf_gfx_rotation_set ( nrf_lcd_t const *p_instance, nrf_lcd_rotation_t rotation) |
|
Function for setting screen rotation.
More...
|
|
| void | nrf_gfx_invert ( nrf_lcd_t const *p_instance, bool invert) |
|
Function for setting inversion of colors.
More...
|
|
| ret_code_t | nrf_gfx_print ( nrf_lcd_t const *p_instance, nrf_gfx_point_t const *p_point, uint16_t font_color, const char *p_string, const nrf_gfx_font_desc_t *p_font, bool wrap) |
|
Function for printing a string to the screen.
More...
|
|
| uint16_t | nrf_gfx_height_get ( nrf_lcd_t const *p_instance) |
|
Function for getting the height of the screen.
More...
|
|
| uint16_t | nrf_gfx_width_get ( nrf_lcd_t const *p_instance) |
|
Function for getting the width of the screen.
More...
|
|
Detailed Description
Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts.
Function Documentation
| void nrf_gfx_background_set | ( | nrf_lcd_t const * | p_instance , |
| uint16_t const * | img_buf | ||
| ) |
Function for drawing an image from a .bmp file.
Data in img_buf is expected to be stored in 2-byte samples, little endianness, RGB565 format. Pointer should skip the header and point to the first byte of data.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] img_buf Pointer to data from the .bmp file.
- Note
- Only compatible with displays that accept pixels in RGB565 format.
| ret_code_t nrf_gfx_bmp565_draw | ( | nrf_lcd_t const * | p_instance , |
| nrf_gfx_rect_t const * | p_rect , | ||
| uint16_t const * | img_buf | ||
| ) |
Function for drawing an image from a .bmp file.
Data in img_buf is expected to be stored in 2-byte samples, little endianness, RGB565 format. Pointer should skip the header and point to the first byte of data.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] p_rect Pointer to the rectangle object. [in] img_buf Pointer to data from the .bmp file.
- Note
- Only compatible with displays that accept pixels in RGB565 format.
| ret_code_t nrf_gfx_circle_draw | ( | nrf_lcd_t const * | p_instance , |
| nrf_gfx_circle_t const * | p_circle , | ||
| uint32_t | color , | ||
| bool | fill | ||
| ) |
Function for drawing a circle.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] p_circle Pointer to the circle object. [in] color Color of the object in the display accepted format. [in] fill If true, the circle will be filled.
- Return values
-
NRF_ERROR_INVALID_PARAM If object position is not on the screen. NRF_SUCCESS If object was successfully drawn.
- Note
- The height and width of the drawn circle are determined by: radius * 2 + 1.
| void nrf_gfx_display | ( | nrf_lcd_t const * | p_instance | ) |
Function for displaying data from an internal frame buffer.
- Parameters
-
[in] p_instance Pointer to the LCD instance.
| uint16_t nrf_gfx_height_get | ( | nrf_lcd_t const * | p_instance | ) |
Function for getting the height of the screen.
- Parameters
-
[in] p_instance Pointer to the LCD instance.
| ret_code_t nrf_gfx_init | ( | nrf_lcd_t const * | p_instance | ) |
Function for initializing the GFX library.
- Parameters
-
[in] p_instance Pointer to the LCD instance.
- Returns
- Values returned by nrf_lcd_t::lcd_init .
| void nrf_gfx_invert | ( | nrf_lcd_t const * | p_instance , |
| bool | invert | ||
| ) |
Function for setting inversion of colors.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] invert If true, inversion will be set.
| ret_code_t nrf_gfx_line_draw | ( | nrf_lcd_t const * | p_instance , |
| nrf_gfx_line_t const * | p_line , | ||
| uint32_t | color | ||
| ) |
Function for drawing a line.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] p_line Pointer to the line object. [in] color Color of the object in the display accepted format.
- Return values
-
NRF_ERROR_INVALID_PARAM If object position is not on the screen. NRF_SUCCESS If object was successfully drawn.
| void nrf_gfx_point_draw | ( | nrf_lcd_t const * | p_instance , |
| nrf_gfx_point_t const * | p_point , | ||
| uint32_t | color | ||
| ) |
Function for drawing a point.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] p_point Pointer to the point object. [in] color Color of the object in the display accepted format.
| ret_code_t nrf_gfx_print | ( | nrf_lcd_t const * | p_instance , |
| nrf_gfx_point_t const * | p_point , | ||
| uint16_t | font_color , | ||
| const char * | p_string , | ||
| const nrf_gfx_font_desc_t * | p_font , | ||
| bool | wrap | ||
| ) |
Function for printing a string to the screen.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] p_point Pointer to the point where to start drawing the object. [in] font_color Color of the font in the display accepted format. [in] p_string Pointer to the string. [in] p_font Pointer to the font descriptor. [in] wrap If true, the string will be wrapped to the new line.
| ret_code_t nrf_gfx_rect_draw | ( | nrf_lcd_t const * | p_instance , |
| nrf_gfx_rect_t const * | p_rect , | ||
| uint16_t | thickness , | ||
| uint32_t | color , | ||
| bool | fill | ||
| ) |
Function for drawing a rectangle.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] p_rect Pointer to the rectangle object. [in] thickness Thickness of the rectangle border. [in] color Color of the object in the display accepted format. [in] fill If true, the rectangle will be filled.
- Return values
-
NRF_ERROR_INVALID_PARAM If object position is not on the screen. NRF_SUCCESS If object was successfully drawn.
| void nrf_gfx_rotation_set | ( | nrf_lcd_t const * | p_instance , |
| nrf_lcd_rotation_t | rotation | ||
| ) |
Function for setting screen rotation.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] rotation Rotation to be made.
| void nrf_gfx_screen_fill | ( | nrf_lcd_t const * | p_instance , |
| uint32_t | color | ||
| ) |
Function for filling the screen with selected color.
- Parameters
-
[in] p_instance Pointer to the LCD instance. [in] color Color of the screen in the display accepted format.
| void nrf_gfx_uninit | ( | nrf_lcd_t const * | p_instance | ) |
Function for uninitializing the GFX library.
- Parameters
-
[in] p_instance Pointer to the LCD instance.
- Returns
- Values returned by nrf_lcd_t::lcd_uninit .
| uint16_t nrf_gfx_width_get | ( | nrf_lcd_t const * | p_instance | ) |
Function for getting the width of the screen.
- Parameters
-
[in] p_instance Pointer to the LCD instance.