Dzbj_ESP32-S3/main/ui/screens/ui_ScreenImg.h
Rdzleo da64d3e930 feat: 启用 BLE 5.0 2M PHY 图传加速 + BLE 断连内存泄漏修复 + 滑动跳过无效图片
1、ble.c 新增 BLE 5.0 2M PHY 请求(连接时自动协商,不支持则回退 1M);
2、ble.c 新增 PHY 更新事件日志(tx_phy/rx_phy: 1=1M, 2=2M, 3=Coded);
3、ble.c 断连时清理未完成的图片传输状态,释放 img_data/filepath/file_img 防止内存泄漏;
4、sdkconfig 启用 BLE 5.0 全部子特性 + 保留 BLE 4.2 兼容;
5、update_ui_ImgBle 返回类型 void → bool,滑动时自动跳过解码失败的无效图片;

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 18:23:15 +08:00

41 lines
997 B
C

// This file was generated by SquareLine Studio
// SquareLine Studio version: SquareLine Studio 1.6.0
// LVGL version: 8.3.11
// Project name: Lcd_Pro
#ifndef UI_SCREENIMG_H
#define UI_SCREENIMG_H
#ifdef __cplusplus
extern "C" {
#endif
// SCREEN: ui_ScreenImg
extern void ui_ScreenImg_screen_init(void);
extern void ui_ScreenImg_screen_destroy(void);
extern void ui_event_ScreenImg( lv_event_t * e);
extern lv_obj_t *ui_ScreenImg;
extern lv_obj_t *ui_ImgBle;
extern lv_obj_t *ui_ContainerDle;
extern lv_obj_t *ui_ImageDel;
extern lv_obj_t *ui_ImageReturn;
extern void init_spiffs_image_list(void);
extern bool update_ui_ImgBle(const char *img_name);
extern void free_spiffs_image_list(void);
extern const char* get_next_image(void);
extern const char* get_prev_image(void);
// ContainerDle 显示/隐藏控制
extern void ui_ScreenImg_show_delete_container(void);
extern void ui_ScreenImg_hide_delete_container(void);
// CUSTOM VARIABLES
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif