module ItsAutoInterop_Pixits {
    
    // Libcommon
    import from LibCommon_BasicTypesAndValues all;
    
    // ItsInterop
    import from ItsAutoInterop_TypesAndValues all;
    
    /**
     * @desc 
     *       Possible values: on-link or off-link
     */
    modulepar charstring PX_CAPTURE_MODE := "on-link"; // TODO Change it into boolean
    
    /**
     * EUTs descriptions
     */
    modulepar EutDescriptions PX_EUT_DESC := {
        {
            'b482fe4433eb'O,
            10002,
            'b482fe4433eb'O
        }, // EUT_1
        {
            'ce6b359a0c57'O,
            10152,
            'ce6b359a0c57'O
        }, // EUT_2
        {
            '000000000003'O,
            333,
            '000000000003'O
        }, // EUT_3
        {
            '000000000004'O,
            444,
            '000000000004'O
        } // EUT_4
    }
    
    /**
     * @desc EUT1 identifier to refer to its @see EutDescriptions
     */
    modulepar integer PX_EUT1_ID := 0;
    
    /**
     * @desc EUT2 identifier to refer to its @see EutDescriptions
     */
    modulepar integer PX_EUT2_ID := 1;
    
    /**
     * @desc EUT3 identifier to refer to its @see EutDescriptions
     */
    modulepar integer PX_EUT3_ID := 2;
   
    /**
     * @desc EUT4 identifier to refer to its @see EutDescriptions
     */
    modulepar integer PX_EUT4_ID := 3;
    
    /**
     * @desc Pre-defined security distance
     */
    modulepar float PX_PRE_DEFINED_SECURITY_DISTANCE := 10.0;
    
    /**
     * @desc Pre-defined security distance
     */
    modulepar float PX_DISTANCE_EPSILON := 1.0;
    
    /**
     * @desc Pre-defined security distance for forward collision risk condition
     */
    modulepar float PX_FORWARD_COLLISION_SECURITY_DISTANCE := 0.0;
    
    /**
     * @desc Pre-defined security distance for forward collision risk condition 
     */
    modulepar float PX_LATERAL_COLLISION_SECURITY_DISTANCE := 0.0;
    
    /**
     * @desc DENM cause variant
     * @see Draft ETSI TS yyy xxx-2 V0.0.87 (2017-03) Table 4: Possible DENM cause values (ETSI EN 302 637-3 [5] Table 10: Cause description and cause code assignment for ETSI use case)
     */
    modulepar integer PX_DENM_CAUSE_VA := 94;
    
    /**
     * @desc DENM subcause variant 
     * @see Draft ETSI TS yyy xxx-2 V0.0.87 (2017-03) Table 5: Possible DENM sub-cause values (ETSI EN 302 637-3 [5] Table 10: Cause description and cause code assignment for ETSI use case)
     */
    modulepar integer PX_DENM_SUBCAUSE_VA := 5;
    
} // End of module ItsAutoInterop_Pixits
