Files
hm ccc48e725f feat: 集成LVGL v8.3并实现系统监测界面
- 集成LVGL v8.3图形库,通过CMake构建系统编译
- 实现LVGL显示驱动(lv_port_disp):使用SRAM作为draw buffer
- 实现触摸输入驱动(lv_port_indev):基于gt9xxx触摸芯片
- 设计系统监测界面:CPU/内存/工作负载/外设状态卡片
- monitor_task改为采集系统数据(堆内存/运行时间)
- 开机自检后直接进入系统监测界面
2026-04-29 19:31:56 +08:00

180 lines
4.1 KiB
C

#ifndef LV_CONF_H
#define LV_CONF_H
#include <rtthread.h>
#include <stdint.h>
#define LV_COLOR_DEPTH 16
#define LV_COLOR_16_SWAP 0
#define LV_HOR_RES_MAX 480
#define LV_VER_RES_MAX 800
#define LV_DPI_DEF 130
#define LV_USE_LOG 0
#define LV_USE_ASSERT_NULL 0
#define LV_USE_ASSERT_MALLOC 0
#define LV_USE_ASSERT_STYLE 0
#define LV_USE_ASSERT_MEM_INTEGRITY 0
#define LV_USE_ASSERT_OBJ 0
#define LV_ARCH_64 0
#define LV_USE_TICK_CUSTOM 1
#define LV_TICK_CUSTOM_INCLUDE "<rtthread.h>"
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (rt_tick_get())
#define LV_USE_GPU_ARM2D 0
#define LV_USE_GPU_NXP_PXP 0
#define LV_USE_GPU_NXP_VG_LITE 0
#define LV_USE_GPU_STM32_DMA2D 0
#define LV_USE_GPU_SWM341_DMA2D 0
#define LV_USE_GPU_RENESAS 0
#define LV_USE_IME_PINYIN 0
#define LV_SPRINTF_CUSTOM 0
#define LV_SNAPSHOT 0
#define LV_USE_PERF_MONITOR 0
#define LV_USE_MEM_MONITOR 0
#define LV_FONT_MONTSERRAT_8 1
#define LV_FONT_MONTSERRAT_10 0
#define LV_FONT_MONTSERRAT_12 1
#define LV_FONT_MONTSERRAT_14 1
#define LV_FONT_MONTSERRAT_16 1
#define LV_FONT_MONTSERRAT_18 0
#define LV_FONT_MONTSERRAT_20 0
#define LV_FONT_MONTSERRAT_22 0
#define LV_FONT_MONTSERRAT_24 1
#define LV_FONT_MONTSERRAT_26 0
#define LV_FONT_MONTSERRAT_28 0
#define LV_FONT_MONTSERRAT_30 0
#define LV_FONT_MONTSERRAT_32 0
#define LV_FONT_MONTSERRAT_34 0
#define LV_FONT_MONTSERRAT_36 0
#define LV_FONT_MONTSERRAT_38 0
#define LV_FONT_MONTSERRAT_40 0
#define LV_FONT_MONTSERRAT_42 0
#define LV_FONT_MONTSERRAT_44 0
#define LV_FONT_MONTSERRAT_46 0
#define LV_FONT_MONTSERRAT_48 0
#define LV_FONT_MONTSERRAT_12_SUBPX 0
#define LV_FONT_MONTSERRAT_28_COMPRESSED 0
#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0
#define LV_FONT_SIMSUN_16_CJK 0
#define LV_FONT_UNSCII_8 0
#define LV_FONT_UNSCII_16 0
#define LV_FONT_DEFAULT &lv_font_montserrat_14
#define LV_USE_FONT_COMPRESSED 0
#define LV_USE_BIDI 0
#define LV_USE_ARABIC_PERSIAN_CHARS 0
#define LV_USE_OBJ_ID 0
#define LV_USE_ANIMATION 1
#define LV_USE_SHADOW 0
#define LV_USE_OPA_SCALE 1
#define LV_GPU_DMA2D_CMSIS_INCLUDE 0
#define LV_MEM_SIZE (32U * 1024U)
#define LV_MEM_POOL_INCLUDE <rtthread.h>
#define LV_MEM_POOL_ALLOC rt_malloc
#define LV_MEM_POOL_FREE rt_free
#define LV_USE_DRAW_SW 1
#define LV_DRAW_SW_COMPLEX 1
#define LV_DRAW_SW_COLOR_CHROMA_KEY lv_color_hex(0x00ff00)
#define LV_USE_OBJ_REALIGN 1
#define LV_USE_MSG 0
#define LV_USE_WIDGETS 1
#define LV_USE_BTN 1
#define LV_USE_LABEL 1
#define LV_USE_BAR 1
#define LV_USE_SLIDER 1
#define LV_USE_SWITCH 1
#define LV_USE_LINE 1
#define LV_USE_ARC 1
#define LV_USE_CHART 1
#define LV_USE_TABLE 1
#define LV_USE_CHECKBOX 1
#define LV_USE_DROPDOWN 1
#define LV_USE_ROLLER 1
#define LV_USE_TEXTAREA 1
#define LV_USE_CANVAS 1
#define LV_USE_IMG 1
#define LV_USE_IMGBTN 1
#define LV_USE_KEYBOARD 1
#define LV_USE_LED 1
#define LV_USE_LIST 1
#define LV_USE_MENU 1
#define LV_USE_METER 1
#define LV_USE_MSGBOX 1
#define LV_USE_SPINBOX 1
#define LV_USE_SPINNER 1
#define LV_USE_TABVIEW 1
#define LV_USE_TILEVIEW 1
#define LV_USE_WIN 1
#define LV_USE_SPAN 1
#define LV_USE_CALENDAR 1
#define LV_USE_COLORWHEEL 1
#define LV_USE_ANIMIMG 1
#define LV_USE_THEME_DEFAULT 1
#define LV_USE_THEME_BASIC 1
#define LV_USE_THEME_MONO 1
#define LV_THEME_DEFAULT_DARK 0
#define LV_THEME_DEFAULT_GROW 1
#define LV_THEME_DEFAULT_TRANSITION_TIME 80
#define LV_USE_FLEX 1
#define LV_USE_GRID 1
#define LV_USE_FS_FATFS 0
#define LV_USE_FS_STDIO 0
#define LV_USE_FS_POSIX 0
#define LV_USE_FS_WIN32 0
#define LV_USE_FS_LITTLEFS 0
#define LV_USE_PNG 0
#define LV_USE_BMP 0
#define LV_USE_SJPG 0
#define LV_USE_GIF 0
#define LV_USE_QRCODE 1
#define LV_USE_FREETYPE 0
#define LV_USE_TINY_TTF 0
#define LV_USE_RLOTTIE 0
#define LV_USE_FFMPEG 0
#define LV_USE_GPU_SDL 0
#define LV_USE_FRAGMENT 0
#define LV_USE_IMGFONT 0
#define LV_USE_GRIDNAV 0
#define LV_USE_FSDRV_WIN32 0
#define LV_USE_FSDRV_POSIX 0
#define LV_USE_FSDRV_STDIO 0
#define LV_USE_FSDRV_FATFS 0
#define LV_USE_FSDRV_LITTLEFS 0
#define LV_USE_SNAPSHOT 0
#define LV_USE_MONKEY 0
#define LV_BUILD_EXAMPLES 0
#define LV_USE_DEMO_WIDGETS 0
#define LV_USE_DEMO_BENCHMARK 0
#define LV_USE_DEMO_STRESS 0
#define LV_USE_DEMO_MUSIC 0
#endif