diff --git a/lib/lv_lib_freetype/lv_freetype.c b/lib/lv_lib_freetype/lv_freetype.c index 91335108..ad4b03a2 100644 --- a/lib/lv_lib_freetype/lv_freetype.c +++ b/lib/lv_lib_freetype/lv_freetype.c @@ -215,6 +215,11 @@ void lv_ft_font_destroy(lv_font_t* font) #endif } +size_t lv_ft_freetype_high_watermark() +{ + return uxTaskGetStackHighWaterMark(FTTaskHandle); +} + /********************** * STATIC FUNCTIONS **********************/ @@ -464,8 +469,8 @@ static bool lv_ft_font_init_cache(lv_ft_info_t* info) font->get_glyph_dsc = get_glyph_dsc_cb; font->get_glyph_bitmap = get_glyph_bitmap_cb_cache; font->subpx = LV_FONT_SUBPX_NONE; - font->line_height = ((face_size->face->size->metrics.ascender - face_size->face->size->metrics.descender) >> 6); - font->base_line = -(face_size->face->size->metrics.descender >> 6); + font->line_height = ((face_size->face->size->metrics.ascender - face_size->face->size->metrics.descender) >> 6); + font->base_line = -(face_size->face->size->metrics.descender >> 6); FT_Fixed scale = face_size->face->size->metrics.y_scale; int8_t thickness = FT_MulFix(scale, face_size->face->underline_thickness) >> 6; diff --git a/lib/lv_lib_freetype/lv_freetype.h b/lib/lv_lib_freetype/lv_freetype.h index cd5ce59e..81bcc251 100644 --- a/lib/lv_lib_freetype/lv_freetype.h +++ b/lib/lv_lib_freetype/lv_freetype.h @@ -80,6 +80,9 @@ bool lv_ft_font_init(lv_ft_info_t* info); */ void lv_ft_font_destroy(lv_font_t* font); +// Unsed Task memory +size_t lv_ft_freetype_high_watermark(); + /********************** * MACROS **********************/ diff --git a/src/hasp/hasp_font.cpp b/src/hasp/hasp_font.cpp index 6ae819ec..1fa919a8 100644 --- a/src/hasp/hasp_font.cpp +++ b/src/hasp/hasp_font.cpp @@ -63,6 +63,7 @@ void font_setup() #else LOG_VERBOSE(TAG_FONT, F("FreeType " D_SERVICE_DISABLED)); #endif // HASP_USE_FREETYPE + LOG_DEBUG(TAG_FONT, F("FreeType High Watermark %u"), lv_ft_freetype_high_watermark()); } size_t font_split_payload(const char* payload) @@ -217,6 +218,8 @@ static lv_font_t* font_add_to_list(const char* payload) // Convert the payload to a font pointer lv_font_t* get_font(const char* payload) { + LOG_DEBUG(TAG_FONT, F("FreeType High Watermark %u"), lv_ft_freetype_high_watermark()); + lv_font_t* font = font_find_in_list(payload); if(font) return font;