a.binder преди 5 години
родител
ревизия
2f278bb91b
променени са 15 файла, в които са добавени 2010 реда и са изтрити 43 реда
  1. 8 2
      SE/schema/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd
  2. 10 3
      SE/schema/WPS_Functions/automation_driven/automation_driven.submodule.xsd
  3. 5 5
      SE/schema/WPS_Functions/automation_driven/build_automation_driven.xml
  4. 2 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___CONFIG/0x20/config.h
  5. 7 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___P5_LIB/p5__struct__simpleTypes.h
  6. 36 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.appinfo.xsd
  7. 27 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.config.xsd
  8. 107 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.main.xsd
  9. 198 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.namespaces.xsd
  10. 75 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.prototypes.xsd
  11. 71 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.runtime.xsd
  12. 1408 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.struct.read.xsd
  13. 3 3
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.struct.read.xsl
  14. 23 0
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.xsd
  15. 30 30
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/testing_pwm_amp.ino

+ 8 - 2
SE/schema/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd

@@ -7,10 +7,11 @@
    xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
    xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
    xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
-       xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd"
    xmlns:automation_driven.submodule.lib.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.lib.struct.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
-   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/lib/struct.xsd">
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd">
    <xs:simpleType name="P5__ARRAY__INDEX_T">
       <xs:restriction base="xs:int"/>
    </xs:simpleType>
@@ -18,4 +19,9 @@
       <xs:restriction base="xs:int"/>
    </xs:simpleType>
    <xs:complexType name="P5__ARRAY_T"/>
+   <xs:complexType name="config_defaults.h">
+      <xs:annotation>
+         <xs:documentation>todo</xs:documentation>
+      </xs:annotation>
+   </xs:complexType>
 </xs:schema>

+ 10 - 3
SE/schema/WPS_Functions/automation_driven/automation_driven.submodule.xsd

@@ -7,7 +7,14 @@
    xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
    xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
    xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
-   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.xsd"
-   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
-   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct"> </xs:schema>
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd">
+   <xs:annotation>
+      <xs:documentation>TODO architektura rozwiazania driven, projektowanie zaleznosci elementow</xs:documentation>
+   </xs:annotation>
+   <xs:include
+      schemaLocation="../../../stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.xsd"
+   />
+</xs:schema>

+ 5 - 5
SE/schema/WPS_Functions/automation_driven/build_automation_driven.xml

@@ -52,7 +52,7 @@
          <factory name="net.sf.saxon.TransformerFactoryImpl">
             <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
             <attribute name="http://saxon.sf.net/feature/initialTemplate"
-               value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd}read.xml"/>
+               value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd}read.xml"/>
             <!--<attribute name="http://saxon.sf.net/feature/initialMode"
                value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd}read.xml"/>-->
             <attribute name="http://saxon.sf.net/feature/dtd-validation-recoverable"
@@ -65,14 +65,14 @@
          <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd}temp"
             expression="${automation_driven.temp}"/>
          
-         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.xsd}basedir"
+         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd}basedir"
             expression="${automation_driven.submodule.basedir}"/>
-         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.xsd}repository"
+         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd}repository"
             expression="${automation_driven.submodule.repository}"/>
-         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.xsd}temp"
+         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd}temp"
             expression="${automation_driven.submodule.temp}"/>
          
-         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd}h"
+         <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd}h"
             expression="${automation_driven.submodule.struct.h}"/>
          
          <classpath location="/opt/local/share/java/saxon9he.jar"/>

+ 2 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___CONFIG/0x20/config.h

@@ -1,5 +1,7 @@
 //config of 0x20
 
+
+
 #define HAS_u8g2
 #define HAS_u8g2__ROTATED
 

+ 7 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___P5_LIB/p5__struct__simpleTypes.h

@@ -0,0 +1,7 @@
+#include <Arduino.h>
+  
+
+     typedef unsigned long   unsigned_long_T ;
+
+   
+     

+ 36 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.appinfo.xsd

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+   xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+   xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+   xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+   xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.prototypes="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+   xmlns:automation_driven.submodule.appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+   xmlns:automation_driven.submodule.main="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd">
+   <xs:annotation>
+      <xs:documentation>Mapowania appinfo do prawdziwych wartosci np prototypow - todo</xs:documentation>
+   </xs:annotation>
+   <xs:simpleType name="comple_command">
+      <xs:restriction base="xs:string">
+         <xs:enumeration value="#"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="define_T"> </xs:complexType>
+   <xs:complexType name="define__disable_T"/>
+   <xs:element name="define" type="automation_driven.submodule.appinfo:define_T"/>
+   <xs:complexType name="include_T"/>
+   <xs:simpleType name="___P5_LIB">
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:simpleType name="___CONFIG">
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:complexType name="if_defined_T"/>
+</xs:schema>

+ 27 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.config.xsd

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:automation_driven.submodule.config="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.config.xsd"
+   vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.config.xsd"
+   xmlns:automation_driven.submodule.appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+   xmlns:automation_driven.submodule.namespaces="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd">
+   <xs:annotation>
+      <xs:documentation>Config individual profiling</xs:documentation>
+   </xs:annotation>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd"
+      schemaLocation="automation_driven.submodule.namespaces.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+      schemaLocation="automation_driven.submodule.appinfo.xsd"/>
+   <xs:complexType name="define">
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.appinfo:define_T"> </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="define" type="automation_driven.submodule.config:define"/>
+</xs:schema>

+ 107 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.main.xsd

