bool DeleteCustomDial(uint16_t Id);
void TestDialConfig(void);
std::string GetSaveDir(int Id,uint8_t type);
+ void RegisterDial(uint16_t ID, const char *dialname,uint8_t type);
private:
void LoadAllDialFromRam(void);
/* 注册表盘map */
void SetDialModel::RegisterDial(uint16_t ID, const char *dialname) {
+
+ if (ID == 0 || strlen(dialname) == 0)
+ return;
+
+ registeredDials[ID] = std::string(dialname); // 唯一性
+
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "RegisterDial %d %s is ok!", ID,
+ dialname);
+
+ LoadAllDial();
+ saveDialfile();
+}
+
+/* 注册表盘map_ble*/
+void SetDialModel::RegisterDial(uint16_t ID, const char *dialname,uint8_t type) {
// 增加 ID 对应
if (ID <= 4) {
ID++;
dialname);
LoadAllDial();
-
saveDialfile();
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
"UninstallDial: Failed to uninstall custom dial %d", ID);
return false;
-
default:
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
"UninstallDial: dial ID %d is offline dial", ID);
// RegisterDial(dialInfo.id, dialInfo.dialName.c_str());
// 日志输出
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
"Parsed Dial: ID: %u, Name: %s, Image: %s", dialInfo.id,
dialInfo.dialName.c_str(), dialInfo.imageFullName.c_str());
}
#include "KeyInputListener.h"
#include "custom_utils.h"
#include "common/key_code.h"
-
+#include "bleService.h"
+#include "bleEvent.h"
namespace OHOS
{
SetDialPresenter::SetDialPresenter()
bool SetDialPresenter::OnClick(UIView &view, const ClickEvent &event)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetDialPresenter::OnClick");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetDialPresenter::OnClick");
OnClickAction();
+ //具有延迟
+ svr_ble_read_data_value_updata_noyify();
+ Watch_SendDial_ToAppCmd();
return true;
}
\r
}\r
//发送当前表盘到app\r
+\r
+void Watch_SendDial_ToAppCmd(void)\r
+{\r
+ \r
+ uint16_t dialNum =ble_get_dial_id();\r
+ ble_data_type type_={0x01,0x17,2,1,1};\r
+ send_big_data(type_,(char *)&dialNum,2);\r
+}\r
+\r
static void SendDialToAppCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
{\r
uint8_t value[20];\r
bool get_ctkd_flag(void);
+void Watch_SendDial_ToAppCmd(void);
+
uint8_t parse_jsonCheck_weather(uint8_t *buf,uint8_t *check);//json 格式解析 天气数据
uint8_t read_jsonHistory_weather(void);
void GetwatchSaveMac(uint8_t *mac,uint8_t *mactype);