feat(assets): embed LCD and audio resources in OTA app
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* RGB565 图片描述符,实际像素由渲染任务根据路径加载和解码。 */
|
||||
/* RGB565 图片描述符,实际像素由渲染任务根据逻辑名称查找和解码。 */
|
||||
typedef struct {
|
||||
const char *path;
|
||||
} lcd_direct_image_t;
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#pragma once
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#include "esp_err.h"
|
||||
|
||||
typedef struct {
|
||||
const uint8_t *data;
|
||||
size_t size;
|
||||
} platform_asset_view_t;
|
||||
|
||||
/* 按包内完整相对名称查找素材,例如 lcd/ota1.png、audio_prompts/boot.opus;成功后 data 指向当前固件的只读映射区,无需释放。 */
|
||||
esp_err_t platform_asset_find(const char *name, platform_asset_view_t *out_asset);
|
||||
@@ -7,8 +7,8 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* 同步播放 LittleFS 中的 Opus 提示音。函数负责分帧、下行播放会话和完成等待,
|
||||
* 返回时文件句柄已关闭;路径解析和播放超时均在实现内处理。
|
||||
* 同步播放应用镜像中的 Opus 提示音。函数负责分帧、下行播放会话和完成等待;
|
||||
* 素材查找和播放超时均在实现内处理。
|
||||
*/
|
||||
esp_err_t voice_prompt_play_file(const char *path);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user