@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+   xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+   xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+   xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+   xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.main="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.prototypes="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+   xmlns:automation_driven.submodule.appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+   xmlns:automation_driven.submodule.namespaces="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd"
+   xmlns:automation_driven.submodule.runtime="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.runtime.xsd">
+   <xs:annotation>
+      <xs:documentation>Struiktura pliku glownego ...main.ino ...</xs:documentation>
+   </xs:annotation>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+      schemaLocation="automation_driven.submodule.prototypes.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+      schemaLocation="automation_driven.submodule.appinfo.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd"
+      schemaLocation="automation_driven.submodule.namespaces.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.runtime.xsd"
+      schemaLocation="automation_driven.submodule.runtime.xsd"/>
+   <xs:complexType name="define_1">
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.prototypes:define">
+            <xs:attribute id="A2817256C-FF92-49C8-958B-59BE01668156"
+               ref="automation_driven.submodule.namespaces:HAS_u8g2"/>
+            <xs:attribute fixed="5" id="A0456DEBC-B073-4083-A0A6-E5D294C8A241"
+               ref="automation_driven.submodule.namespaces:DEBUG__I2C" use="optional"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="define_1" type="automation_driven.submodule.main:define_1"/>
+   <xs:complexType name="include_1">
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.prototypes:include">
+            <xs:attribute id="AB35E2D50-E3E5-4FFB-A8C1-D33E5B5E7634"
+               ref="automation_driven.submodule.namespaces:U8g2lib.h"/>
+            <xs:attribute ref="automation_driven.submodule.namespaces:Arduino.h"/>
+            <xs:attribute id="AB42E4C39-DB0C-4B38-9703-08B022138DF0"
+               ref="automation_driven.submodule.namespaces:p5__struct__simpleTypes.h"/>
+            <xs:attribute id="A4CF27D81-D1BB-4ED5-86F5-AE56C720AF6A"
+               ref="automation_driven.submodule.namespaces:p5__struct.h"/>
+            <xs:attribute id="A94C5F335-63FA-4FC2-B9E8-0C489DF82EB6"
+               ref="automation_driven.submodule.namespaces:p5__progmem.h"/>
+            <xs:attribute id="A592D07C2-D0EB-4C59-806A-4119935BF18A"
+               ref="automation_driven.submodule.namespaces:pins.h"/>
+            <xs:attribute id="AFCE7379B-2CA8-4AE2-AB62-D1CA866813BE"
+               ref="automation_driven.submodule.namespaces:p5__pins__setup.h"/>
+            <xs:attribute id="A45582F3D-C284-4541-9703-BA5FC02D21D6"
+               ref="automation_driven.submodule.namespaces:p5__task___attr.h"/>
+            <xs:attribute id="A9347D9F9-163E-43F8-B972-F42C8115D6C3"
+               ref="automation_driven.submodule.namespaces:p5__task___attr__reply_list.h"/>
+            <xs:attribute id=" A27909C34-109A-491C-960A-02CD1D2599D5"
+               ref="automation_driven.submodule.namespaces:p5__display.h"/>
+            <xs:attribute ref="automation_driven.submodule.namespaces:p5__pwm.h"/>
+            <xs:attribute id="AC3C057DA-C596-4027-94C8-0EF10734385D"
+               ref="automation_driven.submodule.namespaces:p5__swing.h"/>
+            <xs:attribute id="AB41EC322-A4F1-4760-B900-85E369652809"
+               ref="automation_driven.submodule.namespaces:p5__i2c.h"/>
+            <xs:attribute id="AFB4D80A9-BB63-428E-ABF2-AF2AC414E0A5"
+               ref="automation_driven.submodule.namespaces:p5__task.h"/>
+            <xs:attribute id="AFC729C81-4508-415D-9270-F43459C660A6"
+               ref="automation_driven.submodule.namespaces:SPI.h"/>
+            <xs:attribute id="AB89497B4-D12C-404A-A6B7-91E3101691FE"
+               ref="automation_driven.submodule.namespaces:Wire.h"/>
+            <xs:attribute id="AE9DCC146-C5E0-404B-88AE-77197742693E"
+               ref="automation_driven.submodule.namespaces:config_individual.h"/>
+            <xs:attribute id="A141F5180-09E3-4AE6-A1DE-9D5FC32A42FA"
+               ref="automation_driven.submodule.namespaces:config_defaults.h"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="include_1" type="automation_driven.submodule.main:include_1"/>
+   <xs:complexType name="if_defined_1_if_defined">
+      <xs:complexContent>
+         <xs:restriction base="automation_driven.submodule.prototypes:define">
+            <xs:attribute ref="automation_driven.submodule.namespaces:HAS_u8g2"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="if_defined_1">
+      <xs:complexContent>
+         <xs:restriction base="automation_driven.submodule.prototypes:if_defined">
+            <xs:sequence>
+               <xs:element name="if_defined"
+                  type="automation_driven.submodule.main:if_defined_1_if_defined"
+                  id="AA62F3878-788F-4BC2-97F7-E3104F4011AB"/>
+               <xs:element name="initiate_global_using_public_lib_classname"
+                  type="automation_driven.submodule.runtime:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"
+                  id="A324F7D85-AEF1-419D-90EA-08C27F70AEC5"/>
+            </xs:sequence>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+</xs:schema>

+ 198 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.namespaces.xsd

