<?xml version='1.0'?>
<datamodel version="3.0" 
           xmlns="http://www.tresos.de/_projects/DataModel2/08/root.xsd" 
           xmlns:a="http://www.tresos.de/_projects/DataModel2/08/attribute.xsd" 
           xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd" 
           xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">
<!--
*   @file    IntegrationFramework.xdm
*   @version 1.0.0
*
*   @brief   AUTOSAR - IntegrationFramework - Tresos Studio plugin schema file
*   @details This file contains the schema configuration for and IntegrationFramework Tresos Studio plugin.
*            This file contains sample code only. It is not part of the production code deliverables
-->
<!--
====================================================================================================
*   Platform             : PA
*
*   Autosar Version      : 4.3.1
*   Autosar Revision     : ASR_REL_4_3_REV_0001
*   SW Version           : 1.0.0
*   Build Version        : MPC5777CXG_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20190318

*   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
*       Copyright 2017-2018 NXP
*   All Rights Reserved.
====================================================================================================
====================================================================================================
====================================================================================================
-->    
<d:ctr type="AUTOSAR" factory="autosar" 
    xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd" 
    xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
    xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd" >
    <d:lst type="TOP-LEVEL-PACKAGES">
        <d:ctr name="TS_T2D41M10I0R0" type="AR-PACKAGE">
            <d:lst type="ELEMENTS">
                <d:chc name="SysDal" type="AR-ELEMENT" value="MODULE-DEF">
                    <v:ctr type="MODULE-DEF">
                        <a:a name="DESC">
                           <a:v>
                                    <![CDATA[EN:<html>
                                        Configuration of the Generic integration applicaton components.
                                    </html>]]>
                           </a:v>
                        </a:a>
                        <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                            <ad:ADMIN-DATA>
                               <ad:LANGUAGE>EN</ad:LANGUAGE>
                               <ad:DOC-REVISIONS>
                                  <ad:DOC-REVISION>
                                  <ad:REVISION-LABEL>1.0.0</ad:REVISION-LABEL>
                                  <ad:ISSUED-BY>NXP</ad:ISSUED-BY>
                                  <ad:DATE>2010-12-03</ad:DATE>
                                  </ad:DOC-REVISION>
                               </ad:DOC-REVISIONS>
                            </ad:ADMIN-DATA>
                        </a:a>
                        <a:a name="LOWER-MULTIPLICITY" value="1"/>
                        <a:a name="RELEASE" value="asc:4.3.1"/>
                        <a:a name="UPPER-MULTIPLICITY" value="1"/>
                        <a:a name="UUID" value="ECUC:aa293437-42fc-3434-b6a4-f8c4da165866"/>
                        <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                            <a:a name="LABEL" value="Config Variant"/>
                            <a:a name="UUID" value="ECUC:ef6ab642-a609-46f7-b4bc-2f16166ba3be"/>
                            <a:da name="DEFAULT" value="VariantPostBuild"/>
                            <a:da name="RANGE">
                                 <a:v>VariantPostBuild</a:v>
                                <a:v>VariantPostBuildSelectable</a:v>
                            </a:da>
                        </v:var>
                       
                        <v:ctr name="SysDalGeneral" type="IDENTIFIABLE">
                            <a:a name="DESC" 
                                 value="EN: This container holds the general, pre-compile configuration parameters for the EcuMFlex."/>
                            <a:a name="UUID" value="ECUC:100d668b-c1c3-4833-9bd8-2ebcdc32b277"/>
                            
                           <v:var name="EnablePowerManagement" type="BOOLEAN">
                               <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:
                                       <html>
                                       This flag indicates whether Power Management is enabled or not.
                                       </html> ]]>
                                   </a:v>
                               </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:da name="DEFAULT" value="false"/>   
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:28a89e8b-9d76-46f0-b346-db9d76bedc09"/>
                            </v:var>                                

                                
                            <v:var name="UseAutosarOS" type="BOOLEAN">
                               <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:
                                       <html>
                                       This flag indicates whether Autosar OS is used or not.
                                       </html> ]]>
                                   </a:v>
                               </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                   <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:da name="DEFAULT" value="false"/>   
                                <a:a name="SYMBOLICNAMEVALUE" value="true"/>                             
                                <a:a name="UUID" value="ECUC:28a848be-c07e-46f0-48be-dbf248bedc09"/>
                            </v:var>

                           <v:var name="EnableWdg" type="BOOLEAN">                                                                    
                               <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:
                                       <html>
                                       This flag indicates whether Watch dog is enabled or not.
                                       </html> ]]>
                                   </a:v>
                               </a:a>                                                                     
                               <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                   <icc:v class="PreCompile">VariantPreCompile</icc:v>
                               </a:a>                                                              
                               <a:a name="ORIGIN" value="NXP"/>
                               <a:da name="DEFAULT" value="false"/>
                               <a:a name="SCOPE" value="LOCAL"/>
                               <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                               <a:a name="UUID" value="ECUC:28a89e8b-c07e-46f0-b346-dbfabcdedc09"/>
                            </v:var>
							
                            <v:var name="EnableWdgResetTest" type="BOOLEAN">                                                                    
                               <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:
                                       <html>
                                       This flag indicates whether Wdg test is enabled or not.
                                       </html> ]]>
                                   </a:v>
                               </a:a>                                                                     
                               <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                   <icc:v class="PreCompile">VariantPreCompile</icc:v>
                               </a:a>                                                              
                               <a:a name="ORIGIN" value="NXP"/>
                               <a:da name="DEFAULT" value="false"/>
                               <a:a name="SCOPE" value="LOCAL"/>
                               <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                               <a:a name="UUID" value="ECUC:28a89e8b-c07e-46f0-b346-dbfabcdedc09"/>
                            </v:var>                             
                            
 							
                            <v:var name="EnableDevErrorDetect" type="BOOLEAN">
                               <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:
                                       <html>
                                       This flag indicates whether Det error report is enabled or not.
                                       </html> ]]>
                                   </a:v>
                               </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:2810d48b-c07e-46f0-b111-100148be101d"/>
                            </v:var>    
 
                        </v:ctr>


                        <!-- @implements OcuConfigSet_Object -->
                        <v:ctr name="SysDalBswConfig" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:
                                    <html>
                                         This container is the base of a Configuration Set, which contains the configured OCU channels. This way, different configuration sets can be defined for post-build process.
                                    </html> ]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:5ce51b69-fffb-4b87-863d-7463e09eeeb1"/>
                            

                            <v:lst name="SysDescriptors" type="MAP">
                                <a:a name="MIN" value="1"/>  
                                <a:a name="MAX" value="1"/>    
                                <a:da name="LABEL" value="System Driver Abstraction Layer"/>
                                <v:ctr name="SysDescriptors" type="IDENTIFIABLE">
                                     <a:a name="DESC">
                                         <a:v>
                                             <![CDATA[EN:
                                             <html>
                                             Configuration for the System Driver Abstraction Layer.
                                             </html> ]]>
                                         </a:v>
                                     </a:a>
                                     <a:a name="UUID" value="ECUC:de1adbaf-34dd-5f7e-89de-65775795e1b9"/> 
                           
                                     <!--v:ref name="StartMessageRef" type="REFERENCE">
                                         <a:a name="DESC">
                                             <a:v>
                                                  <![CDATA[EN:
                                                  <html>
                                                  Reference to COMDAL channel for Startup/Shutdown messages
                                                  </html> ]]>
                                              </a:v>
                                         </a:a>    
                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                              <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                              <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                         </a:a>
                                         <a:a name="LABEL" value="Comdal channel for Startup/Shutdown messages"/>
                                         <a:da name="INVALID" type="XPath">
                                             <a:tst expr="node:refexists(.) and (node:value(node:ref(.)/ComChannelType) = 'UART')"
                                                 false="Start Message Channel should be of type: UART"/> 
                                         </a:da>
                                         <a:a name="ORIGIN" value="NXP"/>
                                         <a:a name="OPTIONAL" value="true"/>                                                        
                                         <a:a name="SCOPE" value="LOCAL"/>
                                         <a:a name="UUID" value="ECUC:6f651eda-1df8-342e-889b-12f19390af28"/>
                                         <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/IntegrationFramework/IntegrationAppFeaturesConfig/IntegrationAppDataConfig/BswConfig/GeneralConfig/ComDAL"/>                                        
                                     </v:ref-->
                                     
                                     <v:ref name="WdgChannelRef" type="REFERENCE">
                                         <a:a name="DESC">
                                             <a:v>
                                                  <![CDATA[EN:
                                                  <html>
                                                  Reference to Wdg channel used.
                                                  </html> ]]>
                                              </a:v>
                                         </a:a>    
                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                              <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                              <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                         </a:a>
                                         <a:a name="LABEL" value="Configured wdg channel"/>
                                         <a:a name="ORIGIN" value="NXP"/>
                                         <a:a name="OPTIONAL" value="true"/>    
                                         <a:da name="ENABLE" type="XPath">
                                              <a:tst expr="node:value(../../../../SysDalGeneral/EnableWdg) = 'true'"/>
                                         </a:da>										 
                                         <a:a name="SCOPE" value="LOCAL"/>
                                         <a:a name="UUID" value="ECUC:6f651eda-1df8-342e-889b-12f19390af28"/>
                                         <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Wdg/WdgSettingsConfig"/>                                        
                                     </v:ref>                                                            
                                     
                                     <v:var name="WdgRunMode" type="ENUMERATION">
                                         <a:a name="DESC">
                                             <a:v>
                                                 <![CDATA[EN:
                                                 <html>
                                                 Run Mode for WatchDog
                                                 </html> ]]>
                                             </a:v>
                                         </a:a>
                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                         </a:a>
                                         <a:a name="ORIGIN" value="NXP"/>
                                         <a:a name="LABEL" value="Run Mode for WatchDog"/>
                                         <a:a name="SCOPE" value="LOCAL"/>
                                         <a:a name="UUID" value="ECUC:decbb255-1f6b-9d91-acdf-977c9fc0cb23"/>                                       
                                         <a:da name="DEFAULT" value="WDG_SLOW"/>
                                         <a:da name="ENABLE" type="XPath">
                                              <a:tst expr="node:value(../../../../SysDalGeneral/EnableWdg) = 'true'"/>
                                         </a:da>                           
                                         <a:da name="RANGE">
                                             <a:v>WDG_OFF</a:v> 
                                             <a:v>WDG_SLOW</a:v>
                                             <a:v>WDG_FAST</a:v>
                                         </a:da>                                       
                                     </v:var>    
                                     
                                     <v:var name="WdgTriggerTime" type="INTEGER">
                                         <a:a name="DESC">
                                             <a:v>
                                                 <![CDATA[EN:
                                                 <html>
                                                 WatchDog trigger timer.
                                                 </html> ]]>
                                             </a:v>
                                         </a:a>                                                
                                         <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                             <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                         </a:a>                                                              
                                         <a:a name="ORIGIN" value="NXP"/>
                                         <a:a name="SCOPE" value="LOCAL"/>
                                         <a:a name="LABEL" value="WDG Trigger time [ms]"/>
                                         <a:a name="UUID" value="ECUC:ae7f2b9b-74ab-eefa-9d76-7c4eca6f36ac"/>
                                         <a:da name="DEFAULT" value="10000"/>
                                         <a:da name="ENABLE" type="XPath">
                                              <a:tst expr="node:value(../../../../SysDalGeneral/EnableWdg) = 'true'"/>
                                         </a:da>										 
                                         <a:da name="INVALID" type="XPath">
                                             <a:tst expr="node:value(.) &gt;=num:i(
                                                                                   num:i(num:i(node:value(../WdgRunMode) = 'WDG_FAST') * node:value(node:ref(../WdgChannelRef)/WdgSettingsFast/WdgTimeoutPeriod) * 1000) + 
                                                                                   num:i(num:i(node:value(../WdgRunMode) = 'WDG_SLOW') * node:value(node:ref(../WdgChannelRef)/WdgSettingsSlow/WdgTimeoutPeriod) * 1000)
                                                                                  )"                                   
                                                     true="Wdg Time out period must be less than the configured wdg trigger value."/>           
                                         </a:da> 
                                         <a:da name="INVALID" type="Range">
                                             <a:tst expr="&lt;=0xFFFF"/>
                                             <a:tst expr="&gt;=0"/>
                                         </a:da>                                        
                                     </v:var>
                                                                                         
                           
                                     
                                     <v:ctr name="OSConfig" type="IDENTIFIABLE">    
                                         <a:a name="DESC" 
                                             value="EN: This container holds the general, pre-compile configuration parameters for the EcuMFixed."/>
                                         <a:a name="UUID" value="ECUC:71d18817-1bb4-4de7-a509-696449376327"/>
                                         <a:da name="ENABLE" type="XPath">
                                             <a:tst expr="node:value(../../../../SysDalGeneral/UseAutosarOS) = 'false'"/>
                                         </a:da>
                           
                                         <v:var name="SchedulingTime" type="INTEGER">
                                             <a:a name="DESC">
                                                 <a:v>
                                                     <![CDATA[EN:
                                                     <html>
                                                     Schecduling time in micro-seconds. This value represent the amount of time required for the internal scheduler to be triggered.
                                                     </html> ]]>
                                                 </a:v>
                                             </a:a>                                                
                                             <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                                 <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                 <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                             </a:a>
                                             <a:a name="ORIGIN" value="NXP"/>
                                             <a:a name="SCOPE" value="LOCAL"/>
                                             <a:a name="LABEL" value="OS Scheduler Time [us]"/>
                                             <a:a name="UUID" value="ECUC:ae7f2b9b-74ab-eefa-9d76-7c4eca6f36ac"/>
                                             <a:da name="DEFAULT" value="1000"/>
                                             <a:da name="INVALID" type="Range">
                                                 <a:tst expr="&lt;=4294967295"/>
                                                 <a:tst expr="&gt;=10"/>
                                             </a:da>                                        
                                         </v:var>
                           
                                         <v:ref name="GptTimer" type="REFERENCE">
                                            <a:a name="DESC">
                                                 <a:v>
                                                     <![CDATA[EN:
                                                     <html>
                                                     Reference to the Gpt timer used for scheduling.
                                                     </html> ]]>
                                                 </a:v>
                                             </a:a> 
                                             <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                 <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                             </a:a>
                                                 <a:a name="ORIGIN" value="NXP"/>
                                             <a:a name="SCOPE" value="LOCAL"/>
                                             <a:a name="UUID" value="ECUC:65abcdc7-4545-4fa1-8c99-9460c46123a8"/>
                                             <a:da name="REF"  value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Gpt/GptChannelConfigSet/GptChannelConfiguration"/>
                                         </v:ref>                                                        
                                         
                                     </v:ctr>
                           
                                     <v:lst name="InterruptList" type="MAP">
                                         <v:ctr name="InterruptList" type="IDENTIFIABLE">
                                             <a:a name="DESC">
                                                 <a:v>
                                                     <![CDATA[EN:
                                                     <html>
                                                     Interrupts to be configured if no OS is available
                                                     </html> ]]>
                                                 </a:v>
                                             </a:a>
                                             <a:a name="UUID" value="ECUC:28a89e8b-cdef-46f0-b346-abcdefdedc09"/>
                                             <a:a name="LABEL" value="Interrupt List"/>
                                             
                                             <v:var name="ISR_HandlerHeader" type="FUNCTION-NAME">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN:
                                                         <html>
                                                         Interrupt handler name.
                                                         </html> ]]>
                                                     </a:v>
                                                 </a:a>                                                                    
                                                 <a:a name="UUID" value="ECUC:28a89e8b-a89e-46f0-b346-abcda89edc09"/>
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="LABEL" value="ISR Handler Header"/>
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="node:empty(.)"                                   
                                                     true="Please reference the header where the ISR handler function is defined."/>                              
                                                 </a:da> 
                                             </v:var>
                                             
                                             <v:var name="InterruptNumber" type="INTEGER">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN:
                                                         <html>
                                                         Interrupt handler number (id).
                                                         </html> ]]>
                                                     </a:v>
                                                 </a:a>                                                                    
                                                 <a:a name="UUID" value="ECUC:28a89e8b-c07e-46f0-b346-abcdefdedc09"/>
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="LABEL" value="Interrupt Number"/>
                                             </v:var>
                                             
                                             <v:var name="InterruptPriority" type="INTEGER">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN:
                                                         <html>
                                                         Interrupt handler priority. Higher the number, higer the priority (0-lowest, 15-highest).
                                                         </html> ]]>
                                                     </a:v>
                                                 </a:a>                                                                     
                                                 <a:a name="UUID" value="ECUC:28a89e8b-c07e-46f0-cdef-abcdefdedc09"/>
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="LABEL" value="Interrupt Priority"/>
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="node:empty(.)"                                   
                                                     true="Please specify the interrupt priority."/>                              
                                                 </a:da>
                                                 <a:da name="INVALID" type="Range">
                                                     <a:tst expr="&lt;=15"
                                                     true="Interrupt priority can take values from 0 to 15"/>
                                                     <a:tst expr="&gt;=0"
                                                     true="Interrupt priority can take values from 0 to 15"/>
                                                 </a:da>  
                                             </v:var>
                                         </v:ctr>
                                     </v:lst>
                                     <v:lst name="PowerManagement" type="MAP">
                                         <v:ctr name="PowerManagement" type="IDENTIFIABLE">
                                             <a:a name="DESC">
                                                 <a:v>
                                                     <![CDATA[EN:
                                                     <html>
                                                     Configuration for System Initialization/Deinitialization and Power Management.
                                                     </html> ]]>
                                                 </a:v>
                                             </a:a>
                                             <a:a name="UUID" value="ECUC:28a89e8b-cdef-46f0-b346-abcdefdedc09"/>
                                             <a:a name="LABEL" value="Power Management configuration"/>
                                             <v:lst name="InitList" type="MAP">
                                                 <v:ctr name="InitList" type="IDENTIFIABLE">
                                                     <a:a name="DESC">
                                                         <a:v>
                                                             <![CDATA[EN:
                                                             <html>
                                                             Init functions and other collouts used to initialise the System
                                                             </html> ]]>
                                                         </a:v>
                                                     </a:a>
                                                     <a:a name="UUID" value="ECUC:41tfv2ge-2ff5-9d41-a11f-979c9fffcb23"/> 
                                                     
                                                     <v:var name="Parameters" type="STRING">
                                                         <a:a name="LABEL" value="Parameter List"/>
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Function Parameters (as string: i.e '&GptChannelConfigSet' or '0, 1')
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:42ffb2ee-2ff5-9d91-a11f-977c9fcfcb23"/>
                                                     </v:var>
                                                     
                                                     <v:var name="CalloutHeader" type="FUNCTION-NAME">
                                                         <a:a name="LABEL" value="Callout Header"/>
                                                         <a:da name="INVALID" type="XPath">
                                                             <a:tst expr="node:empty(.)"                                   
                                                             true="Please reference the header where the user callout function is defined."/>                              
                                                         </a:da> 
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Header where the callout function is defined.
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:4222b255-2115-9d91-a11f-977c9fc0cb23"/>                                                        
                                                     </v:var>
                                                     
                                                     <v:var name="CalloutApplicability" type="ENUMERATION">
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Specify the block where the correspondig function will be called.
                                                                 InitBlockZero is called first. Modules init in this block will not be
                                                                 deinitialised in transition to LowPower Modes. i.e: Port...
                                                                 InitBlockOne is called after InitBlockZero. Modules init in this block will be
                                                                 deinitialised in transition to LowPower Modes. i.e: Pwm...
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="LABEL" value="Callout Applicability"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:42ccb255-2345-9d91-acdf-977c9fc0cb23"/>                                       
                                                         <a:da name="DEFAULT" value="InitBlockOne"/>
                                                         <a:da name="RANGE">
                                                             <a:v>InitBlockZero</a:v>
                                                             <a:v>InitBlockOne</a:v>
                                                             <!--a:v>InitBlockTwo</a:v-->  
                                                         </a:da>
                                                     </v:var>                                                                            
                                                 </v:ctr>
                                             </v:lst>
                           
                                            <v:lst name="DeinitList" type="MAP">
                                                <a:da name="EDITABLE" type="XPath">
                                                <!--a:tst expr="node:value(../../../../../../../../../../../../IntegrationApp_FeatureList/EnablePowerManagement) = 'true'"/-->
                                                </a:da>        
                                                <v:ctr name="DeinitList" type="IDENTIFIABLE">
                                                     <a:a name="DESC">
                                                         <a:v>
                                                             <![CDATA[EN:
                                                             <html>
                                                             Deinit functions and other collouts used for transition in LowPower Modes
                                                             </html> ]]>
                                                         </a:v>
                                                     </a:a>
                                                     <a:a name="UUID" value="ECUC:42ffb2ee-2ff5-1d23-b12f-976c9fcfcb23"/> 
                                                     
                                                     <v:var name="Parameters" type="STRING">
                                                         <a:a name="LABEL" value="Parameter List"/>
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Function Parameters (as string: i.e '&GptChannelConfigSet' or '0, 1')
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:42ffb2ee-2ff5-9d91-a11f-977c9fcfcb23"/>
                                                     </v:var>
                                                     
                                                     <v:var name="CalloutHeader" type="FUNCTION-NAME">
                                                         <a:a name="LABEL" value="Callout Header"/>
                                                         <a:da name="INVALID" type="XPath">
                                                             <a:tst expr="node:empty(.)"                                   
                                                             true="Please reference the header where the user callout function is defined."/>                              
                                                         </a:da> 
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Header where the callout function is defined.
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:4222b255-2115-9d91-a11f-977c9fc0cb23"/>                                                        
                                                     </v:var>                                                                        
                                                 </v:ctr>
                                             </v:lst>
                           
                                             <v:lst name="WakeUpRelatedEvents" type="MAP">
                                                 <a:da name="EDITABLE" type="XPath">
                                                    <!--a:tst expr="node:value(../../../../../../../../../../../../IntegrationApp_FeatureList/EnablePowerManagement) = 'true'"/-->
                                                 </a:da> 
                                                 <v:ctr name="WakeUpRelatedEvents" type="IDENTIFIABLE">
                                                     <a:a name="DESC">
                                                         <a:v>
                                                             <![CDATA[EN:
                                                             <html>
                                                             Functions used to prepare the system for tansitions betewen different configured Power Modes
                                                             </html> ]]>
                                                         </a:v>
                                                     </a:a>
                                                     <a:a name="UUID" value="ECUC:42ffb2ee-2ef5-9d91-a21f-977c9fcrtb28"/> 
                                                     
                                                     <v:var name="Parameters" type="STRING">
                                                         <a:a name="LABEL" value="Parameter List"/>
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Function Parameters (as string: i.e '&GptChannelConfigSet' or '0, 1')
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:42ffb2ee-2ff5-9d91-a11f-977c9fcfcb23"/>
                                                     </v:var>
                                                     
                                                     <v:var name="CalloutHeader" type="FUNCTION-NAME">
                                                         <a:a name="LABEL" value="Callout Header"/>
                                                         <a:da name="INVALID" type="XPath">
                                                             <a:tst expr="node:empty(.)"                                   
                                                             true="Please reference the header where the user callout function is defined."/>                              
                                                         </a:da> 
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Header where the callout function is defined.
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:4222b255-2115-9d91-a11f-977c9fc0cb23"/>                                                        
                                                     </v:var>
                                                     
                                                     <v:var name="CalloutApplicability" type="ENUMERATION">
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Purpose of the callout: Functions from SetWakeUpEvents are called before going to sleep
                                                                 Functions from ClearWakeUpEvents are called when the system came from Sleep.
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="LABEL" value="Callout Applicability"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:42ccb255-2345-9d91-acdf-977c9fc0cb23"/>                                       
                                                         <a:da name="DEFAULT" value="SetWakeupEvents"/>
                                                         <a:da name="RANGE">
                                                             <a:v>SetWakeupEvents</a:v>
                                                             <a:v>ClearWakeupEvents</a:v>
                                                         </a:da>
                                                     </v:var>                                                                         
                                                 </v:ctr>
                                             </v:lst>
                           
                                            <v:lst name="ModeSettingsConfig" type="MAP">
                                                 <a:a name="MIN" value="1"/>  
                                                 <a:a name="MAX" value="3"/> 
                                                 <v:ctr name="ModeSettingsConfig" type="IDENTIFIABLE">
                                                     <a:a name="DESC">
                                                         <a:v>
                                                             <![CDATA[EN:
                                                             <html>
                                                             System Modes over Mcu Configured modes
                                                             </html> ]]>
                                                         </a:v>
                                                     </a:a>
                                                     
                                                     <a:a name="UUID" value="ECUC:6fc493da-1d18-4567-84fb-12f45670af28"/> 
                                                     
                                                     <v:var name="SystemModes" type="ENUMERATION">
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Predefined Task Id.
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                             <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                         </a:a>
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="LABEL" value="Predefined System Running modes"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:42ccb255-1f6c-9e81-1235-987c9fc0cb23"/>                                       
                                                         <a:da name="DEFAULT" value="SYSDAL_MCU_RUN_MODE"/>
                                                         <a:da name="RANGE">
                                                             <a:v>SYSDAL_MCU_RUN_MODE</a:v>
                                                             <a:v>SYSDAL_MCU_SLEEP_MODE</a:v>
                                                             <a:v>SYSDAL_MCU_DEEPSLEEP_MODE</a:v>
                                                         </a:da>
                                                         <!--a:da name="INVALID" type="XPath">
                                                             <a:tst expr="text:uniq(../../*/SystemModes, .)"                                   
                                                                 false="Used task must be unique."/>
                                                             <a:tst expr="(node:value(.) != 'SYSDAL_MCU_RUN_MODE') and node:value(../../../../../../../../../../../../../../IntegrationApp_FeatureList/EnablePowerManagement) = 'false'"                                   
                                                                 true="Low power moded can only be configured in EnablePowerManagement is set to true."/>
                                                             <a:tst expr="num:i(count(../../*/SystemModes[.='SYSDAL_MCU_RUN_MODE'])) = 0"                                   
                                                                 true="At least one mode should be configured as SYSDAL_MCU_RUN_MODE."/>
                                                             <a:tst expr="node:refexists(../McuConfiguredModes)"                                   
                                                                 false="Valid reference to MCU mode must be configured"/>        
                                                         </a:da-->                                         
                                                     </v:var> 
                                                     
                                                     <v:ref name="McuConfiguredModes" type="REFERENCE">
                                                         <a:a name="DESC">
                                                             <a:v>
                                                                 <![CDATA[EN:
                                                                 <html>
                                                                 Reference to the configured Mcu modes
                                                                 </html> ]]>
                                                             </a:v>
                                                         </a:a> 
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                         </a:a>
                                                             <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:65abcdc7-4545-4fa1-8c99-9460c46123a8"/>
                                                         <a:da name="REF"  value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuModeSettingConf"/>
                                                     </v:ref>                                                                                                                                                 
                                                 </v:ctr>
                                             </v:lst>                                                                    
                                             
                                         </v:ctr>
                                     </v:lst>
                           
                                     <v:lst name="IntegrationAppTaskList" type="MAP">
                                         <a:a name="MIN" value="1"/>  
                                         <a:a name="MAX" value="8"/>
                           
                                         <v:ctr name="IntegrationAppTaskList" type="IDENTIFIABLE">
                                             <a:a name="DESC">
                                                 <a:v>
                                                     <![CDATA[EN:
                                                     <html>
                                                     Task list definition (no OS)                                      
                                                     </html> ]]>
                                                 </a:v>
                                             </a:a>
                                             <a:da name="TAB" value="Task List"/>
                                             <a:a name="UUID" value="ECUC:de1a2345-34dd-5f7e-2345-65775795e1b9"/>
                           
                                             <v:var name="AppTaskId" type="ENUMERATION">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN:
                                                         <html>
                                                         Predefined Task Id.
                                                         </html> ]]>
                                                     </a:v>
                                                 </a:a>
                                                 <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                     <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                     <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                 </a:a>
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="LABEL" value="Predefined Task List"/>
                                                 <a:a name="SCOPE" value="LOCAL"/>
                                                 <a:a name="UUID" value="ECUC:42ccb255-1f6b-9d91-1234-977c9fc0cb23"/>                                       
                                                 <a:da name="DEFAULT" value="INTAPP_TASK_1"/>
                                                 <a:da name="RANGE">
                                                     <a:v>INTAPP_TASK_1</a:v>
                                                     <a:v>INTAPP_TASK_2</a:v>
                                                     <a:v>INTAPP_TASK_3</a:v>
                                                     <a:v>INTAPP_TASK_4</a:v>
                                                     <a:v>INTAPP_TASK_5</a:v>
                                                     <a:v>INTAPP_TASK_6</a:v>
                                                     <a:v>INTAPP_TASK_7</a:v>
                                                     <a:v>INTAPP_PREHOOK_TASK</a:v>
                                                 </a:da>
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="text:uniq(../../*/AppTaskId, .)"                                   
                                                         false="Used task must be unique ."/>                              
                                                 </a:da>                                         
                                             </v:var>                             
                           
                                             <v:var name="TaskActivationTime" type="INTEGER">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN:
                                                         <html>
                                                         Scheduling time for current task in micro-seconds.
                                                         </html> ]]>
                                                     </a:v>
                                                 </a:a>
                                                 <a:a name="LABEL" value="Task Activation Time [us]"/>                                         
                                                 <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                                     <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                 </a:a>
                                                 <a:da name="ENABLE" type="XPath" expr="(node:value(../../../../../../SysDalGeneral/UseAutosarOS) = 'false') and (node:value(../AppTaskId) != 'INTAPP_PREHOOK_TASK')" />
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="SCOPE" value="LOCAL"/>
                                                 <a:a name="UUID" value="ECUC:ae7f1234-74ab-4a31-9d76-1234ca6f36ac"/>
                                                 <a:da name="INVALID" type="Range">
                                                     <a:tst expr="&lt;=4294967295"/>
                                                     <a:tst expr="&gt;=10"/>
                                                 </a:da>
                                                 <!--a:da name="INVALID" type="XPath">
                                                     <a:tst expr="(node:value(../../../OSConfig/SchedulingTime)&lt;=node:value(.))"                                   
                                                          false="Task activation time should be greater than the Os scheduling time."/>
                                                     <a:tst expr="((num:i(node:value(.) mod node:value(../../../OSConfig/SchedulingTime)) != 0) and (node:value(../AppTaskId) != 'INTAPP_PREHOOK_TASK') and (node:refexists(../../../../../../../../../../../../IntegrationAppGeneral/OSConfig/SchedulingTime)))"                                   
                                                         true="Task Activation time should be integer multiple value of the given SchedulingTime."/>                                
                                                 </a:da-->                                  
                                             </v:var>
                                         
                                             <v:var name="OsEventName" type="FUNCTION-NAME">
                                                <a:a name="DESC">
                                                     <a:v>
                                                     <![CDATA[EN:
                                                     <html>
                                                     OS Event name used for current task. This name should be identical with the one configured in OS.
                                                     </html> ]]>
                                                     </a:v>
                                                 </a:a>                                                                            
                                                 <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                                     <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                 </a:a>
                                                 <a:a name="LABEL" value="Reference to AUTOSAR OS Event"/>   
                                                 <a:da name="ENABLE" type="XPath" expr="node:value(../../../../../../SysDalGeneral/UseAutosarOS) = 'true'"/>
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="node:value(../../../../../../SysDalGeneral/UseAutosarOS) = 'true' and
                                                                   node:value(../AppTaskId) != 'INTAPP_PREHOOK_TASK' and
                                                                  not(node:exists(.))"
                                                         true="When AUTOSAR OS is used all tasks except PREHOOK TASKs must have an event configured"/>                                
                                                 </a:da>                                                                         
                                                 <a:a name="SCOPE" value="LOCAL"/>
                                                 <a:a name="UUID" value="ECUC:ae7f2eeb-ccab-4a31-4567-7c4ecaadd567"/>
                                             </v:var>
                                             
                                             <v:lst name="TaskFunctionList" type="MAP">                
                                                 <v:ctr name="TaskFunctionList" type="IDENTIFIABLE">
                                                     <a:a name="DESC">
                                                         <a:v>
                                                         <![CDATA[EN:
                                                         <html>
                                                         List of function called from the current task.
                                                         </html> ]]>
                                                         </a:v>
                                                     </a:a>
                                                     <a:a name="UUID" value="ECUC:ae7f1234-74ab-4a31-9d76-1234ca6f36ac"/>
                                                     
                                                     <v:var name="UserFunction" type="FUNCTION-NAME">
                                                        <a:a name="DESC">
                                                             <a:v>
                                                             <![CDATA[EN:
                                                             <html>
                                                             Name of the function.
                                                             </html> ]]>
                                                             </a:v>
                                                         </a:a>                                                                            
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                         </a:a>
                                                         <a:da name="INVALID" type="XPath">
                                                             <a:tst expr="(node:value(../../../../../../../../SysDalGeneral/UseAutosarOS) = 'false' and
                                                                           (node:value(../../../../../../../../SysDalGeneral/EnableWdg) = 'true') and
                                                                           (node:value(.) = 'SysDal_MainFunction()') and
                                                                            (node:value(../../../TaskActivationTime) &gt;= (node:value(../../../../../WdgTriggerTime) * num:i(1000))))"
                                                                 true="For SysDal_MainFunction, when WDG is configured, the TASK scheduling time should be less then the configured WDG trigger time"/>                                
                                                         </a:da>                                                                                
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:ae7f2b9b-74ab-4a31-4567-7c4eca6f4567"/>
                                                         <a:a name="LABEL" value="User defined function"/>
                                                     </v:var>
                                                     
                                                     <v:var name="FunctionHeader" type="FUNCTION-NAME">
                                                         <a:a name="DESC">
                                                             <a:v>
                                                             <![CDATA[EN:
                                                             <html>
                                                             Header where the function is defined.
                                                             </html> ]]>
                                                             </a:v>
                                                         </a:a>
                                                         <a:a name="LABEL" value="User defined function header"/>
                                                         <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                                             <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                         </a:a>                                                                            
                                                         <a:a name="ORIGIN" value="NXP"/>
                                                         <a:a name="SCOPE" value="LOCAL"/>
                                                         <a:a name="UUID" value="ECUC:ae7f4567-74ab-4a31-9d76-4567ca6f36ac"/>
                                                     </v:var>
                                                 </v:ctr>
                                             </v:lst>
                                         </v:ctr>
                                     </v:lst>                           
                                 </v:ctr>
                            </v:lst>                            
                        </v:ctr>

                        <v:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN: 
                                      Common container, aggregated by all modules. It contains published information about vendor and versions.
                                    ]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:f7a92bc0-df21-48a8-8bcc-eb9df292f1b2"/>
                            <v:var name="ArReleaseMajorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                         Major version number of AUTOSAR specification on which the appropriate implementation is based on.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:55930215-d177-41b2-8660-bc960723a9cb"/>
                                <a:da name="DEFAULT" value="4"/>                   
                            </v:var>

                            <v:var name="ArReleaseMinorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Minor version number of AUTOSAR specification on which the appropriate implementation is based on.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:d2dc342f-2834-4cc0-bd45-9aebf96876ce"/>
                                <a:da name="DEFAULT" value="2"/>                  
                            </v:var>

                            <v:var name="ArReleaseRevisionVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Revision version number of AUTOSAR specification on which the appropriate implementation is based on.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:7dd3874a-e6e9-4035-bd38-14299176aa46"/>
                                <a:da name="DEFAULT" value="2"/>                  
                            </v:var>

                            <v:var name="ModuleId" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Module ID of this module from Module List.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:bd6d918d-03f9-4da3-9131-75c1d6b4cad1"/>
                                <a:da name="DEFAULT" value="100"/>                 
                            </v:var>

                            <v:var name="SwMajorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Major version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:e02435a3-0cbf-4209-9908-d147ed439d34"/>
                                <a:da name="DEFAULT" value="1"/>                  
                            </v:var>

                            <v:var name="SwMinorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Minor version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:5eefadd2-c509-423a-9ed8-6e587eb683f2"/>
                                <a:da name="DEFAULT" value="0"/>
                 
                            </v:var>

                            <v:var name="SwPatchVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:41425ebf-876a-47e0-9569-fad6d5db22c1"/>
                                <a:da name="DEFAULT" value="0"/>                
                            </v:var>

                            <v:var name="VendorApiInfix" type="STRING_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                In driver modules which can be instantiated several times on a single ECU, BSW00347 requires that the name of APIs is extended by the VendorId and a vendor specific name. 
                                This parameter is used to specify the vendor specific name. In total, the implementation specific name is generated as follows:
                                &lt;ModuleName&gt;_&gt;VendorId&gt;_&lt;VendorApiInfix&gt;&lt;Api name from SWS&gt;.
                                E.g.  assuming that the VendorId of the implementor is 123 and the implementer chose a VendorApiInfix of &quot;v11r456&quot; a api name Can_Write defined in the SWS will translate to Can_123_v11r456Write. 
                                This parameter is mandatory for all modules with upper multiplicity &gt; 1. It shall not be used for modules with upper multiplicity =1.]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:79eb6936-7081-44cd-bf5f-7adb993f72ba"/>
                                <a:da name="DEFAULT" value=""/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:da name="ENABLE" value="false"/>
                            </v:var>

                            <v:var name="VendorId" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                          Vendor ID of the dedicated implementation of this module according to the AUTOSAR vendor list.
                                          ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:839d446a-ffad-4105-a647-2816e258f21e"/>
                                <a:da name="DEFAULT" value="43"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=43"/>
                                    <a:tst expr="&lt;=43"/>
                                </a:da>                    
                            </v:var>
                        </v:ctr>
                    </v:ctr>
                    </d:chc>

                    <d:chc name="IntegrationApp_EcuParameterDefinition" type="AR-ELEMENT" value="ECU_PARAMETER_DEFINITION">                   
                        <d:ctr type="AR-ELEMENT">
                            <a:a name="UUID" value="ECUC:781016ba-cac9-4286-95f6-6c2e5f2d5180"/>
                            <a:a name="DEF"  value="ASPath:/AR_PACKAGE_SCHEMA/ECU_PARAMETER_DEFINITION"/>
                            <d:lst name="MODULE_REF">
                                <d:ref type="MODULE_REF" value="ASPath:/TS_T2D47M10I0R0/IntegrationApp"/>
                            </d:lst>
                        </d:ctr>
                    </d:chc>


                    <d:chc name="IntegrationApp_ModuleDescription" type="AR-ELEMENT" value="BSW_MODULE_DESCRIPTION">
                        <d:ctr type="AR-ELEMENT">
                            <a:a name="DEF" value="ASPath:/AR_PACKAGE_SCHEMA/BSW_MODULE_DESCRIPTION"/>
                            <d:var name="MODULE_ID" type="INTEGER" >
                                <a:a name="EDITABLE" value="false"/>
                                <a:a name="IMPORTER_INFO" value="@DEF"/>
                            </d:var>
                            <d:ref type="RECOMMENDED_CONFIGURATION" >
                                <a:a name="EDITABLE" value="false"/>
                                <a:a name="IMPORTER_INFO" value="@DEF"/>
                            </d:ref>
                            <d:ref type="PRE_CONFIGURED_CONF" >
                                <a:a name="EDITABLE" value="false"/>
                                <a:a name="IMPORTER_INFO" value="@DEF"/>
                            </d:ref>
                            <d:ref type="VENDOR_SPECIFIC_MODULE_DEF" value="ASPath:/TS_T2D47M10I0R0/IntegrationApp"/>
                        </d:ctr>
                    </d:chc>
                </d:lst>
            </d:ctr>
        </d:lst>
    </d:ctr>

</datamodel>
