Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts. More...
Modules | |
Macros for defining new graphic objects | |
GFX module configuration | |
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... | |
Module for drawing graphical objects like lines, circles, and rectangles. Provides support for different fonts.
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.
[in] | p_instance | Pointer to the LCD instance. |
[in] | img_buf | Pointer to data from the .bmp file. |
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.
[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. |
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.
[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. |
NRF_ERROR_INVALID_PARAM | If object position is not on the screen. |
NRF_SUCCESS | If object was successfully drawn. |
void nrf_gfx_display | ( | nrf_lcd_t const * | p_instance | ) |
Function for displaying data from an internal frame buffer.
[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.
[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.
[in] | p_instance | Pointer to the LCD instance. |
void nrf_gfx_invert | ( | nrf_lcd_t const * | p_instance, |
bool | invert | ||
) |
Function for setting inversion of colors.
[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.
[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. |
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.
[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.
[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.
[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. |
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.
[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.
[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.
[in] | p_instance | Pointer to the LCD instance. |
uint16_t nrf_gfx_width_get | ( | nrf_lcd_t const * | p_instance | ) |
Function for getting the width of the screen.
[in] | p_instance | Pointer to the LCD instance. |