增加GPS的宏控制
authorCaisking <Casiking@zhihuishixun.com>
Wed, 2 Jul 2025 02:45:10 +0000 (10:45 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Wed, 2 Jul 2025 02:45:10 +0000 (10:45 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp

index 83bd9df..ca1b0f4 100644 (file)
@@ -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 回调函数