|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Public Monochrome Character Framebuffer API. More...
#include <zephyr/device.h>#include <zephyr/drivers/display.h>#include <zephyr/sys/iterable_sections.h>Go to the source code of this file.
Data Structures | |
| struct | cfb_font |
| struct | cfb_position |
Macros | |
| #define | FONT_ENTRY_DEFINE(_name, _width, _height, _caps, _data, _fc, _lc) |
| Macro for creating a font entry. | |
Enumerations | |
| enum | cfb_display_param { CFB_DISPLAY_HEIGH = 0 , CFB_DISPLAY_WIDTH , CFB_DISPLAY_PPT , CFB_DISPLAY_ROWS , CFB_DISPLAY_COLS } |
| enum | cfb_font_caps { CFB_FONT_MONO_VPACKED = BIT(0) , CFB_FONT_MONO_HPACKED = BIT(1) , CFB_FONT_MSB_FIRST = BIT(2) } |
Functions | |
| int | cfb_print (const struct device *dev, const char *const str, uint16_t x, uint16_t y) |
| Print a string into the framebuffer. | |
| int | cfb_draw_text (const struct device *dev, const char *const str, int16_t x, int16_t y) |
| Print a string into the framebuffer. | |
| int | cfb_draw_point (const struct device *dev, const struct cfb_position *pos) |
| Draw a point. | |
| int | cfb_draw_line (const struct device *dev, const struct cfb_position *start, const struct cfb_position *end) |
| Draw a line. | |
| int | cfb_draw_rect (const struct device *dev, const struct cfb_position *start, const struct cfb_position *end) |
| Draw a rectangle. | |
| int | cfb_framebuffer_clear (const struct device *dev, bool clear_display) |
| Clear framebuffer. | |
| int | cfb_framebuffer_invert (const struct device *dev) |
| Invert Pixels. | |
| int | cfb_invert_area (const struct device *dev, uint16_t x, uint16_t y, uint16_t width, uint16_t height) |
| Invert Pixels in selected area. | |
| int | cfb_framebuffer_finalize (const struct device *dev) |
| Finalize framebuffer and write it to display RAM, invert or reorder pixels if necessary. | |
| int | cfb_get_display_parameter (const struct device *dev, enum cfb_display_param) |
| Get display parameter. | |
| int | cfb_framebuffer_set_font (const struct device *dev, uint8_t idx) |
| Set font. | |
| int | cfb_set_kerning (const struct device *dev, int8_t kerning) |
| Set font kerning (spacing between individual letters). | |
| int | cfb_get_font_size (const struct device *dev, uint8_t idx, uint8_t *width, uint8_t *height) |
| Get font size. | |
| int | cfb_get_numof_fonts (const struct device *dev) |
| Get number of fonts. | |
| int | cfb_framebuffer_init (const struct device *dev) |
| Initialize Character Framebuffer. | |
| void | cfb_framebuffer_deinit (const struct device *dev) |
| Deinitialize Character Framebuffer. | |
Public Monochrome Character Framebuffer API.