From: DXY <1731678236@qq.com> Date: Wed, 8 May 2024 11:12:10 +0000 (+0800) Subject: Merge branch 'xts_origin' of codeup.aliyun.com:64191456b9581d62e8f81ac0/FD230 into... X-Git-Tag: release_V1.2.70_20241020_135402~1108^2~15 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=8abfe46d1e29f94e2e4ca9ac0878733066c6ec0d;p=mirrors%2FFD230.git Merge branch 'xts_origin' of codeup.aliyun.com:64191456b9581d62e8f81ac0/FD230 into xts_origin --- 8abfe46d1e29f94e2e4ca9ac0878733066c6ec0d diff --cc code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h index ae73f06fd,b1d44c92d..5691f570e --- a/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModel.h @@@ -81,8 -81,19 +81,21 @@@ namespace OHO CONFIFMOFEL_ITEM_NOTIFY,//消息通知开关 + CONFIFMOFEL_ITEM_QUICK_AUXILIARY_PARAMETERS,//快捷辅助功能参数 + + //喝水提醒相关 + CONFIFMOFEL_ITEM_DRINK,//开关 0 关闭 1开始 2间隔提醒 + CONFIFMOFEL_ITEM_DRINK_GOAL,//目标。ml + CONFIFMOFEL_ITEM_DRINK_START,//提醒开始时间 int类型 前16位小时,后16位分钟 + CONFIFMOFEL_ITEM_DRINK_END,//提醒结束时间 int类型 前16位小时,后16位分钟 + CONFIGMODEL_ITEM_DRINK_FREQ,//提醒频率 0:30分钟1:1小时2:2小时 3:3小时 + + //睡眠提醒相关 + CONFIFMOFEL_ITEM_SLEEP, //开关 + CONFIFMOFEL_ITEM_SLEEP_BEDTIME,//就寝时间 + CONFIFMOFEL_ITEM_SLEEP_GET_UP,//起床时间 + CONFIFMOFEL_ITEM_SLEEP_REMIND,//提前20分钟提醒开关 + CONFIGMODEL_ITEM_MAX, } ; @@@ -235,8 -246,16 +248,17 @@@ {ConfigDataType::DATATYPE_INT, "HeartRateDetected", "0" },// CONFIFMOFEL_ITEM_HEARTRATE_DETECTED//心率周期检测频率 {ConfigDataType::DATATYPE_INT, "HeartRateMax", "0" },// CONFIFMOFEL_ITEM_HEARTRATE_MAX//最大心率 {ConfigDataType::DATATYPE_INT, "HeartRateMin", "0" },// CONFIFMOFEL_ITEM_HEARTRATE_MIN//最小心率 + {ConfigDataType::DATATYPE_BOOL, "Notify", "0" },// CONFIFMOFEL_ITEM_NOTIFY//消息通知开关 + {ConfigDataType::DATATYPE_INT, "QuickAuxilParameter", "0" },// CONFIFMOFEL_ITEM_QUICK_AUXILIARY_PARAMETERS//快捷辅助功能参数 ++ + + {ConfigDataType::DATATYPE_BOOL, "NOTIFY", "false" },// CONFIFMOFEL_ITEM_HEARTRATE_MIN//最小心率 + + {ConfigDataType::DATATYPE_INT, "drink", "0" },// CONFIFMOFEL_ITEM_DRINK,//开关 0 关闭 1开始 2间隔提醒 + {ConfigDataType::DATATYPE_INT, "drinkgoal", "0" },// CONFIFMOFEL_ITEM_DRINK_GOAL,//目标。ml + {ConfigDataType::DATATYPE_INT, "drinkstart", "0" }, // CONFIFMOFEL_ITEM_DRINK_START,//提醒开始时间 int类型 前16位小时,后16位分钟 + {ConfigDataType::DATATYPE_INT, "drinkend", "0" }, // CONFIFMOFEL_ITEM_DRINK_END,//提醒结束时间 int类型 前16位小时,后16位分钟 + {ConfigDataType::DATATYPE_INT, "drinkfreq", "0" }, // CONFIGMODEL_ITEM_DRINK_FREQ,//提醒频率 - - }; ConfigModel(); // 私有构造函数,确保无法在外部实例化 ConfigModel(const ConfigModel &) = delete; // 禁止拷贝构造 diff --cc code/sdk/application/wearable/service/ble_service/blemoder/bletest.h index b6e8c74f8,4812dff72..f405686ce --- a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.h +++ b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.h @@@ -159,9 -169,14 +169,18 @@@ void ble_SetAlarmInfo(uint32_t time_hou void ble_delet_all_AlarmInfo(void); +void set_quick_auxiliary_paramters(uint8_t id);//设置快捷辅助功能参数id +int get_quick_auxiliary_paramters(void);//获取快捷辅助功能参数id + + void ble_set_drink_remind(msg_drink_info_t); + + void ble_get_drink_remind(msg_drink_info_t *data); + + + void ble_get_sleep_remind(msg_get_sleep_param_info_t *data); + + void ble_set_sleep_remind(msg_get_sleep_param_info_t data); ++ #ifdef __cplusplus #if __cplusplus } diff --cc code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c index 3fb30f0c7,5c2a9b0ca..f2f691a7e --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c @@@ -341,23 -340,40 +341,41 @@@ void sendtraningstateend(void void sendtraningdata(msg_get_train_data_info_t *data) { - cJSON* dataJSON=cJSON_CreateObject(); + cJSON* dataJSON = cJSON_CreateObject(); + + if (dataJSON == NULL) { + printf("Error creating JSON object\n"); + return; + } - cJSON_AddNumberToObject(dataJSON, "st", data->st); - cJSON_AddNumberToObject(dataJSON, "hr", data->hr); - cJSON_AddNumberToObject(dataJSON, "ca", data->ca); - cJSON_AddNumberToObject(dataJSON, "di", data->di); - cJSON_AddNumberToObject(dataJSON, "stp", data->stp); - cJSON_AddNumberToObject(dataJSON, "ti", data->ti); + cJSON_AddNumberToObject(dataJSON,"st",data->st); + cJSON_AddNumberToObject(dataJSON,"hr",data->hr); + cJSON_AddNumberToObject(dataJSON,"ca",data->ca); + cJSON_AddNumberToObject(dataJSON,"di",data->di); + cJSON_AddNumberToObject(dataJSON,"stp",data->stp); + cJSON_AddNumberToObject(dataJSON,"ti",data->ti); + cJSON_AddNumberToObject(dataJSON,"pc",data->pc); + char *jsonString = cJSON_PrintUnformatted(dataJSON); - uint32_t data_len=strlen(jsonString); + if (jsonString == NULL) { + printf("Error printing JSON to string\n"); + cJSON_Delete(dataJSON); + return; + } + + uint32_t data_len = strlen(jsonString); cJSON_Delete(dataJSON); - printf("发送训练实时数据%d %s\r\n",data_len,jsonString); - send_big_data(0,jsonString,data_len,data_len,1,1,0x0f,1); - cJSON_free(jsonString); + if (data_len == 0) { + printf("Error: JSON string length is 0\n"); + return; + } + + printf("发送训练实时数据 %d %s\n", data_len, jsonString); + send_big_data(0, jsonString, data_len, data_len, 1, 1, 0x0f, 1); + + cJSON_free(jsonString); } //发送ble数据 uint8_t phone_mac[6];//手机下发的mac地址 第一次连接为空