70#define FONT_ENTRY_DEFINE(_name, _width, _height, _caps, _data, _fc, _lc) \
71 static const STRUCT_SECTION_ITERABLE(cfb_font, _name) = { \
Public API for display drivers and applications.
int cfb_framebuffer_set_font(const struct device *dev, uint8_t idx)
Set font.
int cfb_framebuffer_init(const struct device *dev)
Initialize Character Framebuffer.
cfb_display_param
Definition: cfb.h:36
int cfb_get_numof_fonts(const struct device *dev)
Get number of fonts.
int cfb_get_font_size(const struct device *dev, uint8_t idx, uint8_t *width, uint8_t *height)
Get font size.
int cfb_framebuffer_invert(const struct device *dev)
Invert Pixels.
int cfb_framebuffer_finalize(const struct device *dev)
Finalize framebuffer and write it to display RAM, invert or reorder pixels if necessary.
int cfb_framebuffer_clear(const struct device *dev, bool clear_display)
Clear framebuffer.
int cfb_print(const struct device *dev, char *str, uint16_t x, uint16_t y)
Print a string into the framebuffer.
cfb_font_caps
Definition: cfb.h:44
int cfb_get_display_parameter(const struct device *dev, enum cfb_display_param)
Get display parameter.
@ CFB_DISPLAY_PPT
Definition: cfb.h:39
@ CFB_DISPLAY_ROWS
Definition: cfb.h:40
@ CFB_DISPLAY_HEIGH
Definition: cfb.h:37
@ CFB_DISPLAY_COLS
Definition: cfb.h:41
@ CFB_DISPLAY_WIDTH
Definition: cfb.h:38
@ CFB_FONT_MONO_HPACKED
Definition: cfb.h:46
@ CFB_FONT_MONO_VPACKED
Definition: cfb.h:45
@ CFB_FONT_MSB_FIRST
Definition: cfb.h:47
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition: util_macro.h:44
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
__UINT16_TYPE__ uint16_t
Definition: stdint.h:59
uint8_t first_char
Definition: cfb.h:55
enum cfb_font_caps caps
Definition: cfb.h:52
uint8_t last_char
Definition: cfb.h:56
uint8_t width
Definition: cfb.h:53
const void * data
Definition: cfb.h:51
uint8_t height
Definition: cfb.h:54
Runtime device structure (in ROM) per driver instance.
Definition: device.h:367