@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+   xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+   xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+   xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+   xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.prototypes="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+   xmlns:automation_driven.submodule.namespaces="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd"
+   xmlns:automation_driven.submodule.main="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd"
+   xmlns:automation_driven.submodule.appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd">
+   <xs:annotation>
+      <xs:documentation>Components types or/like namespaces configure style - TODO MEET IN ATTRS ASSERTT</xs:documentation>
+   </xs:annotation>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+      schemaLocation="automation_driven.submodule.appinfo.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+      schemaLocation="automation_driven.submodule.prototypes.xsd"/>
+   <xs:simpleType name="Arduino.h">
+      <xs:restriction base="automation_driven.submodule.prototypes:lib__public__filename">
+         <xs:length value="0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="Arduino.h" type="automation_driven.submodule.namespaces:Arduino.h"/>
+   <xs:simpleType name="U8g2lib.h">
+      <xs:restriction base="automation_driven.submodule.prototypes:lib__public__filename">
+         <xs:length value="0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="U8g2lib.h" type="automation_driven.submodule.namespaces:U8g2lib.h"/>
+   <xs:attribute name="HAS_u8g2" type="automation_driven.submodule.namespaces:U8g2lib.h"/>
+   <xs:simpleType name="P5_DEBUG_A">
+      <xs:restriction base="xs:integer">
+         <xs:minInclusive value="0"/>
+         <xs:maxInclusive value="6"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="P5_DEBUG" type="automation_driven.submodule.namespaces:P5_DEBUG_A">
+      <xs:annotation>
+         <xs:documentation>todo komponent warunek debugowy do implementacji</xs:documentation>
+      </xs:annotation>
+   </xs:attribute>
+   <xs:simpleType name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C">
+      <xs:restriction base="automation_driven.submodule.prototypes:class__prototype__name"/>
+   </xs:simpleType>
+   <xs:attribute name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"
+      type="automation_driven.submodule.namespaces:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"/>
+   <xs:simpleType name="u8g2">
+      <xs:restriction base="automation_driven.submodule.prototypes:class__instance__name"/>
+   </xs:simpleType>
+   <xs:attribute name="u8g2" type="automation_driven.submodule.namespaces:u8g2">
+      <xs:annotation>
+         <xs:documentation>to jest komenda</xs:documentation>
+      </xs:annotation>
+   </xs:attribute>
+   <xs:simpleType name="U8G2_R0">
+      <xs:annotation>
+         <xs:documentation>todo jakis default z lib</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.namespaces:u8g2"/>
+   </xs:simpleType>
+   <xs:attribute name="U8G2_R0" type="automation_driven.submodule.namespaces:U8G2_R0"/>
+   <xs:simpleType name="u8g2log">
+      <xs:restriction base="xs:string">
+         <xs:length value="0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="u8g2log" type="automation_driven.submodule.namespaces:u8g2log"/>
+   <xs:attribute name="DISABLE__u8g2log" type="automation_driven.submodule.namespaces:u8g2log"/>
+   <xs:simpleType name="ASSERT">
+      <xs:restriction base="xs:string">
+         <xs:length value="0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="ASSERT"/>
+   <xs:attribute name="DISABLE_ASSERT"/>
+   <xs:simpleType name="Active_ControllerID">
+      <xs:restriction base="xs:int">
+         <xs:minExclusive value="0"/>
+         <xs:maxExclusive value="1024"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="Active_ControllerID"
+      type="automation_driven.submodule.namespaces:Active_ControllerID"/>
+   <xs:simpleType name="DEBUG__I2C">
+      <xs:restriction base="xs:integer">
+         <xs:minInclusive value="0"/>
+         <xs:maxInclusive value="6"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="DEBUG__I2C" type="automation_driven.submodule.namespaces:DEBUG__I2C"/>
+   <xs:simpleType name="p5__struct__simpleTypes.h">
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__struct__simpleTypes.h"
+      type="automation_driven.submodule.namespaces:p5__struct__simpleTypes.h"/>
+   <xs:simpleType name="p5__struct.h">
+      <xs:annotation>
+         <xs:documentation>todo map to namespace submodule.struct.xsd</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:length value="0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="p5__struct.h" type="automation_driven.submodule.namespaces:p5__struct.h"/>
+   <xs:simpleType name="p5__progmem.h">
+      <xs:annotation>
+         <xs:documentation>todo this should be generated</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:length value="0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:attribute name="p5__progmem.h" type="automation_driven.submodule.namespaces:p5__progmem.h"/>
+   <xs:simpleType name="pins.h">
+      <xs:restriction base="automation_driven.submodule.appinfo:___CONFIG"/>
+   </xs:simpleType>
+   <xs:attribute name="pins.h" type="automation_driven.submodule.namespaces:pins.h"/>
+   <xs:simpleType name="p5__pins__setup.h">
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__pins__setup.h"
+      type="automation_driven.submodule.namespaces:p5__pins__setup.h"/>
+   <xs:simpleType name="p5__task___attr.h">
+      <xs:annotation>
+         <xs:documentation>to generate prototype function to provide and set attrs</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__task___attr.h"
+      type="automation_driven.submodule.namespaces:p5__task___attr.h"/>
+   <xs:simpleType name="p5__task___attr__reply_list.h">
+      <xs:annotation>
+         <xs:documentation>todo to generate prototype function to reply list of attrs</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__task___attr__reply_list.h"
+      type="automation_driven.submodule.namespaces:p5__task___attr__reply_list.h"/>
+   <xs:simpleType name="p5__display.h">
+      <xs:annotation>
+         <xs:documentation>todo to generate prototype function which uses aseerts prototype functions</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__display.h" type="automation_driven.submodule.namespaces:p5__display.h"/>
+   <xs:simpleType name="p5__pwm.h">
+      <xs:annotation>
+         <xs:documentation>todo use as example for generate prototype functions and aserts</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__pwm.h" type="automation_driven.submodule.namespaces:p5__pwm.h"/>
+   <xs:simpleType name="p5__swing.h">
+      <xs:annotation>
+         <xs:documentation>todo use as example for generate prototype functions and asserts</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__swing.h" type="automation_driven.submodule.namespaces:p5__swing.h"/>
+   <xs:simpleType name="p5__i2c.h">
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__i2c.h" type="automation_driven.submodule.namespaces:p5__i2c.h"/>
+   <xs:simpleType name="p5__task.h">
+      <xs:annotation>
+         <xs:documentation>todo as example for prototype functions that runs sth/asserts </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="automation_driven.submodule.appinfo:___P5_LIB"/>
+   </xs:simpleType>
+   <xs:attribute name="p5__task.h" type="automation_driven.submodule.namespaces:p5__task.h"/>
+   <xs:simpleType name="SPI.h">
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:attribute name="SPI.h" type="automation_driven.submodule.namespaces:SPI.h"/>
+   <xs:simpleType name="Wire.h">
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:attribute name="Wire.h" type="automation_driven.submodule.namespaces:Wire.h"/>
+   <xs:simpleType name="config_individual.h">
+      <xs:restriction base="automation_driven.submodule.appinfo:___CONFIG"/>
+   </xs:simpleType>
+   <xs:attribute name="config_individual.h"
+      type="automation_driven.submodule.namespaces:config_individual.h"/>
+   <xs:simpleType name="config_defaults.h">
+      <xs:restriction base="automation_driven.submodule.appinfo:___CONFIG"/>
+   </xs:simpleType>
+   <xs:attribute name="config_defaults.h"
+      type="automation_driven.submodule.namespaces:config_defaults.h"/>
+</xs:schema>

+ 75 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.prototypes.xsd

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+   xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+   xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+   xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+   xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.prototypes="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+   xmlns:automation_driven.submodule.main="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+   xmlns:automation_driven.submodule.appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd">
+   <xs:annotation>
+      <xs:documentation>Mozliwe funkcje i instrukcje do wykonania</xs:documentation>
+   </xs:annotation>
+   <xs:complexType name="define">
+      <xs:anyAttribute namespace="##any"/>
+   </xs:complexType>
+   <xs:complexType name="include">
+      <xs:anyAttribute namespace="##any"/>
+   </xs:complexType>
+   <xs:complexType name="initiate_global_using_public_lib_classname">
+      <xs:annotation>
+         <xs:documentation>todo example : U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0); </xs:documentation>
+      </xs:annotation>
+      <xs:sequence>
+         <xs:element name="class__name__used"
+            type="automation_driven.submodule.prototypes:class__name__used"/>
+         <xs:element name="class__instance__name__init"
+            type="automation_driven.submodule.prototypes:class__instance__name__init"/>
+         <xs:element name="class__instance__params"
+            type="automation_driven.submodule.prototypes:class__instance__params"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="if_defined">
+      <xs:sequence>
+         <xs:element name="if_defined" type="automation_driven.submodule.prototypes:define"/>
+         <xs:element minOccurs="0" name="include"
+            type="automation_driven.submodule.prototypes:include"/>
+         <xs:element minOccurs="0" name="define"
+            type="automation_driven.submodule.prototypes:define"/>
+         <xs:element minOccurs="0" name="initiate_global_using_public_lib_classname"
+            type="automation_driven.submodule.prototypes:initiate_global_using_public_lib_classname"
+         />
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="class__instance__name__init">
+      <xs:anyAttribute namespace="##any"/>
+   </xs:complexType>
+   <xs:simpleType name="class__prototype__name">
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:simpleType name="class__instance__name">
+      <xs:annotation>
+         <xs:documentation>like ex U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0); </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:simpleType name="lib__public__filename">
+      <xs:annotation>
+         <xs:documentation>like U8g2lib.h</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string"/>
+   </xs:simpleType>
+   <xs:complexType name="class__instance__params">
+      <xs:anyAttribute namespace="##any"/>
+   </xs:complexType>
+   <xs:complexType name="class__name__used">
+      <xs:anyAttribute namespace="##any"/>
+   </xs:complexType>
+</xs:schema>

+ 71 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.runtime.xsd

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+   xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+   xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+   xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+   xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.prototypes="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+   xmlns:automation_driven.submodule.appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+   xmlns:automation_driven.submodule.runtime="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.runtime.xsd"
+   xmlns:automation_driven.submodule.main="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.runtime.xsd"
+   xmlns:automation_driven.submodule.namespaces="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd">
+   <xs:annotation>
+      <xs:documentation>Do mapowania jakie sa wyzwalane polecenia</xs:documentation>
+   </xs:annotation>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.appinfo.xsd"
+      schemaLocation="automation_driven.submodule.appinfo.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.prototypes.xsd"
+      schemaLocation="automation_driven.submodule.prototypes.xsd"/>
+   <xs:import
+      namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.namespaces.xsd"
+      schemaLocation="automation_driven.submodule.namespaces.xsd"/>
+   <xs:complexType name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C__class__name__used">
+      <xs:complexContent>
+         <xs:restriction base="automation_driven.submodule.prototypes:class__name__used">
+            <xs:attribute
+               ref="automation_driven.submodule.namespaces:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C__class__instance__name__init">
+      <xs:complexContent>
+         <xs:restriction base="automation_driven.submodule.prototypes:class__instance__name__init">
+            <xs:attribute ref="automation_driven.submodule.namespaces:u8g2"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C__class__instance__params">
+      <xs:complexContent>
+         <xs:restriction base="automation_driven.submodule.prototypes:class__instance__params">
+            <xs:attribute ref="automation_driven.submodule.namespaces:U8G2_R0"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C">
+      <xs:complexContent>
+         <xs:restriction
+            base="automation_driven.submodule.prototypes:initiate_global_using_public_lib_classname">
+            <xs:sequence>
+               <xs:element name="class__name__used"
+                  type="automation_driven.submodule.runtime:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C__class__name__used"/>
+               <xs:element name="class__instance__name__init"
+                  type="automation_driven.submodule.runtime:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C__class__instance__name__init"/>
+               <xs:element name="class__instance__params"
+                  type="automation_driven.submodule.runtime:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C__class__instance__params"
+               />
+            </xs:sequence>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:element name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"
+      type="automation_driven.submodule.runtime:U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"/>
+</xs:schema>

+ 1408 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.struct.read.xsd

