From 72981ea31a7ebe39f28236444dfe0986cd1d916d Mon Sep 17 00:00:00 2001 From: Diego Sueiro Date: Sun, 4 Nov 2018 14:27:10 +0000 Subject: [PATCH] subsys/fb/cfb: Introduce cfb_get_numof_fonts function Adds the cfb_get_numof_fonts function to get the number of available fonts Signed-off-by: Diego Sueiro --- include/display/cfb.h | 9 +++++++++ subsys/fb/cfb.c | 7 +++++++ 2 files changed, 16 insertions(+) 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;