功能:集成SU-03T语音模块,完善UI代码文档

- 在CMakeLists.txt中添加SU-03T语音模块依赖。
- 在main.cpp中实现SU-03T接收回调函数,处理接收消息。
- 完善各UI源文件文档,包括动作、屏幕和字体,明确模块作用与数据流向。
- 更新主应用逻辑,初始化并启动SU-03T接收器。
- 修改过程中确保兼容性,保留原有接口。
This commit is contained in:
Wang Beihong
2026-04-22 01:06:10 +08:00
parent 65de57a49c
commit ffdb7065e3
46 changed files with 1341 additions and 12 deletions

Binary file not shown.

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/actions.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_EVENTS_H
#define EEZ_LVGL_UI_EVENTS_H

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/eez-flow.cpp
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/* Autogenerated on February 9, 2026 10:19:04 AM from eez-framework commit 123e5b8ddf542fe522cd07c6f6d09fcb044ea1db */
/*
* eez-framework
@@ -9898,4 +9907,4 @@ unsigned getWatchListSize() {
return g_watchList.size;
}
}
}
}

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/eez-flow.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/* Autogenerated on February 9, 2026 10:19:04 AM from eez-framework commit 123e5b8ddf542fe522cd07c6f6d09fcb044ea1db */
/*
* eez-framework

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/fonts.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_FONTS_H
#define EEZ_LVGL_UI_FONTS_H

View File

@@ -1,5 +1,14 @@
/*
* 文件: 相关资料/smart-granary/src/ui/images.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#include "images.h"
const ext_img_desc_t images[1] = {
{ "main_page", &img_main_page },
};
};

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/images.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_IMAGES_H
#define EEZ_LVGL_UI_IMAGES_H

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/screens.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#include <string.h>
#include "screens.h"
@@ -25,6 +34,10 @@ lv_obj_t *tick_value_change_obj;
// Screens
//
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void create_screen_main() {
void *flowState = getFlowState(0, 0);
(void)flowState;
@@ -281,6 +294,10 @@ void create_screen_main() {
tick_screen_main();
}
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void tick_screen_main() {
void *flowState = getFlowState(0, 0);
(void)flowState;
@@ -425,9 +442,17 @@ typedef void (*tick_screen_func_t)();
tick_screen_func_t tick_screen_funcs[] = {
tick_screen_main,
};
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void tick_screen(int screen_index) {
tick_screen_funcs[screen_index]();
}
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void tick_screen_by_id(enum ScreensEnum screenId) {
tick_screen_funcs[screenId - 1]();
}
@@ -511,6 +536,10 @@ ext_font_desc_t fonts[] = {
//
//
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void create_screens() {
eez_flow_init_fonts(fonts, sizeof(fonts) / sizeof(ext_font_desc_t));
@@ -526,4 +555,4 @@ void create_screens() {
// Create screens
create_screen_main();
}
}

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/screens.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_SCREENS_H
#define EEZ_LVGL_UI_SCREENS_H

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/structs.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_STRUCTS_H
#define EEZ_LVGL_UI_STRUCTS_H

View File

@@ -1,6 +1,15 @@
/*
* 文件: 相关资料/smart-granary/src/ui/styles.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#include "styles.h"
#include "images.h"
#include "fonts.h"
#include "ui.h"
#include "screens.h"
#include "screens.h"

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/styles.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_STYLES_H
#define EEZ_LVGL_UI_STYLES_H

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#include "ui.h"
#include "screens.h"
#include "images.h"
@@ -169,11 +178,19 @@ ActionExecFunc actions[] = {
0
};
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void ui_init() {
eez_flow_init(assets, sizeof(assets), (lv_obj_t **)&objects, sizeof(objects), images, sizeof(images), actions);
}
/* 函数: \1
* 作用: 执行该模块的具体逻辑实现。
* 关注点: 参数有效性、错误返回与并发访问安全。
*/
void ui_tick() {
eez_flow_tick();
tick_screen(g_currentScreen);
}
}

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_GUI_H
#define EEZ_LVGL_UI_GUI_H

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui_font_chinese_16.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/*******************************************************************************
* Size: 16 px
* Bpp: 8
@@ -3026,4 +3035,4 @@ lv_font_t ui_font_chinese_16 = {
.user_data = NULL,
};
#endif /*#if UI_FONT_CHINESE_16*/
#endif /*#if UI_FONT_CHINESE_16*/

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui_font_chinese_24.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/*******************************************************************************
* Size: 24 px
* Bpp: 8
@@ -3271,4 +3280,4 @@ lv_font_t ui_font_chinese_24 = {
.user_data = NULL,
};
#endif /*#if UI_FONT_CHINESE_24*/
#endif /*#if UI_FONT_CHINESE_24*/

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui_font_chinese_36.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/*******************************************************************************
* Size: 36 px
* Bpp: 8
@@ -6461,4 +6470,4 @@ lv_font_t ui_font_chinese_36 = {
.user_data = NULL,
};
#endif /*#if UI_FONT_CHINESE_36*/
#endif /*#if UI_FONT_CHINESE_36*/

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui_font_number_14.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/*******************************************************************************
* Size: 14 px
* Bpp: 8
@@ -1101,4 +1110,4 @@ lv_font_t ui_font_number_14 = {
.user_data = NULL,
};
#endif /*#if UI_FONT_NUMBER_14*/
#endif /*#if UI_FONT_NUMBER_14*/

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui_font_number_16.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
/*******************************************************************************
* Size: 16 px
* Bpp: 8
@@ -1289,4 +1298,4 @@ lv_font_t ui_font_number_16 = {
.user_data = NULL,
};
#endif /*#if UI_FONT_NUMBER_16*/
#endif /*#if UI_FONT_NUMBER_16*/

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/ui_image_main_page.c
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifdef __has_include
#if __has_include("lvgl.h")
#ifndef LV_LVGL_H_INCLUDE_SIMPLE
@@ -404,4 +413,4 @@ const lv_image_dsc_t img_main_page = {
.data_size = sizeof(img_main_page_map),
.data = img_main_page_map,
.reserved = NULL,
};
};

View File

@@ -1,3 +1,12 @@
/*
* 文件: 相关资料/smart-granary/src/ui/vars.h
* 角色: 参考 UI 代码(资料目录)
* 说明:
* - 本文件用于实现当前模块的核心功能或接口定义。
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
*/
#ifndef EEZ_LVGL_UI_VARS_H
#define EEZ_LVGL_UI_VARS_H