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 ++++++++++------ lib/src/main/cpp/test_items2/dummy_light.cpp | 1 + 2 files changed, 11 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; } } diff --git a/lib/src/main/cpp/test_items2/dummy_light.cpp b/lib/src/main/cpp/test_items2/dummy_light.cpp index 50f2e13..7279cc4 100644 --- a/lib/src/main/cpp/test_items2/dummy_light.cpp +++ b/lib/src/main/cpp/test_items2/dummy_light.cpp @@ -172,6 +172,7 @@ for (; i < contentNum; ++i) { switch (content[i].itemStatus) { case TTS_NOT_START: + DEBUG("鎻愮ず璇█ %d: %s", i, content[i].tts); content[i].itemStatus = TTS_DOING; examTtsSeq = PlayTTS(content[i].tts, DummyLightTTSDone); // 绛夊緟TTS鎾斁瀹屾瘯 -- Gitblit v1.8.0