| | |
| | | SetTargetReduceRec(TargetReduceRec2, key, rec | OVER_SPEED); |
| | | |
| | | DEBUG("通过学校区域超速 %f kmh", ConvertMs2KMh(speed)); |
| | | AddExamFault(49, rtkTime); |
| | | AddExamFault(41101, rtkTime); |
| | | } |
| | | } else if (distance1 < -1e-3 && distance2 < -1e-3) { |
| | | if (rec != NOT_ENTER) { |
| | |
| | | DEBUG("不按规定减速"); |
| | | |
| | | if (ExamSchemeCrossing(RoadMap, road, x) == ROAD_ACTIVE_FORWARD) { |
| | | AddExamFault(41, rtkTime); |
| | | AddExamFault(40701, rtkTime); |
| | | } else if (ExamSchemeCrossing(RoadMap, road, x) == |
| | | ROAD_ACTIVE_TURN_LEFT) { |
| | | AddExamFault(43, rtkTime); |
| | | AddExamFault(40801, rtkTime); |
| | | } else if (ExamSchemeCrossing(RoadMap, road, x) == |
| | | ROAD_ACTIVE_TURN_RIGHT) { |
| | | AddExamFault(46, rtkTime); |
| | | AddExamFault(40901, rtkTime); |
| | | } |
| | | } |
| | | if (!(it->second & STOP_CAR) && RoadMap.roads[road].stopLine[x].stopFlag) { |
| | | // 不停车瞭望,不合格 |
| | | DEBUG("不停车瞭望"); |
| | | if (ExamSchemeCrossing(RoadMap, road, x) == ROAD_ACTIVE_FORWARD) { |
| | | AddExamFault(42, rtkTime); |
| | | AddExamFault(40701, rtkTime); |
| | | } else if (ExamSchemeCrossing(RoadMap, road, x) == |
| | | ROAD_ACTIVE_TURN_LEFT) { |
| | | AddExamFault(44, rtkTime); |
| | | AddExamFault(40801, rtkTime); |
| | | } else if (ExamSchemeCrossing(RoadMap, road, x) == |
| | | ROAD_ACTIVE_TURN_RIGHT) { |
| | | AddExamFault(47, rtkTime); |
| | | AddExamFault(40901, rtkTime); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (RoadMap.specialAreas[x].type == ZEBRA_CROSSING && |
| | | !(it->second & REDUCE_SPEED)) { |
| | | DEBUG("人行道 不按规定减速"); |
| | | AddExamFault(48, rtkTime); |
| | | AddExamFault(41001, rtkTime); |
| | | } |
| | | if (RoadMap.specialAreas[x].type == BUS_STATION_AREA && |
| | | !(it->second & REDUCE_SPEED)) { |
| | | DEBUG("公交站 不按规定减速"); |
| | | AddExamFault(50, rtkTime); |
| | | AddExamFault(41201, rtkTime); |
| | | } |
| | | RemoveTargetReduceRec(TargetReduceRec2, it->first); |
| | | goto RECHECK2; |