Rdzleo 75586b3744 ESP32-S3按键版电子吧唧功能完整实现
1、按键驱动重构:从GPIO中断改为iot_button组件,支持BOOT/KEY2的单击/双击/长按6种事件;
2、新增按键导航管理器(key_nav):9种上下文状态机,统一分发按键事件到对应界面业务逻辑;
3、BLE模块改造:广播默认关闭由按键触发,新增设备间图片传输(GATT Client),支持扫描配对→MTU协商→分包发送;
4、新增6个UI界面:配对(Peiwang)、更新(Update)、发送等待(ImageShar)、接收等待(ImageReception)、发送中(Sharing)、接收中(Receiving);
5、新增电池指示器组件(battery_ui):支持多界面真实电量显示,3秒渐隐效果;
6、Home界面重构:移除手势事件,改为airhub背景图+电池指示器;
7、Img界面重构:移除触摸事件,新增删除二次确认边框机制;
8、禁用ScreenSet/ScreenChar界面(保留文件),禁用触摸初始化(保留代码可恢复);
9、sleep_mgr简化:移除ScreenSet亮度UI依赖,按键唤醒由key_nav统一处理;
10、新增9张图片资源(airhub背景、配对、传输状态、电池图标等);

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 17:35:05 +08:00

64 lines
2.1 KiB
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 _LCD_PRO_UI_H
#define _LCD_PRO_UI_H
#ifdef __cplusplus
extern "C" {
#endif
#include "lvgl.h"
#include "ui_helpers.h"
#include "ui_events.h"
///////////////////// SCREENS ////////////////////
#include "screens/ui_ScreenHome.h"
// #include "screens/ui_ScreenSet.h" // 设置界面已禁用(按键版不需要)
#include "screens/ui_ScreenImg.h"
// #include "screens/ui_ScreenChar.h" // 动漫形象暂时禁用
#include "screens/ui_ScreenPeiwang.h"
#include "screens/ui_ScreenUpdate.h"
#include "screens/ui_ScreenImageShar.h"
#include "screens/ui_ScreenImageReception.h"
#include "screens/ui_ScreenSharing.h"
#include "screens/ui_ScreenReceiving.h"
///////////////////// VARIABLES ////////////////////
// EVENTS
extern lv_obj_t *ui____initial_actions0;
// IMAGES AND IMAGE SETS
LV_IMG_DECLARE( ui_img_s8_png); // assets/s8.png
LV_IMG_DECLARE( ui_img_s11_png); // assets/s11.png
LV_IMG_DECLARE( ui_img_s12_png); // assets/s12.png
LV_IMG_DECLARE( ui_img_s9_png); // assets/s9.png
LV_IMG_DECLARE( ui_img_s6_png); // assets/s6.png
LV_IMG_DECLARE( ui_img_s10_png); // assets/s10.png
LV_IMG_DECLARE( ui_img_s1_png); // assets/s1.png
LV_IMG_DECLARE( ui_img_s13_png); // assets/s13.png
LV_IMG_DECLARE( ui_img_s14_png); // assets/s14.png
LV_IMG_DECLARE( ui_img_peiwang_new2_png); // assets/peiwang_new2.png
LV_IMG_DECLARE( ui_img_battery_level_png); // assets/battery_level.png
LV_IMG_DECLARE( Gengxin); // 更新文字图片
LV_IMG_DECLARE( Update_GIF); // 更新GIF动画
LV_IMG_DECLARE( ui_img_airhub_png); // Home界面背景图
LV_IMG_DECLARE( ui_img_image_shar_png); // 发送方等待配对图片
LV_IMG_DECLARE( ui_img_image_reception_png); // 接收方等待配对图片
LV_IMG_DECLARE( ui_img_sharing_png); // 发送方传输中图片
LV_IMG_DECLARE( ui_img_receiving_png); // 接收方接收中图片
// UI INIT
void ui_init(void);
void ui_destroy(void);
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif