将菜单的架构改成 MVP,并且进一步优化视图层和模型层的逻辑

This commit is contained in:
2026-04-01 19:42:05 +08:00
parent 0690d6a00e
commit 8b44b84d4c
54 changed files with 5362 additions and 2200 deletions

View File

@@ -7,7 +7,6 @@ set(DTU_TEST_COMMON_SOURCES
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd.c"
"${CMAKE_SOURCE_DIR}/src/Drv/key.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/app/menu.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/model/display.c"
"${CMAKE_SOURCE_DIR}/src/TCP/tcp.c"
"${CMAKE_SOURCE_DIR}/src/thread_utils.c"
"${CMAKE_SOURCE_DIR}/src/remoteDisplay.c"
@@ -70,11 +69,10 @@ add_dtu_test(
# ------------------------------------------------------------
# P1业务核心计算/状态流转测试
# ------------------------------------------------------------
add_dtu_test(
test_p1_key
test_p1_key.c
"${CMAKE_SOURCE_DIR}/src/Drv/key.c"
)
# ------------------------------------------------------------
# P1lcd基本测试
# ------------------------------------------------------------
add_dtu_test(
test_p1_lcd_basic
test_p1_lcd_basic.c
@@ -83,40 +81,40 @@ add_dtu_test(
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd_text.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/ascii.c"
)
# ------------------------------------------------------------
# P1菜单管理器测试
# ------------------------------------------------------------
add_dtu_test(
test_p1_page_manager
test_p1_page_manager.c
"${CMAKE_SOURCE_DIR}/src/Drv/pages/page_manager.c"
)
# ------------------------------------------------------------
# P1菜单测试
# ------------------------------------------------------------
add_dtu_test(
test_p1_menu
test_p1_menu.c
"${CMAKE_SOURCE_DIR}/src/Drv/menu/model/menu_tree_builder.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/view/menu_layout.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd_text.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/ascii.c"
)
add_dtu_test(
test_p1_menu_nav_legacy
test_p1_menu_nav_legacy.c
"${CMAKE_SOURCE_DIR}/src/Drv/menu/presenter/menu_navigator.c"
)
add_dtu_test(
test_p1_menu_navigator
test_p1_menu_navigator.c
"${CMAKE_SOURCE_DIR}/src/Drv/menu/presenter/menu_navigator.c"
)
add_dtu_test(
test_p1_menu_tree_builder
test_p1_menu_tree_builder.c
"${CMAKE_SOURCE_DIR}/src/Drv/menu/model/menu_tree_builder.c"
)
add_dtu_test(
test_p1_menu_layout
test_p1_menu_layout.c
"${CMAKE_SOURCE_DIR}/src/Drv/menu/view/menu_layout.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/app/menu.c"
"${CMAKE_SOURCE_DIR}/src/Drv/pages/menu/model.c"
"${CMAKE_SOURCE_DIR}/src/Drv/pages/menu/view.c"
"${CMAKE_SOURCE_DIR}/src/Drv/pages/menu/presenter.c"
"${CMAKE_SOURCE_DIR}/src/Drv/pages/menu/page.c"
"${CMAKE_SOURCE_DIR}/src/Drv/pages/global/renderer_lcd.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd_text.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd_draw.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/ascii.c"
)
target_compile_definitions(test_p1_menu PRIVATE UNIT_TEST)
# ------------------------------------------------------------
# P1key测试
# ------------------------------------------------------------
add_dtu_test(
test_p1_key
test_p1_key.c
"${CMAKE_SOURCE_DIR}/src/Drv/key.c"
)
# ------------------------------------------------------------
# P2集成测试网络回环等
# ------------------------------------------------------------
@@ -126,21 +124,3 @@ add_dtu_test(
"${CMAKE_SOURCE_DIR}/src/TCP/tcp.c"
"${CMAKE_SOURCE_DIR}/src/thread_utils.c"
)
add_dtu_test(
test_p2_menu_runtime_startup
test_p2_menu_runtime_startup.c
"${CMAKE_SOURCE_DIR}/src/Drv/menu/app/menu.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/model/display.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/model/menu_model.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/view/menu_view.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/presenter/menu_presenter.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/model/menu_tree_builder.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/view/menu_layout.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/presenter/menu_navigator.c"
"${CMAKE_SOURCE_DIR}/src/Drv/menu/view/menu_renderer_lcd.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd_draw.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/lcd_text.c"
"${CMAKE_SOURCE_DIR}/src/Drv/lcd/ascii.c"
"${CMAKE_SOURCE_DIR}/src/Drv/key.c"
)