From 7c5b25c8617807635e9f272ebe9e98304d07cf2f Mon Sep 17 00:00:00 2001 From: fctom1215 <fctom1215@outlook.com> Date: 星期五, 14 二月 2020 14:28:25 +0800 Subject: [PATCH] 增加单片机信息传递。 --- lib/src/main/cpp/test_items/park_edge.cpp | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/src/main/cpp/test_items/park_edge.cpp b/lib/src/main/cpp/test_items/park_edge.cpp index 105bd16..c5ed6ec 100644 --- a/lib/src/main/cpp/test_items/park_edge.cpp +++ b/lib/src/main/cpp/test_items/park_edge.cpp @@ -17,11 +17,11 @@ using namespace std; -const int PARK_TIMEOUT = 90; +const int PARK_TIMEOUT = D_SEC(90); const uint32_t STOP_CAR_TIME = D_SEC(2); static bool reportExamTimeout; -static uint64_t stopTimepoint = 0; +static uint32_t stopTimepoint = 0; static bool occurCrashRedLine1, occurCrashRedLine2; static int prevMoveStatus, storeMoveStatusBeforeStop; static int parkStatus; @@ -45,7 +45,7 @@ occurMoveBack = false; if (moveStatus == -1) { occurMoveBack = true; - moveBackTimePoint = TimeMakeComposite(2000 + rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss); + moveBackTimePoint = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); } DEBUG("杩涘叆渚ф柟鍋滆溅鍦哄湴"); @@ -87,7 +87,7 @@ } if (occurMoveBack) { - uint32_t tp = TimeMakeComposite(2000 + rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss); + uint32_t tp = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); if (!reportExamTimeout && tp - moveBackTimePoint >= PARK_TIMEOUT) { // 瓒呮椂90绉掞紝涓嶅悎鏍� @@ -100,15 +100,13 @@ if (moveStatus != prevMoveStatus) { if (moveStatus == 0) { parkStatus = 0; - stopTimepoint = TimeMakeComposite(2000 + rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss); - stopTimepoint = stopTimepoint * 1000 + rtkTime->mss*10; + stopTimepoint = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); storeMoveStatusBeforeStop = prevMoveStatus; DEBUG("鍋滆溅浜� %d %d %d %d %d %d %d", rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss); } else { DEBUG("缁х画琛岄┒ %d %d %d %d %d %d %d", rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss); - uint64_t tp = TimeMakeComposite(2000 + rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss); - tp = tp * 1000 + rtkTime->mss * 10; + uint32_t tp = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); DEBUG("鍋滆溅鏃堕棿 %ld", tp - stopTimepoint); @@ -144,13 +142,13 @@ if (moveStatus == -1 && !occurMoveBack) { DEBUG("寮�濮嬪�掕溅"); occurMoveBack = true; - moveBackTimePoint = TimeMakeComposite(2000 + rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss); + moveBackTimePoint = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); } } prevMoveStatus = moveStatus; } else if (moveStatus == 0 && parkStatus == 0) { - uint64_t tp = TimeMakeComposite(2000 + rtkTime->YY, rtkTime->MM, rtkTime->DD, rtkTime->hh, rtkTime->mm, rtkTime->ss); + uint32_t tp = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); tp = tp * 1000 + rtkTime->mss * 10; if (tp - stopTimepoint >= STOP_CAR_TIME) { -- Gitblit v1.8.0