/** * LVGL Configuration for Bitcoin Dashboard * Target: Elecrow 7-inch HMI Display (800x480) */ #ifndef LV_CONF_H #define LV_CONF_H #include #define LV_COLOR_DEPTH 16 #define LV_COLOR_16_SWAP 0 #define LV_HOR_RES_MAX 800 #define LV_VER_RES_MAX 480 #define LV_DPI_DEF 100 #define LV_DISP_DEF_REFR_PERIOD 16 #define LV_TICK_CUSTOM 1 #define LV_TICK_CUSTOM_INCLUDE "Arduino.h" #define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) #define LV_MEM_CUSTOM 1 #define LV_MEM_CUSTOM_INCLUDE "Arduino.h" #define LV_MEM_CUSTOM_ALLOC malloc #define LV_MEM_CUSTOM_FREE free #define LV_MEM_SIZE (64 * 1024U) #define LV_MEM_ADR 0 #define LV_DRAW_CPU_ARM_ALIGN 4 #define LV_USE_DRAW_MASKS 1 #define LV_USE_DRAW_SW 1 #define LV_DRAW_SW_DRAW_UNIT_CNT 2 #define LV_USE_DRAW_SW_COMPLEX_GRADIENTS 1 #define LV_USE_DRAW_SW_SHADOW 1 #define LV_USE_DRAW_SW_BLUR 1 #define LV_USE_DRAW_SW_ARGB_TO_RGB565 1 #define LV_USE_ASSERT_NULL 1 #define LV_USE_ASSERT_MALLOC 1 #define LV_USE_MSG 1 #define LV_USE_FS_STDIO 0 #define LV_USE_FS_FATFS 0 #define LV_USE_FS_LITTLEFS 0 #define LV_USE_LODEPNG 0 #define LV_USE_LIBPNG 0 #define LV_USE_BMP 0 #define LV_USE_RLE 0 #define LV_USE_QRCODE 0 #define LV_USE_BARCODE 0 #define LV_USE_TJPGD 0 #define LV_USE_GIF 0 #define LV_USE_FLEX 1 #define LV_USE_GRID 1 #define LV_USE_SNAPSHOT 1 #define LV_USE_SYSMON 0 #define LV_USE_PERF_MONITOR 0 #define LV_USE_MEM_MONITOR 0 #define LV_THEME_DEFAULT_DARK 0 #define LV_THEME_DEFAULT_GROW 1 #define LV_USE_THEME_DEFAULT 1 #define LV_USE_THEME_BASIC 1 #define LV_USE_THEME_MONO 1 #define LV_USE_ARC 1 #define LV_USE_BAR 1 #define LV_USE_BTN 1 #define LV_USE_BTNMATRIX 1 #define LV_USE_CALENDAR 1 #define LV_USE_CANVAS 1 #define LV_USE_CHART 1 #define LV_USE_CHECKBOX 1 #define LV_USE_DROPDOWN 1 #define LV_USE_IMG 1 #define LV_USE_IMGBTN 1 #define LV_USE_KEYBOARD 1 #define LV_USE_LABEL 1 #define LV_LABEL_TEXT_SELECTION 1 #define LV_LABEL_LONG_TXT_HINT 1 #define LV_USE_LED 1 #define LV_USE_LINE 1 #define LV_USE_LIST 1 #define LV_USE_MENU 1 #define LV_USE_METER 1 #define LV_USE_MSGBOX 1 #define LV_USE_ROLLER 1 #define LV_USE_SCALE 1 #define LV_USE_SLIDER 1 #define LV_USE_SPAN 1 #define LV_USE_SPINBOX 1 #define LV_USE_SPINNER 1 #define LV_USE_SWITCH 1 #define LV_USE_TABVIEW 1 #define LV_USE_TABLE 1 #define LV_USE_TEXTAREA 1 #define LV_USE_TILEVIEW 1 #define LV_USE_WIN 1 #define LV_FONT_MONTSERRAT_12 1 #define LV_FONT_MONTSERRAT_14 1 #define LV_FONT_MONTSERRAT_16 1 #define LV_FONT_MONTSERRAT_18 1 #define LV_FONT_MONTSERRAT_20 1 #define LV_FONT_MONTSERRAT_22 1 #define LV_FONT_MONTSERRAT_24 1 #define LV_FONT_MONTSERRAT_26 1 #define LV_FONT_MONTSERRAT_28 1 #define LV_FONT_MONTSERRAT_30 1 #define LV_FONT_MONTSERRAT_32 1 #define LV_FONT_MONTSERRAT_34 1 #define LV_FONT_MONTSERRAT_36 1 #define LV_FONT_FMT_TXT_LARGE 1 #define LV_USE_FONT_COMPRESSED 1 #define LV_FONT_DEFAULT &lv_font_montserrat_14 #define LV_TXT_ENC_UTF8 1 #define LV_TXT_BREAK_CHARS " ,.;:-_)]}" #define LV_TXT_LINE_BREAK_LONG_LEN 12 #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 #define LV_TXT_COLOR_CMD "#" #define LV_USE_INDEV_SCROLLBAR 1 #define LV_USE_INDEV_BUTTON 1 #define LV_USE_INDEV_KEYPAD 1 #define LV_USE_INDEV_ENCODER 1 #define LV_USE_GROUP 1 #define LV_USE_ANIM 1 #define LV_ANIM_HOLD_COUNT 1 #define LV_GRADIENT_MAX_STOPS 2 #endif // LV_CONF_H