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>
64 lines
2.4 KiB
CMake
64 lines
2.4 KiB
CMake
idf_component_register(
|
|
SRCS
|
|
"main.c"
|
|
"./gpio/gpio.c"
|
|
"./wifi/wifi.c"
|
|
"./lcd/lcd.c"
|
|
"./fatfs/fatfs.c"
|
|
"./pages/pages.c"
|
|
"./ble/ble.c"
|
|
"./ble/ble_transfer.c"
|
|
"./battery/battery.c"
|
|
"./button/button.c"
|
|
"./sleep_mgr/sleep_mgr.c"
|
|
"./ui/ui.c"
|
|
"./ui/components/ui_comp_hook.c"
|
|
"./ui/screens/ui_ScreenHome.c"
|
|
# "./ui/screens/ui_ScreenSet.c" # 设置界面已禁用(按键版不需要)
|
|
"./ui/screens/ui_ScreenImg.c"
|
|
# "./ui/screens/ui_ScreenChar.c" # 动漫形象暂时禁用,保留文件
|
|
"./ui/images/ui_img_airhub_png.c"
|
|
"./ui/screens/ui_ScreenPeiwang.c"
|
|
"./ui/screens/ui_ScreenUpdate.c"
|
|
"./ui/battery_ui.c"
|
|
"./ui/ui_helpers.c"
|
|
"./ui/images/ui_img_s1_png.c"
|
|
"./ui/images/ui_img_s6_png.c"
|
|
"./ui/images/ui_img_s8_png.c"
|
|
"./ui/images/ui_img_s9_png.c"
|
|
"./ui/images/ui_img_s10_png.c"
|
|
"./ui/images/ui_img_s11_png.c"
|
|
"./ui/images/ui_img_s12_png.c"
|
|
"./ui/images/ui_img_s13_png.c"
|
|
"./ui/images/ui_img_s14_png.c"
|
|
"./ui/images/ui_img_peiwang_new2_png.c"
|
|
"./ui/images/Gengxin.c"
|
|
"./ui/images/Update_GIF.c"
|
|
"./ui/images/ui_img_battery_level_png.c"
|
|
"./key_nav/key_nav.c"
|
|
"./ui/screens/ui_ScreenImageShar.c"
|
|
"./ui/screens/ui_ScreenImageReception.c"
|
|
"./ui/screens/ui_ScreenSharing.c"
|
|
"./ui/screens/ui_ScreenReceiving.c"
|
|
"./ui/images/ui_img_image_shar_png.c"
|
|
"./ui/images/ui_img_image_reception_png.c"
|
|
"./ui/images/ui_img_sharing_png.c"
|
|
"./ui/images/ui_img_receiving_png.c"
|
|
# "./axis/axis.c"
|
|
INCLUDE_DIRS
|
|
"."
|
|
"./gpio/include/"
|
|
"./wifi/include/"
|
|
"./lcd/include/"
|
|
"./fatfs/include/"
|
|
"./pages/include/"
|
|
"./ble/include/"
|
|
"./battery/include/"
|
|
"./button/include/"
|
|
"./sleep_mgr/include/"
|
|
"./key_nav/include/"
|
|
"./ui/"
|
|
"./ui/screens/"
|
|
# "./axis/include/"
|
|
)
|