diff --git a/include/display/cfb.h b/include/display/cfb.h index 6de9bdc5f0a..3e1d10dc402 100644 --- a/include/display/cfb.h +++ b/include/display/cfb.h @@ -151,6 +151,15 @@ int cfb_framebuffer_set_font(struct device *dev, u8_t idx); */ int cfb_get_font_size(struct device *dev, u8_t idx, u8_t *width, u8_t *height); +/** + * @brief Get number of fonts. + * + * @param dev Pointer to device structure for driver instance + * + * @return number of fonts + */ +int cfb_get_numof_fonts(struct device *dev); + /** * @brief Initialize Character Framebuffer. * diff --git a/subsys/fb/cfb.c b/subsys/fb/cfb.c index 9e86e528f0f..755e5b20e40 100644 --- a/subsys/fb/cfb.c +++ b/subsys/fb/cfb.c @@ -283,6 +283,13 @@ int cfb_get_font_size(struct device *dev, u8_t idx, u8_t *width, u8_t *height) return 0; } +int cfb_get_numof_fonts(struct device *dev) +{ + const struct char_framebuffer *fb = &char_fb; + + return fb->numof_fonts; +} + int cfb_framebuffer_init(struct device *dev) { const struct display_driver_api *api = dev->driver_api;