@@ -0,0 +1,1408 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+           xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+           xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+           vc:minVersion="1.1"
+           targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd">
+   <xs:complexType mixed="false" name="String">
+      <xs:simpleContent>
+         <xs:extension base="xs:string"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="unsigned_long_T">
+      <xs:simpleContent>
+         <xs:extension base="xs:unsignedLong"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__NAME__INDEX__ARRAY_S">
+      <xs:sequence>
+         <xs:element name="P5__TASK__CONFIG__NAME__INDEX_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE__SEQUENCE__ARRAY_S">
+      <xs:sequence>
+         <xs:element name="P5__TASK__CONFIG__NAME__INDEX_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"/>
+         <xs:element name="P5__TASK__TYPE__ASSERT_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"/>
+         <!--#89_OK get limit r:\s*(\S+)\[(\S+)\].* 
+                                                                                        v:P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[P5__TASK__CONFIG__NAME__INDEX__ARRAY__LIMIT]
+                                                                                        res:P5__TASK__CONFIG__NAME__INDEX__ARRAY_A 
+                                                                                         maxOccurs:10
+                                                                                         regex-group-2-limit-name-1:P5__TASK__CONFIG__NAME__INDEX__ARRAY_A-->
+         <xs:element name="P5__TASK__CONFIG__NAME__INDEX__ARRAY_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX__ARRAY_T"
+                     maxOccurs="10"/>
+         <xs:element name="P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_T"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC_S">
+      <xs:sequence>
+         <xs:element name="P5__TASK__CONFIG__NAME__INDEX_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"/>
+         <xs:element name="P5__TASK__TYPE__ASSERT_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG_S">
+      <xs:sequence>
+         <xs:element name="P5__TASK__TYPE__CLASS_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"/>
+         <xs:element name="P5__TASK__CONFIG__NAME__INDEX_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"/>
+         <xs:element name="P5__TASK__TYPE__ASSOC_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSOC_T"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__ATTR_S">
+      <xs:sequence>
+         <xs:element name="P5__TASK__TYPE__CLASS_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"/>
+         <xs:element name="P5__TASK__CONFIG__NAME__INDEX_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"/>
+         <xs:element name="P5__TASK__TYPE__ASSOC_A"
+                     type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSOC_T"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CACHED_S">
+      <xs:sequence>
+         <xs:element name="P5__TASK__CONFIG__INDEX__CURRENT_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CONFIG__INDEX__CURRENT_T"/>
+         <xs:element name="P5__TASK__CACHED__VALID__MILLIS_A"
+                     type="automation_driven.submodule.struct:P5__TASK__CACHED__VALID__MILLIS_T"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="P5__ARRAY_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__ARRAY_T;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__ARRAY__INDEX_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ARRAY_T P5__ARRAY__INDEX_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ARRAY_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LIMITS_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__LIMITS_T;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LATENCY_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__LATENCY_T; //FOR TIMESLOTS</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LATENCY_TASK_EXEC_TIME_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__LATENCY_T P5__LATENCY_TASK_EXEC_TIME_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__LATENCY_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LATENCY_TIMESTAMP_T">
+      <xs:annotation>
+         <xs:documentation>#219
+                                        typedef unsigned_long_T P5__LATENCY_TIMESTAMP_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:unsigned_long_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LATENCY_TASK_EXEC_TICKS_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__LATENCY_T P5__LATENCY_TASK_EXEC_TICKS_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__LATENCY_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LATENCY_TASK_EXEC_TICK_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__LATENCY_T P5__LATENCY_TASK_EXEC_TICK_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__LATENCY_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__LATENCY_TASK_EXEC_DIFFS_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__LATENCY_T P5__LATENCY_TASK_EXEC_DIFFS_T ; //TODO jak sa wahania zeby walilo</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__LATENCY_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__NAME__INDEX_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__TASK__CONFIG__NAME__INDEX_T ; //todo expand</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_T ; //todo expand do wzajemnej relacji rek assert</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__TASK_T;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK_T P5__TASK__TYPE_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE__CLASS_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__TYPE_T P5__TASK__TYPE__CLASS_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__TYPE_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE__ASSERT_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__ASSERT_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <!-- // typedef P5__TASK_T P5__TASK__CONFIG_T ;-->
+   <!--  //typedef char P5__TASK__CONFIG__NAME_T[3] ; //nazwa elementu-->
+   <xs:complexType name="P5__TASK__TYPE__ASSOC_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ARRAY__INDEX_T P5__TASK__TYPE__ASSOC_T ; //do asscc</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ARRAY__INDEX_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__NAME__INDEX__ARRAY_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__CONFIG__NAME__INDEX__ARRAY_S P5__TASK__CONFIG__NAME__INDEX__ARRAY_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX__ARRAY_S"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__TYPE__SEQUENCE__ARRAY_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__TYPE__SEQUENCE__ARRAY_S P5__TASK__TYPE__SEQUENCE__ARRAY_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__TYPE__SEQUENCE__ARRAY_S"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__TYPE__SEQUENCE__ARRAY_T P5__TASK__CONFIG__NAME__ASSERT__ARRAY_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__TYPE__SEQUENCE__ARRAY_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ARRAY__INDEX_T P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ARRAY__INDEX_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT__EXEC_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_T P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT__EXEC_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__CONFIG_S P5__TASK__CONFIG_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__CONFIG_S"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__INDEX__CURRENT_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ARRAY__INDEX_T P5__TASK__CONFIG__INDEX__CURRENT_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ARRAY__INDEX_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CONFIG__INDEX__CURRENT__EXEC_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__CONFIG__INDEX__CURRENT_T P5__TASK__CONFIG__INDEX__CURRENT__EXEC_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__CONFIG__INDEX__CURRENT_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__ATTR_ACCTION_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__TASK__ATTR_ACCTION_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__ATTR_INT_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__TASK__ATTR_INT_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <!-- // typedef P5__TASK__ATTR_INT_T  P5__TASK__ATTR_INT_STAT_T ;-->
+   <xs:complexType name="P5__TASK__ATTR_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__ATTR_S P5__TASK__ATTR_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__ATTR_S"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__ATTR__INDEX__CURRENT_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ARRAY__INDEX_T P5__TASK__ATTR__INDEX__CURRENT_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ARRAY__INDEX_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__ATTR__INDEX__CURRENT__EXEC_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__ATTR__INDEX__CURRENT_T P5__TASK__ATTR__INDEX__CURRENT__EXEC_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__ATTR__INDEX__CURRENT_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CACHED__VALID__MILLIS_T">
+      <xs:annotation>
+         <xs:documentation>#219
+                                        typedef unsigned_long_T P5__TASK__CACHED__VALID__MILLIS_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:unsigned_long_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CACHED_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__CACHED_S P5__TASK__CACHED_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__CACHED_S"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CACHED__INDEX__CURRENT_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ARRAY__INDEX_T P5__TASK__CACHED__INDEX__CURRENT_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ARRAY__INDEX_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__TASK__CACHED__INDEX__CURRENT__EXEC_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__TASK__CACHED__INDEX__CURRENT_T P5__TASK__CACHED__INDEX__CURRENT__EXEC_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__TASK__CACHED__INDEX__CURRENT_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="P5__ROUTER_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef int P5__ROUTER_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:int"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__ROUTER_STRING_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef String P5__ROUTER_STRING_T ;</xs:documentation>
+      </xs:annotation>
+      <xs:simpleContent>
+         <xs:extension base="xs:string"/>
+      </xs:simpleContent>
+   </xs:complexType>
+   <xs:complexType name="P5__STATUS_T">
+      <xs:annotation>
+         <xs:documentation>#235
+                                        typedef P5__ROUTER_STRING_T P5__STATUS_T;</xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="automation_driven.submodule.struct:P5__ROUTER_STRING_T"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <!--  // typedef char P5__STATUS_T[8];-->
+   <xs:element name="P5__LATENCY_TASK_EXEC_DIFFS_A"
+               type="automation_driven.submodule.struct:P5__LATENCY_TASK_EXEC_DIFFS_T"
+               fixed="100">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LATENCY_TASK_EXEC_DIFFS_T P5__LATENCY_TASK_EXEC_DIFFS_A = 100 ; //DO UCHWTCANIA
+                                        1: P5__LATENCY_TASK_EXEC_DIFFS_T
+                                        2: P5__LATENCY_TASK_EXEC_DIFFS_A
+                                        3: 100</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__LATENCY_TASK_EXEC_TICK_A"
+               type="automation_driven.submodule.struct:P5__LATENCY_TASK_EXEC_TICK_T"
+               fixed="10000">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LATENCY_TASK_EXEC_TICK_T P5__LATENCY_TASK_EXEC_TICK_A = 10000 ;
+                                        1: P5__LATENCY_TASK_EXEC_TICK_T
+                                        2: P5__LATENCY_TASK_EXEC_TICK_A
+                                        3: 10000</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ROOT"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__ROOT = 1;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__ROOT
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__REFERENCE__ELEMENT_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="2">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__REFERENCE__ELEMENT_A = 2;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__REFERENCE__ELEMENT_A
+                                        3: 2</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__PARENT_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="3">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__PARENT_A = 3;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__PARENT_A
+                                        3: 3</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="4">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__SEQUENCE_A = 4;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__SEQUENCE_A
+                                        3: 4</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ELEMENT_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="5">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__ELEMENT_A = 5;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__ELEMENT_A
+                                        3: 5</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__TYPE"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="6">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__TYPE = 6;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__TYPE
+                                        3: 6</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__GROUP_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="7">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__GROUP_A = 7;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__GROUP_A
+                                        3: 7</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ATTRIBUTE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="8">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__ATTRIBUTE_A = 8;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__ATTRIBUTE_A
+                                        3: 8</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__BACK_REFERENCE__ELEMENT_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="9">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__BACK_REFERENCE__ELEMENT_A = 9; //todo
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__BACK_REFERENCE__ELEMENT_A
+                                        3: 9</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="10">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT_A = 10;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT_A
+                                        3: 10</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="11">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A = 11;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A
+                                        3: 11</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MINUS__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="12">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MINUS__SEQUENCE_A = 12;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MINUS__SEQUENCE_A
+                                        3: 12</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MULTI__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="13">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MULTI__SEQUENCE_A = 13;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MULTI__SEQUENCE_A
+                                        3: 13</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__DIV__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="14">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__DIV__SEQUENCE_A = 14;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__DIV__SEQUENCE_A
+                                        3: 14</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__OR__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="15">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__OR__SEQUENCE_A = 15;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__OR__SEQUENCE_A
+                                        3: 15</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__AND__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSERT_T"
+               fixed="16">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__AND__SEQUENCE_A = 16;
+                                        1: P5__TASK__TYPE__ASSERT_T
+                                        2: P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__AND__SEQUENCE_A
+                                        3: 16</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__NAMESPACE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="17">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__NAMESPACE_A = 17;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__NAMESPACE_A
+                                        3: 17</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__REDEFINE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="18">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__REDEFINE_A = 18;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__REDEFINE_A
+                                        3: 18</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__OVERRIDE_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__CLASS_T"
+               fixed="19">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__OVERRIDE_A = 19;
+                                        1: P5__TASK__TYPE__CLASS_T
+                                        2: P5__TASK__TYPE__OVERRIDE_A
+                                        3: 19</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__NAMESPACE__I2C"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__NAMESPACE__I2C = 1 ; //??
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__NAMESPACE__I2C
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__TYPE__ASSOC__UNDEFINED_A"
+               type="automation_driven.submodule.struct:P5__TASK__TYPE__ASSOC_T"
+               fixed="0">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__TYPE__ASSOC_T P5__TASK__TYPE__ASSOC__UNDEFINED_A = 0;
+                                        1: P5__TASK__TYPE__ASSOC_T
+                                        2: P5__TASK__TYPE__ASSOC__UNDEFINED_A
+                                        3: 0</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__ARRAY__LIMIT"
+               type="automation_driven.submodule.struct:P5__LIMITS_T"
+               fixed="10">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LIMITS_T P5__TASK__CONFIG__NAME__INDEX__ARRAY__LIMIT = 10;
+                                        1: P5__LIMITS_T
+                                        2: P5__TASK__CONFIG__NAME__INDEX__ARRAY__LIMIT
+                                        3: 10</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__PWM"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX__PWM = 1 ; //pwm
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__INDEX__PWM
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__SWING"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="2">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX__SWING = 2 ; //swing
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__INDEX__SWING
+                                        3: 2</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__DISPLAY_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="4">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX__DISPLAY_A = 4 ; //P5__TASK__TYPE__ELEMENT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__INDEX__DISPLAY_A
+                                        3: 4</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__I2C_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="5">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX__I2C_A = 5 ; //P5__TASK__TYPE__ELEMENT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__INDEX__I2C_A
+                                        3: 5</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__ATTR_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="6">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX__ATTR_A = 6 ; //assign or read attrs
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__INDEX__ATTR_A
+                                        3: 6</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="5">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED = 5 ; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED
+                                        3: 5</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MIN_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="6">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MIN_A = 6 ; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MIN_A
+                                        3: 6</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MAX_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="7">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MAX_A = 7 ; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MAX_A
+                                        3: 7</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MIN_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="8">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MIN_A = 8 ; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MIN_A
+                                        3: 8</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MAX_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="9">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MAX_A = 9 ; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MAX_A
+                                        3: 9</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="10">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X_A = 10; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X_A
+                                        3: 10</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="11">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y_A = 11; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y_A
+                                        3: 11</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X__SIZE_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="12">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X__SIZE_A = 12; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X__SIZE_A
+                                        3: 12</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y__SIZE_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="13">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y__SIZE_A = 13; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y__SIZE_A
+                                        3: 13</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__REFERENCE__CONFIG__INDEX__CURRENT_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="14">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__REFERENCE__CONFIG__INDEX__CURRENT_A = 14; //TODO ZGLOSZENIE GDZIES CZEGOS
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__REFERENCE__CONFIG__INDEX__CURRENT_A
+                                        3: 14</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__X"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="15">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__X = 15; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__X
+                                        3: 15</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__Y"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="16">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__Y = 16; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__Y
+                                        3: 16</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__WIDTH"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="17">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__WIDTH = 17; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__WIDTH
+                                        3: 17</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__HEIGHT"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="18">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__HEIGHT = 18; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__HEIGHT
+                                        3: 18</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="19">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX_A = 19; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX_A
+                                        3: 19</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MIN_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="20">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MIN_A = 20; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MIN_A
+                                        3: 20</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="21">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A = 21; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A
+                                        3: 21</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="22">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A = 22; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A
+                                        3: 22</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__CURRENT__DELTA_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="23">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__CURRENT__DELTA_A = 23; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__CURRENT__DELTA_A
+                                        3: 23</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="24">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A = 24; //
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A
+                                        3: 24</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TIME_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="25">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TIME_A = 25 ;// todo jest to global var bez ctrl
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TIME_A
+                                        3: 25</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TICKS_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="26">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TICKS_A = 26 ;// todo jest to global var bez ctrl
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TICKS_A
+                                        3: 26</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_DIFF_RESULT_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="27">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_DIFF_RESULT_A = 27 ;// todo jest to global var bez ctrl
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_DIFF_RESULT_A
+                                        3: 27</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__NAME__INDEX_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="28">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__NAME__INDEX_A = 28 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__NAME__INDEX_A
+                                        3: 28</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="29">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION_A = 29 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION_A
+                                        3: 29</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="30">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_A = 30 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_A
+                                        3: 30</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET__INIT_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="31">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET__INIT_A = 31 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET__INIT_A
+                                        3: 31</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="32">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET_A = 32 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET_A
+                                        3: 32</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_LIST_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="33">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_LIST_A = 33 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_LIST_A
+                                        3: 33</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__SEQUENCE__ARRAY__INDEX_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="34">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__SEQUENCE__ARRAY__INDEX_A = 34 ; //i - id arrayow uzywanych - todo
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__SEQUENCE__ARRAY__INDEX_A
+                                        3: 34</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__CLASS_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="35">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__CLASS_A = 35 ; //ujawnienie klas
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__CLASS_A
+                                        3: 35</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_INT_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="36">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_INT_A = 36 ; //ujawnienie wartosci attr
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_INT_A
+                                        3: 36</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="37">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = 37 ; //ujawnienie parametru
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A
+                                        3: 37</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="38">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A = 38 ; //todo blad swing byl bez attr
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A
+                                        3: 38</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="39">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT_A = 39 ; //ujawnienie parametru
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT_A
+                                        3: 39</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__ASSOC_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="40">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__ASSOC_A = 40 ; //UJAWNIENIE parametru
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__ASSOC_A
+                                        3: 40</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__IF_EXISTS_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="41">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__IF_EXISTS_A = 41 ;// todo jest to self define typu
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__IF_EXISTS_A
+                                        3: 41</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="42">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A = 42 ; //todo blad syst
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A
+                                        3: 42</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DEFAULTS__PWM__HEIGHT"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="18">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DEFAULTS__PWM__HEIGHT = 18; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ATTRIBUTE__DEFAULTS__PWM__HEIGHT
+                                        3: 18</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__DISPLAY__FRAME"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__DISPLAY__FRAME = 1; //TODO ASSERT
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__DISPLAY__FRAME
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__DEFAULTS"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="2">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__DEFAULTS = 2; //TODO ZOBACZYMTY JAK ROZWINAC
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__DEFAULTS
+                                        3: 2</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__OUTPUT"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="3">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__OUTPUT = 3 ;//TODO ZOBACZYMTY JAK ROZWINAC
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__OUTPUT
+                                        3: 3</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__PORT"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="4">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__PORT = 4 ;//TODO ZOBACZYMTY JAK ROZWINAC MOZE KONKYRENCYJNIE
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__PORT
+                                        3: 4</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__LIMITS"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="5">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__LIMITS = 5 ;//TODO ZOBACZYMTY JAK ROZWINAC MOZE KONKYRENCYJNIE
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__LIMITS
+                                        3: 5</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__PWM"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="6">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__PWM = 6 ;//TODO ZOBACZYMTY JAK ROZWINAC
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__PWM
+                                        3: 6</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__LOOP_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="7">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__LOOP_A = 7 ;//TODO PETLA TASKOW JAKBY NAMESPACE DLA TEJ SERII ELEMENTOW?
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__LOOP_A
+                                        3: 7</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__LOOP__EXEC_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="8">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ELEMENT__LOOP__EXEC_A = 8 ;//TODO PETLA TASKOW LATENCY MILLIS CTRL
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ELEMENT__LOOP__EXEC_A
+                                        3: 8</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__X__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__X__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A = 1;
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__X__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__Y__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="2">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__Y__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A = 2;
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__Y__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A
+                                        3: 2</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__WIDTH__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="3">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__WIDTH__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A = 3;
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__WIDTH__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A
+                                        3: 3</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__HEIGHT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
+               type="automation_driven.submodule.struct:P5__TASK__CONFIG__NAME__INDEX_T"
+               fixed="4">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__HEIGHT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A = 4;
+                                        1: P5__TASK__CONFIG__NAME__INDEX_T
+                                        2: P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__HEIGHT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A
+                                        3: 4</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY__LIMIT"
+               type="automation_driven.submodule.struct:P5__LIMITS_T"
+               fixed="10">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LIMITS_T P5__TASK__CONFIG__NAME__ASSERT__ARRAY__LIMIT = 10;
+                                        1: P5__LIMITS_T
+                                        2: P5__TASK__CONFIG__NAME__ASSERT__ARRAY__LIMIT
+                                        3: 10</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CONFIG__LIMIT"
+               type="automation_driven.submodule.struct:P5__LIMITS_T"
+               fixed="10">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LIMITS_T P5__TASK__CONFIG__LIMIT = 10;
+                                        1: P5__LIMITS_T
+                                        2: P5__TASK__CONFIG__LIMIT
+                                        3: 10</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR_ACCTION__REPLY_A"
+               type="automation_driven.submodule.struct:P5__TASK__ATTR_ACCTION_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__ATTR_ACCTION_T P5__TASK__ATTR_ACCTION__REPLY_A = 1 ;
+                                        1: P5__TASK__ATTR_ACCTION_T
+                                        2: P5__TASK__ATTR_ACCTION__REPLY_A
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR_ACCTION__SET__INIT_A"
+               type="automation_driven.submodule.struct:P5__TASK__ATTR_ACCTION_T"
+               fixed="2">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__ATTR_ACCTION_T P5__TASK__ATTR_ACCTION__SET__INIT_A = 2 ;
+                                        1: P5__TASK__ATTR_ACCTION_T
+                                        2: P5__TASK__ATTR_ACCTION__SET__INIT_A
+                                        3: 2</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR_ACCTION__SET_A"
+               type="automation_driven.submodule.struct:P5__TASK__ATTR_ACCTION_T"
+               fixed="3">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__ATTR_ACCTION_T P5__TASK__ATTR_ACCTION__SET_A = 3 ;
+                                        1: P5__TASK__ATTR_ACCTION_T
+                                        2: P5__TASK__ATTR_ACCTION__SET_A
+                                        3: 3</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR_ACCTION__REPLY_LIST_A"
+               type="automation_driven.submodule.struct:P5__TASK__ATTR_ACCTION_T"
+               fixed="4">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__ATTR_ACCTION_T P5__TASK__ATTR_ACCTION__REPLY_LIST_A = 4 ; //todo
+                                        1: P5__TASK__ATTR_ACCTION_T
+                                        2: P5__TASK__ATTR_ACCTION__REPLY_LIST_A
+                                        3: 4</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR_ACCTION__IF_EXISTS_A"
+               type="automation_driven.submodule.struct:P5__TASK__ATTR_ACCTION_T"
+               fixed="5">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__ATTR_ACCTION_T P5__TASK__ATTR_ACCTION__IF_EXISTS_A = 5 ;
+                                        1: P5__TASK__ATTR_ACCTION_T
+                                        2: P5__TASK__ATTR_ACCTION__IF_EXISTS_A
+                                        3: 5</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR_INT__UNDEF_A"
+               type="automation_driven.submodule.struct:P5__TASK__ATTR_INT_T"
+               fixed="0">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__TASK__ATTR_INT_T P5__TASK__ATTR_INT__UNDEF_A = 0 ;
+                                        1: P5__TASK__ATTR_INT_T
+                                        2: P5__TASK__ATTR_INT__UNDEF_A
+                                        3: 0</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__ATTR__LIMIT"
+               type="automation_driven.submodule.struct:P5__LIMITS_T"
+               fixed="40">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LIMITS_T P5__TASK__ATTR__LIMIT = 40;
+                                        1: P5__LIMITS_T
+                                        2: P5__TASK__ATTR__LIMIT
+                                        3: 40</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__TASK__CACHED__LIMIT"
+               type="automation_driven.submodule.struct:P5__LIMITS_T"
+               fixed="10">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__LIMITS_T P5__TASK__CACHED__LIMIT = 10;
+                                        1: P5__LIMITS_T
+                                        2: P5__TASK__CACHED__LIMIT
+                                        3: 10</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+   <xs:element name="P5__ROUTER__STATUS__FINAL"
+               type="automation_driven.submodule.struct:P5__ROUTER_T"
+               fixed="1">
+      <xs:annotation>
+         <xs:documentation>#283 
+                                       0: const P5__ROUTER_T P5__ROUTER__STATUS__FINAL = 1;
+                                        1: P5__ROUTER_T
+                                        2: P5__ROUTER__STATUS__FINAL
+                                        3: 1</xs:documentation>
+      </xs:annotation>
+   </xs:element>
+</xs:schema>

