From: Caisking <3449750381@qq.com> Date: Fri, 28 Jun 2024 07:25:51 +0000 (+0800) Subject: 增加心率血氧bin数据 X-Git-Tag: release_V1.2.70_20241020_135402~932 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F396%2F6;p=mirrors%2FFD230.git 增加心率血氧bin数据 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/heart_blood/health_service/health_service.cpp b/code/sdk/application/wearable/fd230app/nativeui/heart_blood/health_service/health_service.cpp index 2aef7b865..6e8abc5c9 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/heart_blood/health_service/health_service.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/heart_blood/health_service/health_service.cpp @@ -97,6 +97,14 @@ namespace OHOS return healthTypePath + currentDate + ".json"; } + /*生成bin*/ + std::string GetBinFilePath(uint8_t type) + { + std::string currentDate = GetCurrentDate(); + const char *healthTypePath = (type == HEALTH_TYPE_HEART) ? HEALTH_JSON_PATH_HEART : HEALTH_JSON_PATH_OXYGEN; + + return healthTypePath + currentDate + ".bin"; + } // 加载 JSON 数据 bool HealthService::LoadJsonData(uint8_t type) { @@ -289,8 +297,17 @@ namespace OHOS ReleaseJsonData(HEALTH_TYPE_OXYGEN); return false; } + /*存储bin*/ + std::string binFilePath = GetBinFilePath(HEALTH_TYPE_HEART); + FILE *fp = fopen(binFilePath.c_str(), "ab+"); + if (fp == NULL) + return false; + fwrite(&data.timestamp, 1, 4, fp); + fwrite(&data.SPO2, 1, 1, fp); + fclose(fp); ReleaseJsonData(HEALTH_TYPE_OXYGEN); + return true; } @@ -370,6 +387,14 @@ namespace OHOS heart_root = nullptr; return false; } + /*存储bin*/ + std::string binFilePath = GetBinFilePath(HEALTH_TYPE_HEART); + FILE *fp = fopen(binFilePath.c_str(), "ab+"); + if (fp == NULL) + return false; + fwrite(&data.timestamp, 1, 4, fp); + fwrite(&data.Heart, 1, 1, fp); + fclose(fp); return true; } @@ -415,4 +440,5 @@ namespace OHOS cJSON_free(jsonData); return true; } + } \ No newline at end of file