1、update_ui_ImgBle 返回类型 void → bool,解码成功返回 true,失败返回 false; 2、左滑/右滑手势回调添加 for 循环,解码失败自动跳到下一张(最多尝试 10 张防死循环); 3、更新最新设备运行日志; Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
38 lines
1.4 KiB
C
38 lines
1.4 KiB
C
#pragma once
|
||
|
||
#include "esp_err.h"
|
||
#include <stdint.h>
|
||
#include <stdbool.h>
|
||
#include "lvgl.h"
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
void app_test_display(); // 测试显示
|
||
void app_img_display(); // 显示图片
|
||
esp_err_t nvs_change_img(char *imgname); // 改变NVS中的图片路径
|
||
void app_img_change(const char *img_name); // 改变图片
|
||
void img_switch_task(void *pvParameters); // 图片切换任务
|
||
void img_loop_task(void *pvParameters); // 图片循环任务
|
||
|
||
// 图片管理函数
|
||
const char* get_current_image(void); // 获取当前图片文件名
|
||
bool delete_current_image(void); // 删除当前图片
|
||
void init_spiffs_image_list(void); // 初始化/扫描SPIFFS图片列表
|
||
void free_spiffs_image_list(void); // 重置图片列表
|
||
bool set_image_index_by_name(const char *name); // 根据文件名设置当前图片索引
|
||
const char* get_next_image(void); // 获取下一张图片
|
||
const char* get_prev_image(void); // 获取上一张图片
|
||
bool update_ui_ImgBle(const char *img_name); // 更新ui_ImgBle控件的图片,成功返回true
|
||
void ble_image_navigate(const char *filename); // BLE接收后导航到ScreenImg显示
|
||
void ble_image_navigate_with_data(const char *filename, uint8_t *data, size_t data_size); // BLE接收后直通显示(跳过SPIFFS重读)
|
||
|
||
#if LV_USE_GIF
|
||
void pages_cleanup_gif(void); // 清理 GIF 控件资源
|
||
#endif
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|