功能:集成SU-03T语音模块,完善UI代码文档
- 在CMakeLists.txt中添加SU-03T语音模块依赖。 - 在main.cpp中实现SU-03T接收回调函数,处理接收消息。 - 完善各UI源文件文档,包括动作、屏幕和字体,明确模块作用与数据流向。 - 更新主应用逻辑,初始化并启动SU-03T接收器。 - 修改过程中确保兼容性,保留原有接口。
This commit is contained in:
BIN
相关资料/SU-03T技术手册v1.2.pdf
Normal file
BIN
相关资料/SU-03T技术手册v1.2.pdf
Normal file
Binary file not shown.
BIN
相关资料/SU-03T技术手册v1.2.pdf:Zone.Identifier
Normal file
BIN
相关资料/SU-03T技术手册v1.2.pdf:Zone.Identifier
Normal file
Binary file not shown.
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/actions.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_EVENTS_H
|
||||
#define EEZ_LVGL_UI_EVENTS_H
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/fonts.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_FONTS_H
|
||||
#define EEZ_LVGL_UI_FONTS_H
|
||||
|
||||
|
||||
@@ -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 },
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/images.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_IMAGES_H
|
||||
#define EEZ_LVGL_UI_IMAGES_H
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/screens.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_SCREENS_H
|
||||
#define EEZ_LVGL_UI_SCREENS_H
|
||||
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/structs.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_STRUCTS_H
|
||||
#define EEZ_LVGL_UI_STRUCTS_H
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/styles.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_STYLES_H
|
||||
#define EEZ_LVGL_UI_STYLES_H
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/ui.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_GUI_H
|
||||
#define EEZ_LVGL_UI_GUI_H
|
||||
|
||||
|
||||
@@ -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*/
|
||||
|
||||
@@ -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*/
|
||||
|
||||
@@ -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*/
|
||||
|
||||
@@ -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*/
|
||||
|
||||
@@ -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*/
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
/*
|
||||
* 文件: 相关资料/smart-granary/src/ui/vars.h
|
||||
* 角色: 参考 UI 代码(资料目录)
|
||||
* 说明:
|
||||
* - 本文件用于实现当前模块的核心功能或接口定义。
|
||||
* - 修改前请先确认该模块与其它任务/外设之间的数据流关系。
|
||||
* - 涉及协议与硬件时,优先保持现有接口兼容,避免联调回归。
|
||||
*/
|
||||
|
||||
#ifndef EEZ_LVGL_UI_VARS_H
|
||||
#define EEZ_LVGL_UI_VARS_H
|
||||
|
||||
|
||||
Reference in New Issue
Block a user