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