+ 3 - 3
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.struct.read.xsl

@@ -4,7 +4,7 @@
     xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
     xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
     xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
-    xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd"
+    xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     
     exclude-result-prefixes="automation_driven"
@@ -69,7 +69,7 @@
         <!--<xsl:variable name="vLines" select=
             "tokenize($vText, '&#xD;?&#xA;')[normalize-space()]"/>-->
         
-        <xs:schema>
+        <xs:schema vc:minVersion="1.1">
             <!--<xsl:variable name="struct.h.txt">
                 <struct.h.txt>
                     <xsl:for-each select="tokenize($vText, '&#xD;?&#xA;')[normalize-space()]">
@@ -81,7 +81,7 @@
             </xsl:variable>-->
             <!--<xsl:apply-templates mode="automation_driven.submodule.struct:read.xml" select="$struct.h.txt"/>-->    
             
-            <xsl:attribute name="targetNamespace">http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven/automation_driven.submodule.struct.xsd</xsl:attribute>
+            <xsl:attribute name="targetNamespace">http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd</xsl:attribute>
             
             
             

+ 23 - 0
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.xsd

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+   xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+   xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+   xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+   xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+   xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+   xmlns:automation_driven="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.xsd"
+   xmlns:automation_driven.submodule="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.xsd"
+   xmlns:automation_driven.submodule.main="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.main.xsd"
+   xmlns:automation_driven.submodule.struct="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd"
+   xmlns:xs="http://www.w3.org/2001/XMLSchema" vc:minVersion="1.1"
+   targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/automation_driven/automation_driven.submodule.struct.xsd">
+   <xs:annotation>
+      <xs:documentation>TODO architektura rozwiazania driven, projektowanie zaleznosci elementow</xs:documentation>
+   </xs:annotation>
+   <xs:attribute name="HAS_u8g2"/>
+   <xs:attribute default="0" name="P5__DEBUG"/>
+   <xs:element name="newElement"/>
+   <xs:element name="U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C"/>
+   <xs:element default="U8G2_R0" name="u8g2"/>
+</xs:schema>

