| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
Public Monochrome Character Framebuffer API. More...
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.  More... | |
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.  More... | |
| int | cfb_draw_text (const struct device *dev, const char *const str, int16_t x, int16_t y) | 
| Print a string into the framebuffer. For compare to cfb_print, cfb_draw_text accept non tile-aligned coords and not line wrapping.  More... | |
| int | cfb_draw_point (const struct device *dev, const struct cfb_position *pos) | 
| Draw a point.  More... | |
| int | cfb_draw_line (const struct device *dev, const struct cfb_position *start, const struct cfb_position *end) | 
| Draw a line.  More... | |
| int | cfb_draw_rect (const struct device *dev, const struct cfb_position *start, const struct cfb_position *end) | 
| Draw a rectangle.  More... | |
| int | cfb_framebuffer_clear (const struct device *dev, bool clear_display) | 
| Clear framebuffer.  More... | |
| int | cfb_framebuffer_invert (const struct device *dev) | 
| Invert Pixels.  More... | |
| 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.  More... | |
| int | cfb_framebuffer_finalize (const struct device *dev) | 
| Finalize framebuffer and write it to display RAM, invert or reorder pixels if necessary.  More... | |
| int | cfb_get_display_parameter (const struct device *dev, enum cfb_display_param) | 
| Get display parameter.  More... | |
| int | cfb_framebuffer_set_font (const struct device *dev, uint8_t idx) | 
| Set font.  More... | |
| int | cfb_set_kerning (const struct device *dev, int8_t kerning) | 
| Set font kerning (spacing between individual letters).  More... | |
| int | cfb_get_font_size (const struct device *dev, uint8_t idx, uint8_t *width, uint8_t *height) | 
| Get font size.  More... | |
| int | cfb_get_numof_fonts (const struct device *dev) | 
| Get number of fonts.  More... | |
| int | cfb_framebuffer_init (const struct device *dev) | 
| Initialize Character Framebuffer.  More... | |
Public Monochrome Character Framebuffer API.
| #define FONT_ENTRY_DEFINE | ( | _name, | |
| _width, | |||
| _height, | |||
| _caps, | |||
| _data, | |||
| _fc, | |||
| _lc | |||
| ) | 
#include <include/zephyr/display/cfb.h>
Macro for creating a font entry.
| _name | Name of the font entry. | 
| _width | Width of the font in pixels | 
| _height | Height of the font in pixels. | 
| _caps | Font capabilities. | 
| _data | Raw data of the font. | 
| _fc | Character mapped to first font element. | 
| _lc | Character mapped to last font element. | 
| enum cfb_display_param | 
#include <include/zephyr/display/cfb.h>
| Enumerator | |
|---|---|
| CFB_DISPLAY_HEIGH | |
| CFB_DISPLAY_WIDTH | |
| CFB_DISPLAY_PPT | |
| CFB_DISPLAY_ROWS | |
| CFB_DISPLAY_COLS | |
| enum cfb_font_caps | 
#include <include/zephyr/display/cfb.h>
| Enumerator | |
|---|---|
| CFB_FONT_MONO_VPACKED | |
| CFB_FONT_MONO_HPACKED | |
| CFB_FONT_MSB_FIRST | |
| int cfb_draw_line | ( | const struct device * | dev, | 
| const struct cfb_position * | start, | ||
| const struct cfb_position * | end | ||
| ) | 
#include <include/zephyr/display/cfb.h>
Draw a line.
| dev | Pointer to device structure for driver instance | 
| start | start position of the line | 
| end | end position of the line | 
| int cfb_draw_point | ( | const struct device * | dev, | 
| const struct cfb_position * | pos | ||
| ) | 
#include <include/zephyr/display/cfb.h>
Draw a point.
| dev | Pointer to device structure for driver instance | 
| pos | position of the point | 
| int cfb_draw_rect | ( | const struct device * | dev, | 
| const struct cfb_position * | start, | ||
| const struct cfb_position * | end | ||
| ) | 
#include <include/zephyr/display/cfb.h>
Draw a rectangle.
| dev | Pointer to device structure for driver instance | 
| start | Top-Left position of the rectangle | 
| end | Bottom-Right position of the rectangle | 
#include <include/zephyr/display/cfb.h>
Print a string into the framebuffer. For compare to cfb_print, cfb_draw_text accept non tile-aligned coords and not line wrapping.
| dev | Pointer to device structure for driver instance | 
| str | String to print | 
| x | Position in X direction of the beginning of the string | 
| y | Position in Y direction of the beginning of the string | 
#include <include/zephyr/display/cfb.h>
Clear framebuffer.
| dev | Pointer to device structure for driver instance | 
| clear_display | Clear the display as well | 
| int cfb_framebuffer_finalize | ( | const struct device * | dev | ) | 
#include <include/zephyr/display/cfb.h>
Finalize framebuffer and write it to display RAM, invert or reorder pixels if necessary.
| dev | Pointer to device structure for driver instance | 
| int cfb_framebuffer_init | ( | const struct device * | dev | ) | 
#include <include/zephyr/display/cfb.h>
Initialize Character Framebuffer.
| dev | Pointer to device structure for driver instance | 
| int cfb_framebuffer_invert | ( | const struct device * | dev | ) | 
#include <include/zephyr/display/cfb.h>
Invert Pixels.
| dev | Pointer to device structure for driver instance | 
#include <include/zephyr/display/cfb.h>
Set font.
| dev | Pointer to device structure for driver instance | 
| idx | Font index | 
| int cfb_get_display_parameter | ( | const struct device * | dev, | 
| enum | cfb_display_param | ||
| ) | 
#include <include/zephyr/display/cfb.h>
Get display parameter.
| dev | Pointer to device structure for driver instance | 
| cfb_display_param | One of the display parameters | 
#include <include/zephyr/display/cfb.h>
Get font size.
| dev | Pointer to device structure for driver instance | 
| idx | Font index | 
| width | Pointers to the variable where the font width will be stored. | 
| height | Pointers to the variable where the font height will be stored. | 
| int cfb_get_numof_fonts | ( | const struct device * | dev | ) | 
#include <include/zephyr/display/cfb.h>
Get number of fonts.
| dev | Pointer to device structure for driver instance | 
| int cfb_invert_area | ( | const struct device * | dev, | 
| uint16_t | x, | ||
| uint16_t | y, | ||
| uint16_t | width, | ||
| uint16_t | height | ||
| ) | 
#include <include/zephyr/display/cfb.h>
Invert Pixels in selected area.
| dev | Pointer to device structure for driver instance | 
| x | Position in X direction of the beginning of area | 
| y | Position in Y direction of the beginning of area | 
| width | Width of area in pixels | 
| height | Height of area in pixels | 
#include <include/zephyr/display/cfb.h>
Print a string into the framebuffer.
| dev | Pointer to device structure for driver instance | 
| str | String to print | 
| x | Position in X direction of the beginning of the string | 
| y | Position in Y direction of the beginning of the string | 
#include <include/zephyr/display/cfb.h>
Set font kerning (spacing between individual letters).
| dev | Pointer to device structure for driver instance | 
| kerning | Font kerning |