1、按键驱动重构:dzbj_button改为iot_button组件,支持BOOT/KEY2单击/双击/长按,回调通过xTaskCreate派发避免阻塞esp_timer; 2、新增按键导航管理器(key_nav):9种上下文状态机,统一分发按键事件到对应界面; 3、BLE改造:广播默认关闭由按键触发启停,新增设备间GATT Client图片传输(扫描→连接→MTU协商→分包发送),WRITE_EVT区分APP/设备传图跳转不同界面; 4、新增模式切换按键抑制:NVS标志+2秒时间窗,防止AI↔吧唧切换时幽灵按键触发配网或白屏; 5、AI模式BOOT单击回调添加抑制检查,吧唧模式key_nav_boot_click同步添加; 6、新增6个UI界面:配对(Peiwang)、更新(Update)、发送等待/接收等待/发送中/接收中; 7、新增电池指示器组件(battery_ui):多界面真实电量显示+3秒渐隐; 8、Home/Img界面重构:移除触摸手势事件,改为airhub背景+按键导航; 9、禁用触摸(DZBJ_ENABLE_TOUCH=0),保留代码可恢复; 10、sleep_mgr简化:按键唤醒由key_nav统一处理; Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
481 B
C
27 lines
481 B
C
#pragma once
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
#include <stdbool.h>
|
||
|
||
// 初始化 BLE 图传服务
|
||
void dzbj_ble_init(void);
|
||
|
||
// 反初始化 BLE 图传服务(释放蓝牙协议栈资源)
|
||
void dzbj_ble_deinit(void);
|
||
|
||
// 开始BLE广播(按键进入配对界面时调用)
|
||
void dzbj_ble_start(void);
|
||
|
||
// 停止BLE广播(退出配对界面时调用)
|
||
void dzbj_ble_stop(void);
|
||
|
||
// 查询BLE是否在广播
|
||
bool dzbj_ble_is_active(void);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|