+ 30 - 30
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/testing_pwm_amp.ino

@@ -1,63 +1,63 @@
 
-#include <Arduino.h>
+#include <Arduino.h>  //A2E49094B-C3C0-4E83-B080-F7C0FC799544
 
 
 
-#include <U8g2lib.h>
-#define HAS_u8g2
+#include <U8g2lib.h> //AB35E2D50-E3E5-4FFB-A8C1-D33E5B5E7634
+#define HAS_u8g2 //A2817256C-FF92-49C8-958B-59BE01668156
 
 //#define P5__DISPLAY__DISABLE
-#define P5__DEBUG 0
-#define DISABLE_u8g2log
-#define DISABLE_ASSERT
+#define P5__DEBUG 0  //A20E03BC7-C9CD-45BF-9583-38AA1F73B21E
+#define DISABLE_u8g2log //A1A017F06-F25F-4ED6-9254-F3005F3AB6EA
+#define DISABLE_ASSERT //A57FE5314-CC99-41D4-86D0-AACF851332CB
 
-#define Active_ControllerID 0x20
-#define DEBUG__I2C 5
+#define Active_ControllerID 0x20 //A6C6D1D08-A030-413F-96EE-926CF85E1FE2
+
+
+#define DEBUG__I2C 5 //A0456DEBC-B073-4083-A0A6-E5D294C8A241
 //#define DISABLE__P5__TASK__DISPLAY
 //#include <StandardCplusplus.h>
 //#include <vector>
 //#include <iterator>
 
