From 9c125f2852bc022415600e5cf88e993ea3e3ffef Mon Sep 17 00:00:00 2001 From: Caisking Date: Wed, 2 Jul 2025 10:45:10 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0GPS=E7=9A=84=E5=AE=8F=E6=8E=A7?= =?utf8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../fd230app/nativeui/traing/src/TraingModel.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp index 83bd9dfba..ca1b0f4a4 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp @@ -188,6 +188,7 @@ static void Training_Notify(void *args, const Topic topic, Request *request) { uint8_t heart = *((u_int8_t *)(request->data)); // 进行类型转换 TraingModel::GetInstance()->AnalysisHeartData(heart); } +#if defined(SUPPORT_GNSS) //训练GPS gps_data_t *gps_data = getGPSGlobaldata(); if (gps_data == NULL) { @@ -201,9 +202,10 @@ static void Training_Notify(void *args, const Topic topic, Request *request) { //判断是否定位成功 if (send_gps_data.status > 1) { //添加经纬度 时间戳? - TraingModel::GetInstance()->AddGPSData(send_gps_data.location.lat, + TraingModel::GetInstance()->AddGPSData(0,send_gps_data.location.lat, send_gps_data.location.lng); } +#endif } #ifdef __cplusplus } @@ -2473,12 +2475,16 @@ void TraingModel::SetGPSConnectState(bool state) { //开启gps void TraingModel::OpenGPS() { // 开启GPS的代码逻辑 + #if defined(SUPPORT_GNSS) gnss_start(); + #endif } //关闭gps void TraingModel::CloseGPS() { // 关闭GPS的代码逻辑 + #if defined(SUPPORT_GNSS) gnss_stop(); + #endif } //运动心率、gps开启准备 void TraingModel::start_heart_gps() { OpenGPS(); } @@ -2497,6 +2503,7 @@ static void Traing_TimerCallbackProc(int data) { // TraingModel::GetInstance()->Traing_timer_callback_out(); // return; } + #if defined(SUPPORT_GNSS) gps_data_t *gps_data = getGPSGlobaldata(); if (gps_data == NULL) { PRINT("gps_data == NULL \n"); @@ -2513,6 +2520,7 @@ static void Traing_TimerCallbackProc(int data) { } else { TraingModel::GetInstance()->SetGPSConnectState(false); } + #endif } /* * @brief 回调函数 -- 2.17.1