自定义表盘增加保存配置文件接口
authorhcj <1224667075@qq.com>
Sat, 24 Aug 2024 02:40:00 +0000 (10:40 +0800)
committerhcj <1224667075@qq.com>
Sat, 24 Aug 2024 02:40:00 +0000 (10:40 +0800)
code/sdk/application/wearable/fd230app/nativeui/set_dial/include/SetDialModel.h
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.h
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index 41d84fd..533dc0a 100644 (file)
@@ -12,13 +12,13 @@ namespace OHOS
         DEFULTDIAL,
         DOWNLOADDIAL,
     };
-    struct DialLayout
+    typedef struct DialLayout_
     {
-        uint8_t dialId;
+        uint16_t dialId;
         uint8_t batteryDisplay; // 电池配置 [0:无 1:白 2:黑]
         uint8_t timeDisplay;    // 时间位置 [0:上 1:下]
         uint8_t colorTypeSet;   // 颜色配置 [0:白 1:黑 2:灰 3:绿 4:橙 5:蓝]
-    };
+    }DialLayout;
     class SetDialModel
     {
     public:
index 620675f..12a3cd9 100644 (file)
@@ -668,10 +668,17 @@ void ble_get_dial_path(char * buf,uint16_t id)
     return;
 }
 
-// void ble_save_dial_()
-// {
-
-// }
+void ble_save_dial_custom(msg_recv_custom_dial_info_t *data)
+{
+    #ifdef FD230
+    OHOS:: DialLayout info;
+    info.dialId=data->dial_uid;
+    info.batteryDisplay=data->battery;
+    info.timeDisplay=data->time;
+    info.colorTypeSet=data->time_font;
+    OHOS::SetDialModel::GetInstance().saveDialConfig(info);
+    #endif
+}
 
 void ble_set_dial_by_id(uint16_t id)
 {
index ec8c595..036180e 100644 (file)
@@ -239,6 +239,8 @@ void install_Register_dial( char * name,uint16_t id);
 
 bool dial_file_save(void);
 
+void ble_save_dial_custom(msg_recv_custom_dial_info_t *data);
+
 //////////////////////久坐提醒////////////////////////////
 void set_sedent_param(  msg_sedent_set_param_info_t * data);
 
index eee2c06..90ad5da 100644 (file)
@@ -6348,13 +6348,20 @@ errcode_t decode_dial_info(ble_read_data *buffer_handle)
     dialinfo.dial_uid = pdialinfo->dial_uid;\r
     if(dialinfo.dial_uid<=4)\r
     {\r
+        \r
         msg_recv_custom_dial_info_t *custom_dial_info=(msg_recv_custom_dial_info_t*)data;\r
+        if(custom_dial_info->dial_uid==0)\r
+        custom_dial_info->dial_uid=1;\r
         printf("custom_dial_info %d %d %d %d",\r
         custom_dial_info->dial_uid,\r
         custom_dial_info->battery,\r
         custom_dial_info->time,\r
         custom_dial_info->time_font);\r
+\r
+        ble_save_dial_custom(custom_dial_info);\r
+\r
         ble_dial_file_count=*(data+sizeof(msg_recv_custom_dial_info_t));\r
+\r
         printf(" custom_dial file_count %d\r\n",ble_dial_file_count);\r
         \r
     }\r