arkadiusz binder 5 سال پیش
والد
کامیت
7cd35e5484

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

@@ -41,34 +41,26 @@ void p5__config__individual__init(
     // P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__INDEX_A + P5__TASK__CONFIG__NAME__INDEX__SW
       P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A; //TODO DIFF CURSOR FOR SET?
 
-        p5__task__config__set( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
-                P5__TASK__CONFIG__NAME__INDEX__PWM  ,P5__TASK__TYPE__ASSOC__UNDEFINED_A) ;
-                 P5__TASK__CONFIG__INDEX__CURRENT_A ++ ;
-
-         
-          P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,  9 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
-
-        
-        //BEGIN SWING ###^^^### ###^^^######^^^######^^^######^^^###
-         P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,  5  , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;      
-         P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V,  P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
-        //SWING ###^^^######^^^######^^^######^^^######^^^######^^^###
-        
-     
-         p5__task__config__set( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
-                P5__TASK__CONFIG__NAME__INDEX__PWM  ,P5__TASK__TYPE__ASSOC__UNDEFINED_A) ;
-                 P5__TASK__CONFIG__INDEX__CURRENT_A ++ ;
-
-         
-          P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 10 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
-
-        
-        //BEGIN SWING ###^^^### ###^^^######^^^######^^^######^^^###
-         P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,  8  , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;      
-         P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V,  P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
-        //SWING ###^^^######^^^######^^^######^^^######^^^######^^^###
-        
+        if(p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
+                P5__TASK__CONFIG__NAME__INDEX__PWM  ,P5__TASK__TYPE__ASSOC__UNDEFINED_A)) { // ;
+                          
+                P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,  9 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
+              //BEGIN SWING ###^^^### ###^^^######^^^######^^^######^^^###
+               P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,  5  , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;      
+               P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V,  P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
+              //SWING ###^^^######^^^######^^^######^^^######^^^######^^^###
+         }
      
+         if(p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
+                P5__TASK__CONFIG__NAME__INDEX__PWM  ,P5__TASK__TYPE__ASSOC__UNDEFINED_A)) {
+                    P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 10 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
+                    
+                    //BEGIN SWING ###^^^### ###^^^######^^^######^^^######^^^###
+                     P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,  8  , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;      
+                     P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V,  P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
+                    //SWING ###^^^######^^^######^^^######^^^######^^^######^^^###
+         }     
+                 
      
      
    /*  p5__task__config__set( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
@@ -83,11 +75,16 @@ void p5__config__individual__init(
     
     */
     
-    //P5__ARRAY__INDEX_A = 3;
-      P5__TASK__TYPE__CLASS_A = P5__TASK__TYPE__ROOT; //  P5__TASK__TYPE__ELEMENT_A;
-      P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__INDEX__DISPLAY_A;
-      P5__TASK__TYPE__ASSOC_A = P5__TASK__TYPE__ASSOC__UNDEFINED_A; //P5__TASK__CONFIG__INDEX__CURRENT_A - 1;
-    p5__task__config__set( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,P5__TASK__CONFIG__NAME__INDEX_A , P5__TASK__TYPE__ASSOC_A  ) ;
+  
+    p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__ROOT ,  P5__TASK__CONFIG__NAME__INDEX__DISPLAY_A , P5__TASK__TYPE__ASSOC__UNDEFINED_A ) ;
+
+    
+    if(p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__ROOT ,  P5__TASK__CONFIG__NAME__INDEX__I2C_A , P5__TASK__TYPE__ASSOC__UNDEFINED_A ) ) {
+            P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,   0x40  , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;  //todo scan?
+            P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,  P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A ,  P5__TASK__ATTR__INDEX__CURRENT__EXEC_A  ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A,   P5__TASK__CONFIG__INDEX__CURRENT_A - 1 ,   15  , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ; //todo assoc
+            
+    }
+
 //    U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2; u8g2.setCursor(7,20);u8g2.print("AT5");u8g2.sendBuffer();		
      
     //    P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A; //TODO DIFF CURSOR FOR SET?

+ 5 - 1
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___P5_LIB/p5__struct.h

@@ -1,5 +1,8 @@
 #include <Arduino.h>
   
