<?xml version='1.0'?>
<datamodel version="7.0" 
           xmlns="http://www.tresos.de/_projects/DataModel2/16/root.xsd" 
           xmlns:a="http://www.tresos.de/_projects/DataModel2/16/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:ce="http://www.tresos.de/_projects/DataModel2/18/childenable.xsd" 
         xmlns:cd="http://www.tresos.de/_projects/DataModel2/08/customdata.xsd" 
         xmlns:f="http://www.tresos.de/_projects/DataModel2/14/formulaexpr.xsd" 
         xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
         xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd"  
         xmlns:variant="http://www.tresos.de/_projects/DataModel2/11/variant.xsd">
    <d:lst type="TOP-LEVEL-PACKAGES">
      <d:ctr name="Os" type="AR-PACKAGE">
        <d:lst type="ELEMENTS">
          <d:chc name="Os" type="AR-ELEMENT" value="MODULE-CONFIGURATION">
            <d:ctr type="MODULE-CONFIGURATION">
              <a:a name="DEF" value="ASPath:/ZX_K14xM/Os"/>
              <d:var name="POST_BUILD_VARIANT_USED" type="BOOLEAN" value="false">
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:var>
              <d:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION" 
                     value="VariantPreCompile">
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:var>
              <d:lst name="OsAlarm" type="MAP"/>
              <d:lst name="OsAppMode" type="MAP">
                <d:ctr name="OsDefaultAppMode" type="IDENTIFIABLE"/>
              </d:lst>
              <d:lst name="OsApplication" type="MAP"/>
              <d:lst name="OsCounter" type="MAP">
                <d:ctr name="OsCounter_HW" type="IDENTIFIABLE">
                  <d:var name="OsCounterMaxAllowedValue" type="INTEGER" 
                         value="4294967295"/>
                  <d:var name="OsCounterMinCycle" type="INTEGER" value="100"/>
                  <d:var name="OsCounterTicksPerBase" type="INTEGER" value="100"/>
                  <d:var name="OsCounterType" type="ENUMERATION" 
                         value="HARDWARE"/>
                  <d:var name="OsSecondsPerTick" type="FLOAT" value="1000.0">
                    <a:a name="ENABLE" value="true"/>
                  </d:var>
                  <d:lst name="OsCounterAccessingApplication"/>
                  <d:ctr name="OsDriver" type="IDENTIFIABLE">
                    <a:a name="ENABLE" value="false"/>
                    <d:ref name="OsGptChannelRef" type="REFERENCE" 
                           value="ASPath:/Gpt/Gpt/GptChnlCfgSet/GptChlOS">
                      <a:a name="ENABLE" value="true"/>
                    </d:ref>
                  </d:ctr>
                  <d:lst name="OsTimeConstant" type="MAP"/>
                </d:ctr>
                <d:ctr name="OsCounter_SW" type="IDENTIFIABLE">
                  <d:var name="OsCounterMaxAllowedValue" type="INTEGER" 
                         value="4294967295"/>
                  <d:var name="OsCounterMinCycle" type="INTEGER" value="1"/>
                  <d:var name="OsCounterTicksPerBase" type="INTEGER" value="1"/>
                  <d:var name="OsCounterType" type="ENUMERATION" 
                         value="SOFTWARE"/>
                  <d:var name="OsSecondsPerTick" type="FLOAT" value="1000.0">
                    <a:a name="ENABLE" value="true"/>
                  </d:var>
                  <d:lst name="OsCounterAccessingApplication"/>
                  <d:ctr name="OsDriver" type="IDENTIFIABLE">
                    <a:a name="ENABLE" value="true"/>
                    <d:ref name="OsGptChannelRef" type="REFERENCE" 
                           value="ASPath:/Gpt/Gpt/GptChnlCfgSet/GptChlOS">
                      <a:a name="ENABLE" value="true"/>
                    </d:ref>
                  </d:ctr>
                  <d:lst name="OsTimeConstant" type="MAP"/>
                </d:ctr>
              </d:lst>
              <d:lst name="OsEvent" type="MAP"/>
              <d:ctr name="OsIoc" type="IDENTIFIABLE">
                <a:a name="ENABLE" value="false"/>
                <d:lst name="OsIocCommunication" type="MAP"/>
              </d:ctr>
              <d:lst name="OsIsr" type="MAP"/>
              <d:ctr name="OsOS" type="IDENTIFIABLE">
                <d:var name="OsNumberOfCores" type="INTEGER" value="1">
                  <a:a name="ENABLE" value="false"/>
                </d:var>
                <d:var name="OsScalabilityClass" type="ENUMERATION" >
                  <a:a name="ENABLE" value="false"/>
                  <a:a name="IMPORTER_INFO" value="@DEF"/>
                </d:var>
                <d:var name="OsStackMonitoring" type="BOOLEAN" value="true"/>
                <d:var name="OsStatus" type="ENUMERATION" value="EXTENDED"/>
                <d:var name="OsUseArti" type="BOOLEAN" value="true"/>
                <d:var name="OsUseGetServiceId" type="BOOLEAN" value="true"/>
                <d:var name="OsUseParameterAccess" type="BOOLEAN" value="true"/>
                <d:var name="OsUseResScheduler" type="BOOLEAN" value="true">
                  <a:a name="IMPORTER_INFO" value="@DEF"/>
                </d:var>
                <d:ctr name="OsHooks" type="IDENTIFIABLE">
                  <d:var name="OsErrorHook" type="BOOLEAN" value="true"/>
                  <d:var name="OsPostTaskHook" type="BOOLEAN" value="true"/>
                  <d:var name="OsPreTaskHook" type="BOOLEAN" value="true"/>
                  <d:var name="OsProtectionHook" type="BOOLEAN" >
                    <a:a name="ENABLE" value="false"/>
                    <a:a name="IMPORTER_INFO" value="@DEF"/>
                  </d:var>
                  <d:var name="OsShutdownHook" type="BOOLEAN" value="true"/>
                  <d:var name="OsStartupHook" type="BOOLEAN" value="true"/>
                  <d:ref name="OsMemoryMappingCodeLocationRef" type="REFERENCE" >
                    <a:a name="ENABLE" value="false"/>
                    <a:a name="IMPORTER_INFO" value="@DEF"/>
                  </d:ref>
                </d:ctr>
              </d:ctr>
              <d:lst name="OsPeripheralArea" type="MAP"/>
              <d:lst name="OsResource" type="MAP">
                <d:ctr name="OsRes0" type="IDENTIFIABLE">
                  <d:var name="OsResourceProperty" type="ENUMERATION" 
                         value="STANDARD"/>
                  <d:lst name="OsResourceAccessingApplication"/>
                  <d:ref name="OsResourceLinkedResourceRef" type="REFERENCE" >
                    <a:a name="ENABLE" value="false"/>
                    <a:a name="IMPORTER_INFO" value="@DEF"/>
                  </d:ref>
                </d:ctr>
              </d:lst>
              <d:lst name="OsScheduleTable" type="MAP"/>
              <d:lst name="OsSpinlock" type="MAP"/>
              <d:lst name="OsTask" type="MAP"/>
            </d:ctr>
          </d:chc>
        </d:lst>
      </d:ctr>
    </d:lst>
  </d:ctr>

</datamodel>
