Skip to content
ItsRSUsSimulator_Pics.ttcn 292 KiB
Newer Older
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
garciay's avatar
garciay committed
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -3319,
                                y       := -3078
garciay's avatar
garciay committed
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -1299,
                                y       := -625
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -3597,
                                y       := -564
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2191,
                                y       := -1668
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                }
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 552,
                                y       := 232
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 3778,
                                y       := 3636
garciay's avatar
garciay committed
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z3_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z3_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z3_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z3_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z3_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z3_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z3_M1_SL
garciay's avatar
garciay committed
        } // End of group mapemZone3 
    
garciay's avatar
garciay committed
        group mapemZone4 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z4_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 43001
            } // End of PICS_Z4_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z4_M1_SL_RP := {
                lat                             := 435563484,
                long                            := 103042973,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z4_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := -37,
                                y       := 40
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -4376,
                                y       := -4428
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2378,
                                y       := -2588
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2191,
                                y       := -2842
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1100,
                                y       := -1934
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z4_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 3170,
                                y       := 1134
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2579,
                                y       := 1415
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z4_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z4_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z4_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z4_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z4_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z4_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z4_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z4_M1_SL
        
garciay's avatar
garciay committed
        } // End of group mapemZone4 
    
garciay's avatar
garciay committed
        group mapemZone5 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z5_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 53001
            } // End of PICS_Z5_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z5_M1_SL_RP := {
garciay's avatar
garciay committed
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z5_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z5_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2217,
                                y       := 2119
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 792,
                                y       := 1744
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -70,
                                y       := 2749
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -382,
                                y       := 2467
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z5_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z5_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -134,
                                y       := -795
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2408,
                                y       := -2491
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z5_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z5_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z5_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z5_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z5_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z5_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z5_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z5_M1_SL
        
garciay's avatar
garciay committed
        } // End of group mapemZone5 
    
garciay's avatar
garciay committed
        group mapemZone6 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z6_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 63001
            } // End of PICS_Z6_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z6_M1_SL_RP := {
                lat                             := 435551186,
                long                            := 103033248,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z6_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z6_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 538,
                                y       := 348
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2933,
                                y       := 2469
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -840,
                                y       := 1203
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 573,
                                y       := 1870
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2043,
                                y       := 2312
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z6_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z6_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1175,
                                y       := -327
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2984,
                                y       := -2781
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z6_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z6_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z6_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z6_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z6_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z6_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z6_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z6_M1_SL
        
garciay's avatar
garciay committed
        } // End of group mapemZone6 
    
garciay's avatar
garciay committed
        modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := {
garciay's avatar
garciay committed
            c_PICS_Z1_M1_SL,                 // RSU #1
            c_PICS_Z2_M1_SL/*{
garciay's avatar
garciay committed
                intersections := omit,
                roadSegments  := omit
            }*/,                              // RSU #2
garciay's avatar
garciay committed
            c_PICS_Z2_M1_SL,                  // RSU #3
            c_PICS_Z5_M1_SL,                  // RSU #4
            c_PICS_Z4_M1_SL,                  // RSU #5
garciay's avatar
garciay committed
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #6
garciay's avatar
garciay committed
            c_PICS_Z6_M1_SL,                  // RSU #7
            c_PICS_Z3_M1_SL                   // RSU #8
garciay's avatar
garciay committed
        } // End of PICS_MAPEM_PARMS_RSU
    
garciay's avatar
garciay committed
    } // End of group mapemEvents 

garciay's avatar
garciay committed
    group spatemEvents {
garciay's avatar
garciay committed
        group spatemCommonParams {
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_SPATEM_BTP_DESTINATION_PORT        := 2004;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_SPATEM_BTP_SOURCE_PORT             := 0;
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_ITS_AID                        := 137;
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_10    := 10*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_20    := 20*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_30    := 30*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_40    := 40*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_50    := 50*10; // In units of 1/10th second
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
        } // End of group spatemCommonParams
    
garciay's avatar
garciay committed
        group spatemZone1 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z1_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z1_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z1_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z1_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z1_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z1_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone1
    
garciay's avatar
garciay committed
        group spatemZone2 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z2_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z2_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z2_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z2_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z2_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z2_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone2
    
garciay's avatar
garciay committed
        group spatemZone3 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z3_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z3_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z3_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z3_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z3_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z3_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone3
    
garciay's avatar
garciay committed
        group spatemZone4 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z4_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z4_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }