diff --git a/include/lv_conf_v7.h b/include/lv_conf_v7.h index abaf9cd9..bd7bc1af 100644 --- a/include/lv_conf_v7.h +++ b/include/lv_conf_v7.h @@ -374,6 +374,21 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in *===================*/ #if TFT_HEIGHT>=480 || TFT_WIDTH>=480 +#ifndef ROBOTOCONDENSED_REGULAR_16_LATIN1 +#define ROBOTOCONDENSED_REGULAR_16_LATIN1 1 +#endif +#ifndef ROBOTOCONDENSED_REGULAR_24_LATIN1 +#define ROBOTOCONDENSED_REGULAR_24_LATIN1 1 +#endif +#ifndef ROBOTOCONDENSED_REGULAR_32_LATIN1 +#define ROBOTOCONDENSED_REGULAR_32_LATIN1 1 +#endif +#ifndef ROBOTOCONDENSED_REGULAR_48_LATIN1 +#define ROBOTOCONDENSED_REGULAR_48_LATIN1 1 +#endif +#ifndef ROBOTOCONDENSED_REGULAR_12_LATIN1 +#define ROBOTOCONDENSED_REGULAR_12_LATIN1 1 +#endif #ifndef HASP_FONT_1 #define HASP_FONT_1 robotocondensed_regular_16_latin1 /* 5% Width */ @@ -387,18 +402,8 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in #ifndef HASP_FONT_4 #define HASP_FONT_4 robotocondensed_regular_48_latin1 /* 10% Height */ #endif - -#ifndef ROBOTOCONDENSED_REGULAR_16_LATIN1 -#define ROBOTOCONDENSED_REGULAR_16_LATIN1 1 -#endif -#ifndef ROBOTOCONDENSED_REGULAR_24_LATIN1 -#define ROBOTOCONDENSED_REGULAR_24_LATIN1 1 -#endif -#ifndef ROBOTOCONDENSED_REGULAR_32_LATIN1 -#define ROBOTOCONDENSED_REGULAR_32_LATIN1 1 -#endif -#ifndef ROBOTOCONDENSED_REGULAR_48_LATIN1 -#define ROBOTOCONDENSED_REGULAR_48_LATIN1 1 +#ifndef HASP_FONT_5 +#define HASP_FONT_5 robotocondensed_regular_12_latin1 /* 5% Width */ #endif #ifndef HASP_FONT_SIZE_1 @@ -413,7 +418,9 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in #ifndef HASP_FONT_SIZE_4 #define HASP_FONT_SIZE_4 48 #endif - +#ifndef HASP_FONT_SIZE_5 +#define HASP_FONT_SIZE_5 12 +#endif #else // not 320x480 #ifndef HASP_FONT_1 @@ -441,6 +448,9 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in #ifndef ROBOTOCONDENSED_REGULAR_32_LATIN1 #define ROBOTOCONDENSED_REGULAR_32_LATIN1 1 #endif +#ifndef ROBOTOCONDENSED_REGULAR_48_LATIN1 +#define ROBOTOCONDENSED_REGULAR_48_LATIN1 1 +#endif #ifndef HASP_FONT_SIZE_1 #define HASP_FONT_SIZE_1 12 @@ -454,6 +464,9 @@ typedef void* lv_indev_drv_user_data_t; /*Type of user data in the in #ifndef HASP_FONT_SIZE_4 #define HASP_FONT_SIZE_4 32 #endif +#ifndef HASP_FONT_SIZE_5 +#define HASP_FONT_SIZE_5 48 +#endif #endif @@ -570,6 +583,7 @@ typedef void* lv_font_user_data_t; LV_FONT_DECLARE(HASP_FONT_2) \ LV_FONT_DECLARE(HASP_FONT_3) \ LV_FONT_DECLARE(HASP_FONT_4) \ + LV_FONT_DECLARE(HASP_FONT_5) \ #ifndef LV_FONT_DEFAULT #define LV_FONT_DEFAULT &HASP_FONT_2 //&lv_font_montserrat_16 diff --git a/src/hasp/hasp.cpp b/src/hasp/hasp.cpp index feeb1a40..273929f5 100644 --- a/src/hasp/hasp.cpp +++ b/src/hasp/hasp.cpp @@ -550,43 +550,6 @@ void haspSetup(void) if(haspFonts[2] == nullptr) haspFonts[2] = LV_THEME_DEFAULT_FONT_SUBTITLE; if(haspFonts[3] == nullptr) haspFonts[3] = LV_THEME_DEFAULT_FONT_TITLE; - // haspFonts[0] = lv_font_load("E:/font_1.fnt"); - // haspFonts[2] = lv_font_load("E:/font_2.fnt"); - - /* -#if defined(ARDUINO_ARCH_ESP32) - // lv_ft_info_t info1; - // info1.name = "L:/arial.ttf"; - // info1.weight = 48; - // info1.style = FT_FONT_STYLE_NORMAL; - // lv_ft_font_init(&info1); - // haspFonts[4] = info1.font; - haspFonts[4] = get_font("arial"); // "L:/arial.ttf", 45, FT_FONT_STYLE_NORMAL); - LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[4]); - - // lv_ft_info_t info2; - // info2.name = "L:/mdi.ttf"; - // info2.weight = 92; - // info2.style = FT_FONT_STYLE_NORMAL; - // lv_ft_font_init(&info2); - // haspFonts[5] = info2.font; - haspFonts[5] = get_font("mdi"); // "L:/mdi.ttf", 80, FT_FONT_STYLE_NORMAL); - LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[5]); - - // lv_ft_info_t info3; - // info3.name = "L:/robotocondensed.ttf"; - // info3.weight = 48; - // info3.style = FT_FONT_STYLE_NORMAL; - // lv_ft_font_init(&info3); - // haspFonts[6] = info3.font; - haspFonts[6] = get_font("robotocondensed"); // "L:/robotocondensed.ttf", 48, FT_FONT_STYLE_NORMAL); - LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[6]); - - haspFonts[7] = hasp_font_load("L:/RobotoCondensedRegular.bin"); - LOG_WARNING(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, haspFonts[7]); -#endif -*/ - hasp_set_theme(haspThemeId); /* Create all screens using the theme */ diff --git a/src/hasp/hasp_attribute.cpp b/src/hasp/hasp_attribute.cpp index c84b16a2..0ea84751 100644 --- a/src/hasp/hasp_attribute.cpp +++ b/src/hasp/hasp_attribute.cpp @@ -264,6 +264,12 @@ static lv_font_t* haspPayloadToFont(const char* payload) return &HASP_FONT_4; #endif +#ifdef HASP_FONT_5 + case HASP_FONT_SIZE_5: + LOG_DEBUG(TAG_ATTR, "%s %d %x", __FILE__, __LINE__, HASP_FONT_5); + return &HASP_FONT_5; +#endif + #endif default: diff --git a/src/hasp/hasp_font.cpp b/src/hasp/hasp_font.cpp index 0528cdf5..6ae819ec 100644 --- a/src/hasp/hasp_font.cpp +++ b/src/hasp/hasp_font.cpp @@ -161,6 +161,7 @@ static lv_font_t* font_add_to_list(const char* payload) size_t pos = font_split_payload(payload); if(pos > 0 && pos < 56) { uint16_t size = atoi(payload + pos); + if(payload[pos - 1] == '_') pos--; // trancate trailing underscore char fontname[64]; memset(fontname, 0, sizeof(fontname));