From 6d6f675d0bf6bcfd6afec95be24c8b982ae3ee1d Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期六, 14 三月 2020 23:44:01 +0800
Subject: [PATCH] 修改车辆传感器,未完成。
---
lib/src/main/cpp/driver_test.cpp | 28 ++++++++++++----------------
1 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/lib/src/main/cpp/driver_test.cpp b/lib/src/main/cpp/driver_test.cpp
index 1429252..91672cc 100644
--- a/lib/src/main/cpp/driver_test.cpp
+++ b/lib/src/main/cpp/driver_test.cpp
@@ -101,9 +101,6 @@
#define RTK_BUFFER_SIZE 100
#define CAR_MODEL_CACHE_SIZE 10
-static pthread_mutex_t rtk_clock_mutex = PTHREAD_MUTEX_INITIALIZER;
-struct RtkTime rtkClock;
-
static rtk_info *RtkBuffer = NULL;
static int RtkBufferNum = 0, RtkBufferIn = 0;
@@ -121,9 +118,6 @@
void DriverTestInit(void)
{
- pthread_mutex_init(&rtk_clock_mutex, NULL);
- memset(&rtkClock, 0, sizeof(rtkClock));
-
ExamStart = false;
memset(&MapList, 0, sizeof(MapList));
MapNum = 0;
@@ -397,16 +391,10 @@
}
}
-void GetRtkClock(struct RtkTime *s)
-{
- pthread_mutex_lock(&rtk_clock_mutex);
- *s = rtkClock;
- pthread_mutex_unlock(&rtk_clock_mutex);
-}
-
void UpdateRTKInfo(const rtk_info *s)
{
- pthread_mutex_lock(&rtk_clock_mutex);
+ struct RtkTime rtkClock;
+
rtkClock.YY = s->YY;
rtkClock.MM = s->MM;
rtkClock.DD = s->DD;
@@ -414,7 +402,10 @@
rtkClock.mm = s->mm;
rtkClock.ss = s->ss;
rtkClock.mss = s->dss;
- pthread_mutex_unlock(&rtk_clock_mutex);
+
+ if (ExamStart) {
+ ExecuteExam(&rtkClock); // 鎵ц鏃犻渶杞﹁締瀹氫綅鐨勯」鐩�
+ }
if (s->qf == 3) {
RtkBuffer[RtkBufferIn] = *s;
@@ -517,10 +508,15 @@
}
}
+static void ExecuteExam(const struct RtkTime* rtkTime)
+{
+
+}
+
static void ExecuteExam(double speed, int move, double azimuth, const struct RtkTime* rtkTime)
{
if (move != 0) {
- if (ReadSensor(SENSOR_SEATBELT) == 0 && !reportSeatbeltEject) {
+ if (ReadCarStatus(SEATBELT) == EJECT_SEATBELT && !reportSeatbeltEject) {
DEBUG("涓嶇郴瀹夊叏甯�");
reportSeatbeltEject = true;
AddExamFault(1, rtkTime);
--
Gitblit v1.8.0