feat(display): 添加蓝牙连接状态显示功能
- 引入ble_common_event头文件支持蓝牙事件处理 - 在UI模型中添加蓝牙连接状态字段,包括隐藏、搜索中、已连接三种状态 - 实现蓝牙事件处理器,响应蓝牙对等设备搜索和连接事件 - 当切换到非BLE模式时自动隐藏蓝牙连接状态 - 在主界面UI中添加蓝牙连接状态显示组件(包装器、旋转动画、蓝牙图标) - 根据蓝牙连接状态动态更新UI显示:搜索时显示旋转动画,连接时显示蓝色蓝牙图标,其他情况隐藏 - 订阅蓝牙对等设备相关事件以实时更新连接状态
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user