#include <sys/stat.h>
#include <unistd.h>
#include <unordered_set>
-
+#include "bleEvent.h"
extern "C" {
void check_dial_space() { OHOS::SetDialModel::GetInstance().CheckDialSpace(); }
}
if (currentDialID == ID && ID >= 5) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
"UpdateDialSetting: Current dial cannot be updated");
+ reply_app_send_switchDialCmd(true);
return;
}
WEARABLE_LOG_MODULE_APP,
"SetDialModel UpdateDialSetting: Cannot find dial with name %s",
dialname.c_str());
+ reply_app_send_switchDialCmd(true);
return; // 更新成功后直接返回
}
}
} else {
+ reply_app_send_switchDialCmd(false);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
"UpdateDialSetting: dial ID %d is offline dial", ID);
}
}\r
}\r
\r
+void reply_app_send_switchDialCmd(bool flag)\r
+{\r
+ uint8_t data;\r
+ if(flag)\r
+ {\r
+ data=1;\r
+ ble_reply_cmdarr(0x0102,&data,1);\r
+ }\r
+ else\r
+ {\r
+ data=3;\r
+ ble_reply_cmdarr(0x0102,&data,1);\r
+ }\r
+}\r
+\r
//切换表盘\r
static void switchDialCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
{\r
\r
ble_set_dial_by_id(daila_type);\r
\r
- if(ble_get_dial_id()==daila_type)\r
- {\r
- value[17] = 1;//切换成功\r
- }\r
- else\r
- {\r
- value[17] = 3;//切换失败\r
- }\r
+ // if(ble_get_dial_id()==daila_type)\r
+ // {\r
+ // value[17] = 1;//切换成功\r
+ // }\r
+ // else\r
+ // {\r
+ // value[17] = 3;//切换失败\r
+ // }\r
\r
- value[18] = Calculate_CRC(value,18);\r
- sendBleData(value,19);\r
+ // value[18] = Calculate_CRC(value,18);\r
+ // sendBleData(value,19);\r
}else\r
{\r
value[17] = 0;//校验失败\r
#ifdef BLE_LOG\r
\r
#endif\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd);\r
// uint8_t typeID = cmd_buf[2];\r
switch (cmd)\r
{\r