constexpr uint16_t CUSTOM_DIAL_ID_5 = 5;
#define DIAL_ID_LENGTH 2
#define DIAL_NAME_LENGTH 50
- #define DIAL_ID_PATH "user/dial/dial_id.bin"
+ #define DIAL_ID_PATH "user/userdata/dial_id.bin"
#define DIAL_MAX_NUM 21
#define DIAL_CUSTOM_MAX_NUM 1
}
SetDialModel::SetDialModel() {
+ LoadAllDial(); // 更新表盘个数 当前表盘
readDialfile(); // 读取表盘map配置文件
- LoadAllDial(); // 更新表盘个数 当前表盘
char idBuffer[10]; // 读取表盘Id配置文件
int len = UtilsGetValue("dial_id", idBuffer, sizeof(idBuffer));
if (len >= 0) {
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP,
"DeleteCustomDial: Successfully deleted custom dial with ID %d",
Id);
+ //删除表盘,更新id文件
+ saveDialfile();
return true;
}
return;
}
+bool check_dial_freespace(uint16_t id,uint32_t dial_size) {
+ return OHOS::SetDialModel::GetInstance().CheckDialDownload(id,dial_size);
+}
+
void ble_get_dial_path(char * buf,uint16_t id)
{
char *path= (char*)OHOS::SetDialModel::GetInstance().GetSaveDir(id,0).c_str();
void ble_save_dial_custom(msg_recv_custom_dial_info_t *data);
-void ble_get_custom_dial(uint16_t id,char *buf);
+void ble_get_custom_dial(uint16_t id, char *buf);
+
+bool check_dial_freespace(uint16_t id,uint32_t dial_size);
//////////////////////久坐提醒////////////////////////////
void set_sedent_param( msg_sedent_set_param_info_t * data);
ble_dial_uid = dialinfo.dial_uid;\r
// if(ble_dial_uid<=4)\r
// ble_dial_uid++;\r
- \r
\r
+ if (check_dial_freespace(ble_dial_uid, file_size) == false)\r
+ {\r
+ return ERRCODE_FAIL;\r
+ }\r
\r
buffer_handle->file_recv_stat.file_name = filename;\r
buffer_handle->file_recv_stat.file_size = file_size;\r
if (decode_single_dial_info(buffer_handle) == ERRCODE_SUCC)\r
{\r
ble_reply_cmd(SINGLE_DIAL_FILE_RECV_CMD,1);\r
-\r
- }else{\r
+ } else {\r
+ TRANSMIT_DATA=TRANS_DIAL_FAIL;\r
+ CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
ble_reply_cmd(SINGLE_DIAL_FILE_RECV_CMD,2);\r
-\r
} \r
break;\r
case EPO_DATA_RECV_CMD:\r
{\r
ble_reply_cmd(DIAL_SINGEL_FILE_CMD,1);\r
\r
- }else{\r
+ } else {\r
+\r
ble_reply_cmd(DIAL_SINGEL_FILE_CMD,2);\r
\r
} \r