Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
cfb.h File Reference

Public Monochrome Character Framebuffer API. More...

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.
 

Detailed Description

Public Monochrome Character Framebuffer API.