From f53685dea27b84a37bccef4bf8fd3c3485c12267 Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Fri, 28 Jun 2024 15:25:51 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0=E5=BF=83=E7=8E=87=E8=A1=80?= =?utf8?q?=E6=B0=A7bin=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../health_service/health_service.cpp | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) 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 -- 2.17.1