+  
+  
+  
   typedef int P5__ARRAY_T;
   typedef  P5__ARRAY_T P5__ARRAY__INDEX_T ;
 
@@ -139,7 +142,8 @@
 
          const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = 37 ; //ujawnienie parametru
     const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A = 38 ; //todo blad swing byl bez attr
-
+         const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT_A = 39 ; //ujawnienie parametru
+        const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__ASSOC_A = 40 ; //UJAWNIENIE parametru
          
     //const P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__ATTRIBUTE__DEFAULTS__PWM__HEIGHT = 18;  //TODO ASSERT
 

+ 44 - 36
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___P5_LIB/p5__task.h

@@ -16,7 +16,7 @@ void p5__task__config__init(P5__TASK__CONFIG_T* P5__TASK__CONFIG_A) {
 
 
 
-void p5__task__config__set( //not icrement
+bool p5__task__config__set( //not icrement
   
     P5__TASK__CONFIG_T* P5__TASK__CONFIG_A,
      P5__TASK__CONFIG__INDEX__CURRENT_T  &P5__TASK__CONFIG__INDEX__CURRENT_A ,
@@ -28,26 +28,44 @@ void p5__task__config__set( //not icrement
          Serial.println(" SS ");
          if(P5__TASK__CONFIG__INDEX__CURRENT_A == 1) {
           //todo err
+            SPFTL2(TASK_config__set,"!1");
+          return false;
          }  if(P5__TASK__CONFIG__INDEX__CURRENT_A >=P5__TASK__CONFIG__LIMIT) {
-                                    Serial.print("!!L[T]=");  Serial.print(P5__TASK__CONFIG__LIMIT) ; Serial.print("] ") ;
+                                      SPFTL2(TASK_config__set,"!LIM");
+                                    return false;
          }  else {
        
-         
+            SPFTL(TASK_config__set);
             // strcpy(  P5__TASK__CONFIG_A[P5__ARRAY__INDEX_A].P5__TASK__CONFIG__NAME_A, P5__TASK__CONFIG__NAME_A );
-                Serial.println(""); Serial.print(" MC#[");
-                Serial.print(P5__TASK__CONFIG__INDEX__CURRENT_A);Serial.print(" =[C");
-                Serial.print(P5__TASK__TYPE__CLASS_A);Serial.print("]n[");
-                Serial.print(P5__TASK__CONFIG__NAME__INDEX_A);Serial.print("] ");
+                SPFT2(ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT,P5__TASK__CONFIG__INDEX__CURRENT_A);
+                SPFT2(ATTRIBUTE__P5__TASK__TYPE__CLASS,P5__TASK__TYPE__CLASS_A);
+               SPFT2(ATTRIBUTE__P5__TASK__CONFIG__NAME__INDEX,P5__TASK__CONFIG__NAME__INDEX_A);
       
                P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT_A].P5__TASK__TYPE__CLASS_A =   P5__TASK__TYPE__CLASS_A;// P5__TASK__TYPE__CLASS_A ;
                P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX_A =   P5__TASK__CONFIG__NAME__INDEX_A;// P5__TASK__TYPE__CLASS_A ;
                P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT_A].P5__TASK__TYPE__ASSOC_A = P5__TASK__TYPE__ASSOC_A;// P5__TASK__TYPE__CLASS_A ;
-
-                   
-        
+                return true;        
         }
 }
 
+bool p5__task__config__set__increment( P5__TASK__CONFIG_T* P5__TASK__CONFIG_A,
+     P5__TASK__CONFIG__INDEX__CURRENT_T  &P5__TASK__CONFIG__INDEX__CURRENT_A ,
+     P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__CLASS_A,
+      P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX_A ,// P5__TASK__CONFIG__NAME_T P5__TASK__CONFIG__NAME_A,
+     P5__TASK__TYPE__ASSOC_T P5__TASK__TYPE__ASSOC_A) {
+     
+     bool p5__task__config__set_A ;
+     p5__task__config__set_A = p5__task__config__set(P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A , P5__TASK__TYPE__CLASS_A, P5__TASK__CONFIG__NAME__INDEX_A , P5__TASK__TYPE__ASSOC_A);
+     if(p5__task__config__set_A == true ) {
+        SPFTL2(TASK_config__set__increment,"CI_TRUE");
+        P5__TASK__CONFIG__INDEX__CURRENT_A ++ ;
+        return true;
+      } else {
+        SPFTL2(TASK_config__set__increment,"CI_FALSE");
+        return false;
+      } 
+}
+
 
 //    P5__TASK__CONFIG__NAME_T P5__TASK__CONFIG__NAME_A = "PW" ;
 //p5__task__config__set(P5__TASK__CONFIG_A, 1,  P5__TASK__CONFIG__NAME_A ,  P5__TASK__TYPE__ROOT ) ;
@@ -65,17 +83,12 @@ void p5__task__loop__run(
       P5__LATENCY_TASK_EXEC_TIME_T &P5__LATENCY_TASK_EXEC_TIME_A
     ) {
         #if (P5__DEBUG > 2)
-                 Serial.println("");
-                          Serial.print(" TR[#");Serial.print(P5__TASK__CONFIG__INDEX__CURRENT_A );
-                                Serial.print("]x[");
-                                Serial.print(P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  );
-                                 Serial.print("]n[");
-                                   Serial.print(P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__CONFIG__NAME__INDEX_A);
-                                 Serial.print("]$[");
-                                Serial.print(P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__TYPE__CLASS_A);
-                                 Serial.print("]@");
-                                 Serial.print(P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__TYPE__ASSOC_A);
-                                 Serial.print("] ");
+                 SPFTL(TASK_p5__task__loop__run);
+                 SPFT2(ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT,P5__TASK__CONFIG__INDEX__CURRENT_A);
+                  SPFT2(ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A );
+                SPFT2( ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC, P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__CONFIG__NAME__INDEX_A);
+                SPFT2(ATTRIBUTE__P5__TASK__TYPE__CLASS, P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__TYPE__CLASS_A) ;
+                 SPFT2(ATTRIBUTE__P5__TASK__TYPE__ASSOC_A, P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__TYPE__ASSOC_A); 
                 delay(100);
                 
         #endif
@@ -101,21 +114,16 @@ void p5__task__loop__run(
        
       }  else {
       
-              #if (P5__DEBUG > 3)
-                   P5__STATUS_T P5__STATUS_A = "TSK ?";
-                   Serial.print(" TE ");
-                    Serial.print(P5__TASK__CONFIG__INDEX__CURRENT_A );
-                    Serial.print("/");
-                     Serial.print(P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A );
-                    Serial.print("C=");
-                     
-                      Serial.print(P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ].P5__TASK__TYPE__CLASS_A);
-                      Serial.print(" N =");
-                      Serial.print(String(P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ].P5__TASK__CONFIG__NAME__INDEX_A));
-                    
-                 //  P5__STATUS_A.concat(String(P5__ARRAY__INDEX_A ));
-                //   p5__router__status__final__string( u8g2, u8g2log, P5__STATUS_A );
-                #endif
+              SPFTL2(TASK_p5__task__loop__run,"!E auto run?")
+              
+               SPFTL(TASK_p5__task__loop__run);
+               SPFT2(ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT,P5__TASK__CONFIG__INDEX__CURRENT_A);
+               SPFT2(ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A );
+               SPFT2( ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC, P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__CONFIG__NAME__INDEX_A);
+               SPFT2(ATTRIBUTE__P5__TASK__TYPE__CLASS, P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__TYPE__CLASS_A) ;
+               SPFT2(ATTRIBUTE__P5__TASK__TYPE__ASSOC_A, P5__TASK__CONFIG_A[P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A  ].P5__TASK__TYPE__ASSOC_A); 
+               delay(5000);
+                
        }
         
         //now run attrs

+ 3 - 2
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/___P5_LIB/p5__task__loop.h

@@ -24,8 +24,9 @@
      P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,
       P5__LATENCY_TASK_EXEC_TIME_A
      ) ; //todo ind next
-   
-   
+    
+    //todo testing run func from context 
+   #include "p5__i2c__loop.h" 
     
    
     P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ++ ;

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

@@ -69,6 +69,8 @@ U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0);
 
 
 
+//todo
+  //  #include "___P5_LIB/p5__task__scan.h"