feat(display): 添加蓝牙连接状态显示功能

- 引入ble_common_event头文件支持蓝牙事件处理
- 在UI模型中添加蓝牙连接状态字段,包括隐藏、搜索中、已连接三种状态
- 实现蓝牙事件处理器,响应蓝牙对等设备搜索和连接事件
- 当切换到非BLE模式时自动隐藏蓝牙连接状态
- 在主界面UI中添加蓝牙连接状态显示组件(包装器、旋转动画、蓝牙图标)
- 根据蓝牙连接状态动态更新UI显示:搜索时显示旋转动画,连接时显示蓝色蓝牙图标,其他情况隐藏
- 订阅蓝牙对等设备相关事件以实时更新连接状态
This commit is contained in:
2026-04-25 17:49:22 +08:00
parent 07fe70becd
commit d27df7f3bf
3 changed files with 108 additions and 0 deletions

View File

@@ -13,11 +13,18 @@
extern "C" {
#endif
enum ui_ble_link_state {
UI_BLE_LINK_HIDDEN = 0,
UI_BLE_LINK_SEARCHING,
UI_BLE_LINK_CONNECTED,
};
struct ui_main_model {
lv_color_t theme_color;
lv_color_t inactive_border_color;
uint8_t battery_level;
enum mode_switch_mode mode;
enum ui_ble_link_state ble_link_state;
uint8_t led_mask;
bool charging;
bool full;