<?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">

  <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="TI_TMS570LSx" type="AR-PACKAGE">
        <a:a name="UUID" value="ECUC:AUTOSAR"/>
        <d:lst type="ELEMENTS">
          <d:chc name="Pwm" type="AR-ELEMENT" value="MODULE-DEF">
            <v:ctr type="MODULE-DEF">
              <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                <ad:ADMIN-DATA>
                  <ad:DOC-REVISIONS>
                    <ad:DOC-REVISION>
                      <ad:REVISION-LABEL>4.2.0</ad:REVISION-LABEL>
                      <ad:ISSUED-BY>AUTOSAR</ad:ISSUED-BY>
                      <ad:DATE>2011-11-09</ad:DATE>
                    </ad:DOC-REVISION>
                  </ad:DOC-REVISIONS>
                </ad:ADMIN-DATA>
              </a:a>
              <a:a name="DESC" 
                   value="EN: Configuration of Pwm (Pulse Width Modulation) module."/>
              <a:a name="LOWER-MULTIPLICITY" value="0"/>
              <a:a name="RELEASE" value="asc:4.0"/>
              <a:a name="UPPER-MULTIPLICITY" value="*"/>
              <a:a name="UUID" value="ECUC:13aa2440-e790-4121-9e12-3a380efb0d6b"/>
              <d:ref type="REFINED_MODULE_DEF" 
                     value="ASPath:/AUTOSAR/EcucDefs/Pwm"/>
              <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                <a:a name="LABEL" value="Config Variant"/>
                <a:da name="DEFAULT" value="VariantPostBuild"/>
                <a:da name="RANGE">
                  <a:v>VariantPostBuild</a:v>
                  <a:v>VariantPreCompile</a:v>
                </a:da>
              </v:var>
              <v:lst name="PwmChannelConfigSet" 
                     type="MULTIPLE-CONFIGURATION-CONTAINER">
                <a:da name="MIN" value="1"/>
                <v:ctr name="PwmChannelConfigSet" 
                       type="MULTIPLE-CONFIGURATION-CONTAINER">
                  <a:a name="DESC" 
                       value="EN: Multiple Configuration Set Container"/>
                  <a:a name="UUID" 
                       value="ECUC:64be7cd3-9cb3-4e87-b679-3a43aaf7f82c"/>
                  <v:lst name="PwmChannel" type="MAP">
                    <a:da name="MIN" value="1"/>
                    <v:ctr name="PwmChannel" type="IDENTIFIABLE">
                      <a:a name="DESC" 
                           value="EN: Configuration of an individual PWM channel."/>
                      <a:a name="UUID" 
                           value="ECUC:c2253a76-e0d8-4a8f-b383-ce80ffc0e870"/>
                      <v:var name="PwmChannelClass" type="ENUMERATION">
                        <a:a name="DESC" value="EN: Class of PWM Channel."/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:31505abb-2296-4c99-bdb7-d0909f0440f2"/>
                        <a:da name="DEFAULT" value="PWM_VARIABLE_PERIOD"/>
                        <a:da name="RANGE">
                          <a:v>PWM_FIXED_PERIOD</a:v>
                          <a:v>PWM_VARIABLE_PERIOD</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="PwmChannelId" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: Channel Id of the PWM channel. This value will be assigned to the symbolic name derived of the PwmChannel container short name."/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                        <a:a name="UUID" 
                             value="ECUC:3a0e3f14-a2b9-428e-9b76-6a361c8b2ea4"/>
                        <a:da name="DEFAULT" type="XPath" expr="../@index"/>
                        <a:da name="EDITABLE" value="true"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=4294967295"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="PwmDutycycleDefault" type="INTEGER">
                        <a:a name="DESC" 
                             value="EN: Value of duty cycle used for Initialization"/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:daa5c051-75d5-4a20-8b6a-ca34afab3ddd"/>
                        <a:da name="DEFAULT" value="0"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=32768"/>
                          <a:tst expr="&gt;=0"/>
                        </a:da>
                      </v:var>
                      <v:var name="PwmIdleState" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: The parameter PWM_IDLE_STATE represents the output state of the PWM after the signal is stopped (e.g. call of Pwm_SetOutputToIdle)."/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:7cc25f83-b89c-4ba0-8766-7ba087185c97"/>
                        <a:da name="DEFAULT" value="PWM_LOW"/>
                        <a:da name="RANGE">
                          <a:v>PWM_HIGH</a:v>
                          <a:v>PWM_LOW</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="PwmNotification" type="FUNCTION-NAME">
                        <a:a name="DESC" 
                             value="EN: Definition of the Callback function."/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:44bb38ac-d409-4b1d-96be-ec84466c1019"/>
                        <a:da name="DEFAULT" value="NULL_PTR"/>
                        <a:da name="EDITABLE" value="true"/>
                      </v:var>
                      <v:var name="PwmPeriodDefault" type="FLOAT">
                        <a:a name="DESC" 
                             value="EN: Value of period used for Initialization.(in seconds)."/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:2e258b97-f1d8-4dc0-ad1a-dbdc0445568b"/>
                        <a:da name="DEFAULT" value="0.0"/>
                        <a:da name="INVALID" type="Range">
                          <a:tst expr="&lt;=16777216"/>
                          <a:tst expr="&gt;=0.0"/>
                        </a:da>
                      </v:var>
                      <v:var name="PwmPolarity" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: Defines the starting polarity of each PWM channel."/>
                        <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="ORIGIN" value="AUTOSAR_ECUC"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:a name="UUID" 
                             value="ECUC:a31896f1-a4ab-4dc8-a116-aff3df41810f"/>
                        <a:da name="DEFAULT" value="PWM_LOW"/>
                        <a:da name="RANGE">
                          <a:v>PWM_HIGH</a:v>
                          <a:v>PWM_LOW</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="PwmHet" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: Defines the used HET unit of each PWM channel."/>
                        <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="ORIGIN" value="Texas Instruments"/>
                        <a:a name="UUID" 
                             value="ECUC:dd1bdf07-4e12-45cb-9929-f32e0f711c60"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:da name="DEFAULT" value="HET1"/>
                        <a:da name="RANGE">
                          <a:v>HET1</a:v>
                          <a:v>HET2</a:v>
                        </a:da>
                      </v:var>
                      <v:var name="PwmOutputPin" type="ENUMERATION">
                        <a:a name="DESC" 
                             value="EN: Defines the output port pin of the PWM signal. 0-31 for NHET1, 0-15 for NHET2. Some channels multiplexed between NHET1 and NHET2, check datasheet."/>
                        <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="ORIGIN" value="Texas Instruments"/>
                        <a:a name="UUID" 
                             value="ECUC:f4fc56ab-c12d-4d12-ad76-46ff92ebefc7"/>
                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                        <a:da name="DEFAULT" value="NHET0"/>
                        <a:da name="RANGE">
                          <a:v>NHET0</a:v>
                          <a:v>NHET1</a:v>
                          <a:v>NHET2</a:v>
                          <a:v>NHET3</a:v>
                          <a:v>NHET4</a:v>
                          <a:v>NHET5</a:v>
                          <a:v>NHET6</a:v>
                          <a:v>NHET7</a:v>
                          <a:v>NHET8</a:v>
                          <a:v>NHET9</a:v>
                          <a:v>NHET10</a:v>
                          <a:v>NHET11</a:v>
                          <a:v>NHET12</a:v>
                          <a:v>NHET13</a:v>
                          <a:v>NHET14</a:v>
                          <a:v>NHET15</a:v>
                          <a:v>NHET16</a:v>
                          <a:v>NHET17</a:v>
                          <a:v>NHET18</a:v>
                          <a:v>NHET19</a:v>
                          <a:v>NHET20</a:v>
                          <a:v>NHET21</a:v>
                          <a:v>NHET22</a:v>
                          <a:v>NHET23</a:v>
                          <a:v>NHET24</a:v>
                          <a:v>NHET25</a:v>
                          <a:v>NHET26</a:v>
                          <a:v>NHET27</a:v>
                          <a:v>NHET28</a:v>
                          <a:v>NHET29</a:v>
                          <a:v>NHET30</a:v>
                          <a:v>NHET31</a:v>
                        </a:da>
                      </v:var>
                    </v:ctr>
                  </v:lst>
                </v:ctr>
              </v:lst>
              <v:ctr name="PwmConfigurationOfOptApiServices" 
                     type="IDENTIFIABLE">
                <a:a name="DESC" 
                     value="EN: Configuration of optional API services."/>
                <a:a name="UUID" 
                     value="ECUC:946d9f33-9bb7-48d7-8278-0f6efdacfaeb"/>
                <v:var name="PwmDeInitApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Adds / removes the service Pwm_DeInit() from the code."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:3e3da645-2c56-4fd5-9fe6-2b2cd88ed6d8"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmGetOutputState" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Adds / removes the service Pwm_GetOutputState() from the code."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:8a7eb9e8-f5d3-4585-855b-72634c98da24"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmSetDutyCycle" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Adds / removes the service Pwm_SetDutyCycle() from the code."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:bf14870c-ef7a-4d27-a6c0-4ebd02c8fdfe"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmSetOutputToIdle" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Adds / removes the service Pwm_SetOutputToIdle() from the code."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:45d9cbcc-c5b7-4c76-8469-5b65f7e9d6cd"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmSetPeriodAndDuty" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Adds / removes the service Pwm_SetPeriodAndDuty() from the code."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:bbb4cf88-5a3a-4053-8eae-023f3990279e"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmVersionInfoApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch to indicate that the Pwm_ GetVersionInfo is supported"/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:33bfc216-9d93-4694-90c5-39340e82c758"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmSafeTIApi" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch to indicate that the Pwm_ConfigRegReadBack is supported"/>
                  <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="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:92572232-a65b-460a-9b56-9a326358bdab"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
              </v:ctr>
              <v:ctr name="PwmGeneral" type="IDENTIFIABLE">
                <a:a name="DESC" value="EN: PWM General Configuration."/>
                <a:a name="UUID" 
                     value="ECUC:acfe9cbb-d7ca-483c-b46d-1016efdcb6a6"/>
                <v:var name="PwmDevErorDetect" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch for enabling the development error detection."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:7ee4dbf7-92ca-43f8-bedf-cd012b1d5f01"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmDutycycleUpdatedEndperiod" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch for enabling the update of the duty cycle parameter at the end of the current period."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:873477b1-c07e-4208-b92e-4e1875570984"/>
                  <a:da name="DEFAULT" value="true"/>
                  <a:da name="EDITABLE" value="false"/>
                </v:var>
                <v:var name="PwmIndex" type="INTEGER">
                  <a:a name="DESC" 
                       value="EN: Specifies the InstanceId of this module instance. If only one instance is present it shall have the Id 0."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:1559f6dc-e859-4216-8c88-0f8836ae115e"/>
                  <a:da name="DEFAULT" value="0"/>
                  <a:da name="EDITABLE" value="false"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=4294967295"/>
                    <a:tst expr="&gt;=0"/>
                  </a:da>
                </v:var>
                <v:var name="PwmNotificationSupported" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch to indicate that the notifications are supported"/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:39804e4a-209d-4df8-ade1-4e0cd88cc57d"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmPeriodUpdatedEndperiod" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch for enabling the update of the period parameter at the end of the current period."/>
                  <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="AUTOSAR_ECUC"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" 
                       value="ECUC:da85e8d7-af3c-4ad4-a700-43ea0462bee4"/>
                  <a:da name="DEFAULT" value="true"/>
                  <a:da name="EDITABLE" value="false"/>
                </v:var>
                <v:var name="PwmErrorHook" type="FUNCTION-NAME">
                  <a:a name="DESC" 
                       value="EN: Used to report development errors."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="LONG-NAME" value="EN: ErrorHook Function"/>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:1bc7646f-810f-466d-848b-3aec14754b89"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="Det_ReportError"/>
                </v:var>
                <v:var name="PwmDetIncludeFile" type="STRING">
                  <a:a name="DESC" 
                       value="EN: Includes the header file where the Error hook function is defined."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="LONG-NAME" value="EN: Include File"/>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:451fe01c-e647-4164-b25c-f078321c627a"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="Det.h"/>
                </v:var>
                <v:var name="PwmNotificationsIncludeFile" type="STRING">
                  <a:a name="DESC" 
                       value="EN: Includes the header file where the notification functions are defined."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                  </a:a>
                  <a:a name="LONG-NAME" value="EN: Include File"/>
                  <a:a name="ORIGIN" value="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:648312e9-4a84-4b62-b124-989921efe023"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value=""/>
                </v:var>
                <v:var name="PwmCfgDebugReporting" type="BOOLEAN">
                  <a:a name="DESC" 
                       value="EN: Switch to Enable/disable debug support."/>
                  <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="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:3fa0b831-73c3-4c75-89ec-a11c92b70e76"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                <v:var name="PwmTypeofInterruptFunction" type="ENUMERATION">
                  <a:a name="DESC" value="EN: Type of ISR function"/>
                  <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="Texas Instruments"/>
                  <a:a name="UUID" 
                       value="ECUC:4eb7f9f4-bf82-4bb1-94ee-df7aa92c3d16"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:da name="DEFAULT" value="PWM_ISR_CAT2"/>
                  <a:da name="RANGE">
                    <a:v>PWM_ISR_VOID</a:v>
                    <a:v>PWM_ISR_CAT1</a:v>
                    <a:v>PWM_ISR_CAT2</a:v>
                  </a:da>
                </v:var>
              </v:ctr>
            </v:ctr>
          </d:chc>
        </d:lst>
      </d:ctr>
    </d:lst>
  </d:ctr>

</datamodel>
