From 748f3389919910920635ec1356b3564bd5e9fd45 Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期四, 27 八月 2020 17:06:00 +0800
Subject: [PATCH] 坐标

---
 lib/src/main/cpp/test_items/stop_and_start.cpp |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/lib/src/main/cpp/test_items/stop_and_start.cpp b/lib/src/main/cpp/test_items/stop_and_start.cpp
index 81e1b92..6af91c7 100644
--- a/lib/src/main/cpp/test_items/stop_and_start.cpp
+++ b/lib/src/main/cpp/test_items/stop_and_start.cpp
@@ -43,7 +43,7 @@
 static bool slideNormalDistance = false;
 static bool reportSlideFault = false;
 static bool reportStartTimeout = false;
-
+static bool handBreakActive = false;
 static bool CrashRedLine(const Polygon *map, const car_model *car);
 static double DistanceOfHead2Stopline(const Polygon *map, const car_model *car);
 static double DistanceOfTire2Edge(const Polygon *map, const car_model *car);
@@ -66,6 +66,7 @@
     slideNormalDistance = false;
     reportSlideFault = false;
     reportStartTimeout = false;
+    handBreakActive = false;
 
     MA_EnterMap(mapIndex, MAP_TYPE_STOP_START, 1);
 }
@@ -103,6 +104,11 @@
     if (prevMoveDirect != moveDirect) {
         if (moveDirect == 0) {
             stopTimepoint = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10);
+        } else if (stopCar && !handBreakActive) {
+            // 妫�鏌ユ槸鍚︽媺浣忔墜鍒�
+            handBreakActive = true;
+            AddExamFault(19, rtkTime);
+            DEBUG("娌℃媺鎵嬪埞");
         }
         prevMoveDirect = moveDirect;
     } else if (moveDirect == 0) {
@@ -139,12 +145,10 @@
                 AddExamFault(18, rtkTime);
                 DEBUG("璺濈杈圭嚎瓒呭嚭30鍘樼背");
             }
+        }
 
-            // 妫�鏌ユ槸鍚︽媺浣忔墜鍒�
-            if (ReadCarStatus(HAND_BREAK) != BREAK_ACTIVE) {
-                AddExamFault(19, rtkTime);
-                DEBUG("娌℃媺鎵嬪埞");
-            }
+        if (stopCar && !handBreakActive && ReadCarStatus(HAND_BREAK) == BREAK_ACTIVE) {
+            handBreakActive = true;
         }
     }
 

--
Gitblit v1.8.0