fctom1215
2020-02-05 2ea9a1440259ef77e5af3776c022b4473ac34e09
lib/src/main/cpp/driver_test.cpp
@@ -147,6 +147,9 @@
        return;
    MapList[MapNum].id = id;
    if (type == 1) type = 3;            //////////////////////////////////////
    MapList[MapNum].type = type;
    MapList[MapNum].map.num = pointNum;
@@ -380,6 +383,16 @@
        free(brief.body);
        free(brief.point);
        struct RtkTime rtkTime;
        rtkTime.YY = RtkBuffer[index].YY;
        rtkTime.MM = RtkBuffer[index].MM;
        rtkTime.DD = RtkBuffer[index].DD;
        rtkTime.hh = RtkBuffer[index].hh;
        rtkTime.mm = RtkBuffer[index].mm;
        rtkTime.ss = RtkBuffer[index].ss;
        rtkTime.mss = RtkBuffer[index].dss;
        if (TestStart) {
            if (CurrExamMapIndex < 0) {
                CurrExamMapIndex = EnterMap(CarModel, MapList, MapNum);
@@ -398,6 +411,11 @@
                    case MAP_TYPE_STOP_START:
                        break;
                    case MAP_TYPE_PART_EDGE:
                        DEBUG("进入侧方位停车场地");
                        MA_SendDebugInfo("进入侧方位停车场地 %d", GetMapId(CurrExamMapIndex, MapList, MapNum));
                        StartParkEdge(move, &rtkTime);
                        CurrExamStatus = 0;
                        break;
                    case MAP_TYPE_CURVE:
                        break;
@@ -407,16 +425,6 @@
                }
            }
        }
        struct RtkTime rtkTime;
        rtkTime.YY = RtkBuffer[index].YY;
        rtkTime.MM = RtkBuffer[index].MM;
        rtkTime.DD = RtkBuffer[index].DD;
        rtkTime.hh = RtkBuffer[index].hh;
        rtkTime.mm = RtkBuffer[index].mm;
        rtkTime.ss = RtkBuffer[index].ss;
        rtkTime.mss = RtkBuffer[index].dss;
        if (CurrExamMapIndex >= 0) {
            if (CurrExamStatus == 0) {
@@ -429,6 +437,7 @@
                    case MAP_TYPE_STOP_START:
                        break;
                    case MAP_TYPE_PART_EDGE:
                        CurrExamStatus = TestParkEdge(&MapList[CurrExamMapIndex].map, CarModel, CarModelPrev, speed, move, &rtkTime);
                        break;
                    case MAP_TYPE_CURVE:
                        break;
@@ -672,7 +681,7 @@
        } else if (mapList[i].type == MAP_TYPE_CURVE) {
        } else if (mapList[i].type == MAP_TYPE_PARK_BUTTOM) {
        } else if (mapList[i].type == MAP_TYPE_PARK_BUTTOM || mapList[i].type == MAP_TYPE_PART_EDGE) {
            if (IntersectionOf(car->carXY[ car->axial[AXIAL_FRONT] ], &mapList[i].map) == GM_Containment) {
                Line enterLine1, enterLine2;
@@ -693,7 +702,7 @@
    bool ret = false;
    if (index < 0 || mapList == NULL || mapNum == 0) return true;
    if (mapList[index].type == MAP_TYPE_PARK_BUTTOM) {
    if (mapList[index].type == MAP_TYPE_PARK_BUTTOM || mapList[index].type == MAP_TYPE_PART_EDGE) {
        // 全车都需不在地图中
        Polygon carBody;