-#include "___P5_LIB/p5__struct__simpleTypes.h"
-#include "___P5_LIB/p5__struct.h"
-#include "___P5_LIB/p5__progmem.h"
+#include "___P5_LIB/p5__struct__simpleTypes.h" //AB42E4C39-DB0C-4B38-9703-08B022138DF0
+#include "___P5_LIB/p5__struct.h" //A4CF27D81-D1BB-4ED5-86F5-AE56C720AF6A
+#include "___P5_LIB/p5__progmem.h" //A94C5F335-63FA-4FC2-B9E8-0C489DF82EB6
 
-#include "___P5_LIB/p5__router.h"
-#include "___CONFIG/pins.h"
-  #include "___P5_LIB/p5__pins__setup.h"
+//#include "___P5_LIB/p5__router.h" todo?
+#include "___CONFIG/pins.h" //A592D07C2-D0EB-4C59-806A-4119935BF18A
+  #include "___P5_LIB/p5__pins__setup.h" //AFCE7379B-2CA8-4AE2-AB62-D1CA866813BE
 
-#include "___P5_LIB/p5__task___attr.h"
-#include "___P5_LIB/p5__task___attr__reply_list.h"
+#include "___P5_LIB/p5__task___attr.h" //A45582F3D-C284-4541-9703-BA5FC02D21D6
+#include "___P5_LIB/p5__task___attr__reply_list.h" //A9347D9F9-163E-43F8-B972-F42C8115D6C3
 
-#include "___P5_LIB/p5__display.h"
+#include "___P5_LIB/p5__display.h" // A27909C34-109A-491C-960A-02CD1D2599D5
 
-#include "___P5_LIB/p5__intro.h"
-#include "___P5_LIB/p5__pwm.h"
-#include "___P5_LIB/p5__swing.h"
-#include "___P5_LIB/p5__i2c.h"
+//#include "___P5_LIB/p5__intro.h" //not exists yet
+#include "___P5_LIB/p5__pwm.h"  // AC4461630-52F8-4419-8903-EBAA5C0CBA32
+#include "___P5_LIB/p5__swing.h" //AC3C057DA-C596-4027-94C8-0EF10734385D
+#include "___P5_LIB/p5__i2c.h" //AB41EC322-A4F1-4760-B900-85E369652809
 
 //#include "___P5_LIB/p5__pins__setup.h"
 
 
-#include "___P5_LIB/p5__task.h"
+#include "___P5_LIB/p5__task.h" //AFB4D80A9-BB63-428E-ABF2-AF2AC414E0A5
 
 
 
-#include <Arduino.h>
-#include <U8g2lib.h>
-#include <SPI.h>
-#include <Wire.h>
+#include <SPI.h> // AFC729C81-4508-415D-9270-F43459C660A6
+#include <Wire.h> //AB89497B4-D12C-404A-A6B7-91E3101691FE
 
 
-#include "___CONFIG/config_individual.h"
+#include "___CONFIG/config_individual.h" //AE9DCC146-C5E0-404B-88AE-77197742693E
 
-#include "___CONFIG/config_defaults.h"
+#include "___CONFIG/config_defaults.h" //A141F5180-09E3-4AE6-A1DE-9D5FC32A42FA
 
 
 
 
-#if defined(HAS_u8g2)
-U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0); 
+#if defined(HAS_u8g2) //AA62F3878-788F-4BC2-97F7-E3104F4011AB
+U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0); //A324F7D85-AEF1-419D-90EA-08C27F70AEC5
 
 //p5__display__class p5__display__class_A(u8g2,U8LOG_WIDTH, U8LOG_HEIGHT , u8log_buffer ) ;
 //p5__display__class p5__display__class_A ;