From 5f883b5e6b85735c7e9052cebc806760dd5f8db1 Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期一, 16 三月 2020 23:35:00 +0800
Subject: [PATCH] 科目三地图传输。
---
lib/src/main/cpp/driver_test.cpp | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/lib/src/main/cpp/driver_test.cpp b/lib/src/main/cpp/driver_test.cpp
index f3000a4..0898aa2 100644
--- a/lib/src/main/cpp/driver_test.cpp
+++ b/lib/src/main/cpp/driver_test.cpp
@@ -252,7 +252,43 @@
DEBUG("AddMap num %d", MapNum);
}
+void AddRoadMapParent(int id, int type, const double (*points)[2], int pointNum, const int **redLine,
+ int redLineNum, const int **greenLine, int greenLineNum)
+{
+ int id;
+ int type;
+ Polygon map;
+ int redLineNum;
+ Polygon *redLine;
+ int greenLineNum;
+ Polygon *greenLine;
+ int redAreaNum;
+ Polygon *redArea;
+ int triggerLineNum;
+ struct trigger_line *triggerLine;
+ RoadParentMap = (struct road_exam_parent_map *)malloc(sizeof(struct road_exam_parent_map));
+ RoadParentMap->id = id;
+ RoadParentMap->type = type;
+
+ RoadParentMap->map.num = pointNum;
+ if (pointNum > 0) {
+ RoadParentMap->map.point = (PointF *)malloc(sizeof(PointF) * pointNum);
+ for (int i = 0; i < pointNum; ++i) {
+ RoadParentMap->map.point[i].X = points[i][0];
+ RoadParentMap->map.point[i].Y = points[i][1];
+ }
+ }
+
+ RoadParentMap->redLineNum = redLineNum;
+ RoadParentMap->redLine = (Polygon *) malloc(sizeof(Polygon *));
+
+ for (int i = 0; i < redLineNum; ++i) {
+ RoadParentMap->redLine[i].num =
+ }
+
+
+}
void SetCarMeasurePoint(double *basePoint, int *axial, int *left_front_tire,
int *right_front_tire, int *left_rear_tire, int *right_rear_tire,
--
Gitblit v1.8.0