| | |
| | | return; |
| | | |
| | | MapList[MapNum].id = id; |
| | | |
| | | if (type == 1) type = 3; ////////////////////////////////////// |
| | | |
| | | MapList[MapNum].type = type; |
| | | |
| | | MapList[MapNum].map.num = pointNum; |
| | |
| | | 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); |
| | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | 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) { |
| | |
| | | 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; |
| | |
| | | |
| | | } 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; |
| | | |
| | |
| | | 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; |
| | | |