From cc4be69e76709579c80efcc24801004461011c46 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期二, 14 一月 2020 11:17:09 +0800
Subject: [PATCH] s

---
 lib/src/main/cpp/master/comm_if.cpp |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/lib/src/main/cpp/master/comm_if.cpp b/lib/src/main/cpp/master/comm_if.cpp
index 360227d..578b2e5 100644
--- a/lib/src/main/cpp/master/comm_if.cpp
+++ b/lib/src/main/cpp/master/comm_if.cpp
@@ -21,6 +21,7 @@
 using namespace std;
 
 #define ID_SM_NDK_START         0x0001
+#define ID_MS_NDK_ACK           0x8001
 #define ID_SM_REQ_RTK_PLAT_CFG         0x0002
 #define ID_MS_RTK_PLAT_CFG         0x8002
 #define ID_SM_RTK_PLAT_CONN     0x0003
@@ -41,7 +42,7 @@
 #define ID_SM_ENTER_MAP         0x000D
 #define ID_SM_CAR               0x000E
 
-static int OnOff = 0;
+static int OnOff = 0xFFFF;
 
 void MA_NdkStart(void)
 {
@@ -374,7 +375,9 @@
                                     if (map_index == 0) {
                                         int i = 0, j = 0;
                                         pointNum = s2.Size()/2;
-                                        map = new double[pointNum][2];
+                                        map = (double (*)[2]) new double[pointNum][2];
+//                                        map = (double (*)[2]) malloc(pointNum * 2 * sizeof(double));
+
                                         for (Value::ConstValueIterator itr3 = s2.Begin();
                                              itr3 != s2.End(); ++itr3) {
                                             map[i][j] = (*itr3).GetDouble();
@@ -386,7 +389,9 @@
                                     } else if (map_index == 1) {
                                         int i = 0, j = 0;
                                         point2Num = s2.Size()/2;
-                                        map2 = new double[s2.Size()][2];
+                                        map2 = (double (*)[2]) new double[s2.Size()][2];
+//                                        map2 = (double (*)[2]) malloc(point2Num * 2 * sizeof(double));
+
                                         for (Value::ConstValueIterator itr3 = s2.Begin();
                                              itr3 != s2.End(); ++itr3) {
                                             map2[i][j] = (*itr3).GetDouble();
@@ -484,7 +489,8 @@
                     if (s.IsArray()) {
                         int i = 0, j = 0;
                         pointNum = s.Size()/2;
-                        point = new double[pointNum][2];
+                        point = (double (*)[2]) new double[pointNum][2];
+//                        point = (double (*)[2])malloc(pointNum * 2 * sizeof(double));
 
                         for(Value::ConstValueIterator itr = s.Begin(); itr != s.End(); ++itr) {
                             point[i][j] = itr->GetDouble();
@@ -512,7 +518,7 @@
                 if (a.IsArray() && a.Size() > 0) {
                     int n = a.Size();
                     int i = 0;
-                    int (*sensor)[2] = new int[n][2];
+                    int (*sensor)[2] = (int (*)[2]) new int[n][2];
 
                     for (Value::ConstValueIterator itr = a.Begin(); itr != a.End(); ++itr) {
                         // a gpio mapping

--
Gitblit v1.8.0