a.binder 5 лет назад
Родитель
Сommit
6ec4bc7f44

+ 26 - 9
SE/stuff/P5_Automation_can-dev-res/P5_Automation_can-dev-res.ino

@@ -75,7 +75,7 @@
  *    logic
  *    logic
  */
  */
 
 
-
+//#define HAS_DEBUG_ACTION_TRIG
 //#define HAS_TFT_ILI9163C 
 //#define HAS_TFT_ILI9163C 
 //#define HAS_LCD1602 
 //#define HAS_LCD1602 
 //#define HAS_ROTTARY_SW
 //#define HAS_ROTTARY_SW
@@ -96,6 +96,7 @@
 
 
 
 
 #include "___main/__main_struct.h"
 #include "___main/__main_struct.h"
+#include "___main/__main_trigger_struct.h"
 #include "___main/__main_struct_funct.h"
 #include "___main/__main_struct_funct.h"
 
 
 
 
@@ -346,7 +347,7 @@
 
 
 
 
 
 
-void setup() {
+void setup() {  //REMEMBER NOT INITIALIZE ANY VARIABLES OR ARRAYS
     Serial.begin(115200);
     Serial.begin(115200);
     
     
 #ifdef DISABLE_LOOP || DEBUG
 #ifdef DISABLE_LOOP || DEBUG
@@ -378,12 +379,12 @@ void setup() {
 
 
 
 
 #if defined(HAS__PCINT_setup)
 #if defined(HAS__PCINT_setup)
-    #include "_PCINT/_PCINT_setup.h"
+    #include "_PCINT/_PCINT_setup.h" //empty
 #endif
 #endif
 
 
 
 
 #if defined(HAS_ROTTARY_SW)
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW/_ROTTARY_SW_setup.h"
+ #include "_ROTTARY_SW/_ROTTARY_SW_setup.h"  //Attach interrupts
 #endif
 #endif
 
 
 
 
@@ -469,18 +470,28 @@ void loop() {
     
     
     
     
     if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
     if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
+        #ifdef DEBUG
+            #ifndef DISABLE_LOOP            
+                if(DEBUG_ACTION_TRIG == 1)        
+                    Serial.print("#331_L1 main loop top   ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A[");
+                     Serial.println(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A);
+                    Serial.print("] Time: " );   Serial.println(time);
+                 
+            #endif
+        #endif 
+        if(DEBUG_ACTION_TRIG == 1 or (time % 100000 == 0)) {
+            Serial.print("Time: " );   Serial.println(time);
+        }
             #ifndef DISABLE_LOOP
             #ifndef DISABLE_LOOP
-                Serial.print("Time: " );   Serial.println(time);
+                if(DEBUG_ACTION_TRIG == 1) {
                 Serial.print("#331_L1 main loop top   ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init  ");
                 Serial.print("#331_L1 main loop top   ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init  ");
                 Serial.println(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                 Serial.println(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
               
               
                   Serial.print("#331_L2 main loop top ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init=[");
                   Serial.print("#331_L2 main loop top ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init=[");
-                  
-                  
                      Serial.println(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                      Serial.println(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                      Serial.print("   true[");  Serial.print(true); Serial.print("]   false[");  Serial.print(false);
                      Serial.print("   true[");  Serial.print(true); Serial.print("]   false[");  Serial.print(false);
                      Serial.println("] ");  
                      Serial.println("] ");  
-              
+               }
                Slave_Ports_Status__DISPLAY_TARGET(
                Slave_Ports_Status__DISPLAY_TARGET(
                      Slave_Ports_Status_A ,
                      Slave_Ports_Status_A ,
                      Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
                      Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
@@ -499,6 +510,7 @@ void loop() {
                     TASK_PORT_ASSOC_EMPTY
                     TASK_PORT_ASSOC_EMPTY
                  );
                  );
               #else 
               #else 
+                
                 #include "___DEBUG/___DEBUG_DISABLE_LOOP_MAIN_A.h"
                 #include "___DEBUG/___DEBUG_DISABLE_LOOP_MAIN_A.h"
               #endif
               #endif
 }
 }
@@ -518,7 +530,12 @@ void loop() {
         );     */
         );     */
         
         
   delay(10);
   delay(10);
-  
+  if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG)   {
+        Serial.print("#534   DEBUG_ACTION_TRIG[");Serial.print(DEBUG_ACTION_TRIG);
+        Serial.print("] COUNTER__MAIN_A["); Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A);
+        Serial.print("] COUNTER__MAIN_END_A["); Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A);
+  }
+  DEBUG_LAST_ACTION_TRIG = DEBUG_ACTION_TRIG ;
   
   
 }
 }
 
 

+ 66 - 7
SE/stuff/P5_Automation_can-dev-res/_DISPLAY_add_record_func.h

@@ -20,11 +20,17 @@
                                                       Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
                                                       Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
                                                       Serial.print("] INDEX_CURRENT["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
                                                       Serial.print("] INDEX_CURRENT["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
                                                       Serial.print("] NEXT_A["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
                                                       Serial.print("] NEXT_A["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
+                                                      Serial.print("] DISPLAY_array16_A["); Serial.print( DISPLAY_array16_A);
                                                      Serial.println("]  ");
                                                      Serial.println("]  ");
                                       #endif   
                                       #endif   
                 
                 
-                 int i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
+                 ARDUINO_ARRAY_INDEX_CURRENT_T i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
                          if(i == ARDUINO_ARRAY_INDEX_CORRUPT) {
                          if(i == ARDUINO_ARRAY_INDEX_CORRUPT) {
+                            #ifdef DEBUG
+                                Serial.print(" [#30 i == ARDUINO_ARRAY_INDEX_CORRUPT]  [");
+                                Serial.print(i);
+                                
+                            #endif 
                                     DISPLAY_A[i]._queue_id  = 0; //current queue task
                                     DISPLAY_A[i]._queue_id  = 0; //current queue task
                                     DISPLAY_A[i].DISPLAY_pos_seq_A = 0 ;
                                     DISPLAY_A[i].DISPLAY_pos_seq_A = 0 ;
                                     DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
                                     DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
@@ -33,33 +39,86 @@
                                     DISPLAY_A[i].time_seq_id_A = 0 ;
                                     DISPLAY_A[i].time_seq_id_A = 0 ;
                                     DISPLAY_A[i].time_min_run_A = 0 ;
                                     DISPLAY_A[i].time_min_run_A = 0 ;
                                     
                                     
+                                    
                                     ARDUINO_ATTR_ARRAY_S__commit_added_element(
                                     ARDUINO_ATTR_ARRAY_S__commit_added_element(
                                          DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i); 
                                          DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i); 
+                                         #ifdef DEBUG
+                                              Serial.print(" [#43 ARDUINO_ATTR_ARRAY_S__commit_added_element]  ");
+                                               Serial.print("#47 ARDUINO_ARRAY_INDEX_CURRENT_A: [");
+                                             Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
+                                             Serial.print("] ");
+                                          #endif
                                     
                                     
                         }
                         }
                         
                         
                i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ; 
                i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ; 
                //DISPLAY_array16_T DISPLAY_array16_AA = 
                //DISPLAY_array16_T DISPLAY_array16_AA = 
-               String(DISPLAY_array16_A).toCharArray(DISPLAY_A[i].DISPLAY_array16_A,16) ;
-                DISPLAY_A[i]._queue_id  = 0; //current queue task
+               
+               
+                /* String message = "" ;   
+                 DISPLAY_array16_T  DISPLAY_array16_AAT ;
+                 message.concat(DISPLAY_array16_A) ;
+                 message.toCharArray(DISPLAY_array16_AAT, 16);
+                 
+               */
+               //String(DISPLAY_array16_A).toCharArray(DISPLAY_A[i].DISPLAY_array16_A,16) ;
+               
+               //DISPLAY_array16_T DISPLAY_array16_AAA[16]="";
+                
+                 //DISPLAY_array16_T DISPLAY_array16_AA[16] ; //= {012345678901234" ;
+                 
+                 //String("12345678901234").toCharArray(DISPLAY_array16_AA);
+                // DISPLAY_array16_AA  = "012345678901234" ;
+                // char dupa[16]= "#50 Added ports ";
+                /*
+               String message16=String(DISPLAY_array16_A);
+               message16.concat(DISPLAY_array16_FILL_A);//("_____________________");
+               //message16.reserve(16);
+               //DISPLAY_array16_T
+               char DISPLAY_array16_AAAA[16];
+               message16.toCharArray(DISPLAY_array16_AAAA,16);
+               */
+            
+               
+              /* #ifdef DEBUG
+                Serial.print("#57 ["); Serial.print(message16);
+                Serial.print("] #82["); Serial.print(DISPLAY_array16_AAAA); Serial.println("] ");
+                 Serial.print("] #82A["); Serial.print(message16); Serial.println("] ");
+                 Serial.print("] #82B["); Serial.print(String(DISPLAY_array16_AAAA)); Serial.println("] ");
+                 
+                #endif*/
+               /* DISPLAY_A[i]._queue_id  = 0; //current queue task
                 DISPLAY_A[i].DISPLAY_pos_seq_A = DISPLAY_pos_seq_A ;
                 DISPLAY_A[i].DISPLAY_pos_seq_A = DISPLAY_pos_seq_A ;
                 DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
                 DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
-                //DISPLAY_A[i].DISPLAY_array16_A = DISPLAY_array16_AA   ;
+                strcpy( DISPLAY_A[i].DISPLAY_array16_A , DISPLAY_array16_A);
+                */
+                //memcpy( DISPLAY_A[i].DISPLAY_array16_A , DISPLAY_array16_A, 16);
+                
+                //strcpy( DISPLAY_array16_A, DISPLAY_A[i].DISPLAY_array16_A );
+                //DISPLAY_A[i].DISPLAY_array16_A = DISPLAY_array16_AAAA ; // DISPLAY_array16_AAAA ;//"012345678901234" ;
+                // DISPLAY_array16_A ;
                 DISPLAY_A[i].DISPLAY_TARGET_A  = DISPLAY_TARGET_A ; 
                 DISPLAY_A[i].DISPLAY_TARGET_A  = DISPLAY_TARGET_A ; 
+                #ifdef DEBUG
+                Serial.print("#66 ");
+                #endif
                     if(time_seq_id_A == 0 ) {
                     if(time_seq_id_A == 0 ) {
                         DISPLAY_A[i].time_seq_id_A = millis() ;
                         DISPLAY_A[i].time_seq_id_A = millis() ;
                     } else {
                     } else {
                        DISPLAY_A[i].time_seq_id_A = time_seq_id_A ;
                        DISPLAY_A[i].time_seq_id_A = time_seq_id_A ;
                     }
                     }
-                if(time_min_run_A == 0) {
-                        DISPLAY_A[i].time_min_run_A = DISPLAY_A[i].time_seq_id_A + ARDUINO_time_seq_id_A_INCREMENT;
+                    
+                #ifdef DEBUG
+                    Serial.print("#66 ");
+                #endif
+                if(time_min_run_A == 0 and not(time_seq_id_A == 0)) {
+                        DISPLAY_A[i].time_min_run_A = time_seq_id_A + ARDUINO_time_seq_id_A_INCREMENT;
                 } else {
                 } else {
                         DISPLAY_A[i].time_min_run_A = time_min_run_A ;
                         DISPLAY_A[i].time_min_run_A = time_min_run_A ;
                 }
                 }
                 ARDUINO_ATTR_ARRAY_S__commit_added_element(
                 ARDUINO_ATTR_ARRAY_S__commit_added_element(
                 DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i); 
                 DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i); 
                
                
-                          #if defined(DEBUG)
+                          #ifdef DEBUG
                     // if(DEBUG > 6) {
                     // if(DEBUG > 6) {
                                    Serial.print("#172 DISPLAY__add_record[DEBUG]  AFTER #COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
                                    Serial.print("#172 DISPLAY__add_record[DEBUG]  AFTER #COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
                                     Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
                                     Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);

+ 0 - 18
SE/stuff/P5_Automation_can-dev-res/_DISPLAY_init.h

@@ -2,21 +2,3 @@ int LCDtim = 250 ;//the value of delay time
 
 
 
 
 
 
-
-
-    DISPLAY_T  DISPLAY_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY] = {} ;
-    DISPLAY_T_ARDUINO_ATTR_ARRAY_T DISPLAY_T_ARDUINO_ATTR_ARRAY_A = { // 
-           ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
-             ARDUINO_ARRAY_INDEX_LAST_INIT ,
-             ARDUINO_ARRAY_COUNT_T_INIT ,
-             ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY, 
-             ARDUINO_ARRAY_INDEX_NEXT_INIT
-             
-    };
-    DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T        DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY]        = {};
-    DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T  DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A[ARDUINO_ARRAY_INDEX_T_TO_DELETE_S_LIMIT]  = {};  
-   
-    
-    
-    
-    

+ 31 - 2
SE/stuff/P5_Automation_can-dev-res/_DISPLAY_struct.h

@@ -1,7 +1,10 @@
 
 
 
 
 typedef  char DISPLAY_array16_T[16] ;
 typedef  char DISPLAY_array16_T[16] ;
+typedef String DISPLAY_string64_T[16];
+static String DISPLAY_array16_FILL_A = "                        ";
 
 
+typedef ARDUINO_SIZE_T DISPLAY_string_len_T ;
 
 
  typedef int DISPLAY_PHYSICAL_X_PX_T ;
  typedef int DISPLAY_PHYSICAL_X_PX_T ;
  typedef int DISPLAY_PHYSICAL_Y_PX_T ;
  typedef int DISPLAY_PHYSICAL_Y_PX_T ;
@@ -39,14 +42,21 @@ typedef int DISPLAY_TARGET_T ;
       int _queue_id ; //current queue task
       int _queue_id ; //current queue task
        DISPLAY_pos_seq_T DISPLAY_pos_seq_A = DISPLAY_pos_seq_A_NEXT;
        DISPLAY_pos_seq_T DISPLAY_pos_seq_A = DISPLAY_pos_seq_A_NEXT;
        DISPLAY_pos_id_T DISPLAY_pos_id_A; //somehow like position id for menus...
        DISPLAY_pos_id_T DISPLAY_pos_id_A; //somehow like position id for menus...
+       //DISPLAY_array16_T DISPLAY_array16_A ;
        DISPLAY_array16_T DISPLAY_array16_A ;
        DISPLAY_array16_T DISPLAY_array16_A ;
+       //char DISPLAY_array16_A[16] ;
        DISPLAY_TARGET_T DISPLAY_TARGET_A ; 
        DISPLAY_TARGET_T DISPLAY_TARGET_A ; 
        time_seq_id_T time_seq_id_A;
        time_seq_id_T time_seq_id_A;
        time_min_run_T time_min_run_A;
        time_min_run_T time_min_run_A;
+       //String DISPLAY_string16_A[16] ;
+    //   DISPLAY_string64_T DISPLAY_string64_A;
+    //   DISPLAY_string_len_T DISPLAY_string_len_A;
+       
     } ;
     } ;
     
     
 typedef struct DISPLAY_S DISPLAY_T ;
 typedef struct DISPLAY_S DISPLAY_T ;
-    
+
+
  
  
  struct DISPLAY_PHYSICAL_CHAR_S {
  struct DISPLAY_PHYSICAL_CHAR_S {
  
  
@@ -80,4 +90,23 @@ typedef struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S   DISPLAY_ARDUINO_ARRAY_INDEX_T
  
  
  
  
  const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_DEBUG = 10 ; //todo 10 linia do debugu??
  const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_DEBUG = 10 ; //todo 10 linia do debugu??
- 
+ 
+ 
+ 
+
+static    DISPLAY_T  DISPLAY_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY] = {} ;
+ static   DISPLAY_T_ARDUINO_ATTR_ARRAY_T DISPLAY_T_ARDUINO_ATTR_ARRAY_A = { // 
+           ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
+             ARDUINO_ARRAY_INDEX_LAST_INIT ,
+             ARDUINO_ARRAY_COUNT_T_INIT ,
+             ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY, 
+             ARDUINO_ARRAY_INDEX_NEXT_INIT
+             
+    };
+ static   DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T        DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY]        = {};
+ static   DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T  DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A[ARDUINO_ARRAY_INDEX_T_TO_DELETE_S_LIMIT]  = {};  
+   
+    
+    
+    
+    

+ 2 - 2
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h

@@ -10,10 +10,10 @@
 
 
 
 
 
 
- Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A);
+/* Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A);
 
 
 int Adafruit_PWMServoDriver_begin_all_R = Adafruit_PWMServoDriver_begin_all(Adafruit_PWMServoDriver_A); 
 int Adafruit_PWMServoDriver_begin_all_R = Adafruit_PWMServoDriver_begin_all(Adafruit_PWMServoDriver_A); 
-
+*/
 /* redefine
 /* redefine
 Adafruit_PWMServoDriver_0X40.begin();//Adafruit_PWMServoDriver_0X40
 Adafruit_PWMServoDriver_0X40.begin();//Adafruit_PWMServoDriver_0X40
 Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);
 Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);

+ 4 - 0
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_I2C_func.h

@@ -20,6 +20,10 @@
     ) {     
     ) {     
     
     
     
     
+    #ifdef DISABLE_LOOP || DEBUG
+        
+     Serial.print("#234 _Slave_Ports_I2C_POP  _Slave_Ports_queue_pop["); Serial.print(_Slave_Ports_queue_pop);  Serial.println("]");
+    #endif
     
     
   //  I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A ;
   //  I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A ;
     //auto I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A  ;
     //auto I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A  ;

+ 2 - 1
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_broadcast_func.h

@@ -40,7 +40,8 @@
                     Serial.print(" , Local:"); Serial.print(Slave_Ports_Status_A[i].LocalPort);
                     Serial.print(" , Local:"); Serial.print(Slave_Ports_Status_A[i].LocalPort);
                     Serial.print(" , Exp state:"); Serial.print(Slave_Ports_Status_A[i].Exp_state);
                     Serial.print(" , Exp state:"); Serial.print(Slave_Ports_Status_A[i].Exp_state);
                     Serial.print(" , Exp_state_ttl"); Serial.println(Slave_Ports_Status_A[i].Exp_state_ttl);  
                     Serial.print(" , Exp_state_ttl"); Serial.println(Slave_Ports_Status_A[i].Exp_state_ttl);  
-                    Serial.print("#2111 *_TEST_GLOBAL"); Serial.print(*_TEST_GLOBAL); Serial.println("]");
+                    //Serial.print("#2111 *_TEST_GLOBAL["); Serial.print(*_TEST_GLOBAL); Serial.println("] ");
+                   // Serial.print(" #2111B &_TEST_GLOBAL"); Serial.print(_TEST_GLOBAL); Serial.println("] ");
                    }
                    }
             #endif
             #endif
                   
                   

+ 2 - 1
SE/stuff/P5_Automation_can-dev-res/___CONFIG/0x101/config_Active_ControllerID_0x101.h

@@ -9,6 +9,7 @@
 
 
 #define DEBUG 5 
 #define DEBUG 5 
 
 
-#define DISABLE_LOOP //To debug and disable any output
+//#define DISABLE_LOOP //To debug and disable any output
 
 
 
 
+#define HAS_DEBUG_ACTION_TRIG

+ 9 - 1
SE/stuff/P5_Automation_can-dev-res/___CONFIG/0x101/config_Slave_Ports_LOCAL_0x101_init.h

@@ -85,12 +85,20 @@ ARDUINO_FUNCT_INIT_RESULT_T _Slave_Ports_LOCAL_init(
                     "#4 _Slave_Ports_LOCAL_init");             
                     "#4 _Slave_Ports_LOCAL_init");             
                  
                  
                  */
                  */
+                 
+                                              //1234567890123456
+                 //DISPLAY_array16_T DISPLAY_array16_AA ;
+                 // DISPLAY_array16_AA[16]= "#50 Added ports ";
+                 
+                 //DISPLAY_array16_AA.toCharArray(DISPLAY_array16_AA,16);
+                 
                  DISPLAY__add_record(
                  DISPLAY__add_record(
                        DISPLAY_A ,
                        DISPLAY_A ,
                       DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
                       DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
                       DISPLAY_PHYSICAL_CHAR_A, 
                       DISPLAY_PHYSICAL_CHAR_A, 
                           DISPLAY_pos_seq_A_NEXT ,
                           DISPLAY_pos_seq_A_NEXT ,
-                          "#50 Added ports ",//DISPLAY_array16_A
+                           //"012345678901234" , 
+                           "#50 Added ports ",//DISPLAY_array16_A
                           DISPLAY_TARGET_DISPLAY128,
                           DISPLAY_TARGET_DISPLAY128,
                           millis(), //time_seq_id_A,
                           millis(), //time_seq_id_A,
                            millis() + 5000 //time_min_run_A =
                            millis() + 5000 //time_min_run_A =

+ 8 - 1
SE/stuff/P5_Automation_can-dev-res/___CONFIG/0x103/config_Slave_Ports_LOCAL_0x103_init.h

@@ -85,12 +85,19 @@ ARDUINO_FUNCT_INIT_RESULT_T _Slave_Ports_LOCAL_init(
                     "#4 _Slave_Ports_LOCAL_init");             
                     "#4 _Slave_Ports_LOCAL_init");             
                  
                  
                  */
                  */
+                 
+                                              //1234567890123456
+                  // DISPLAY_array16_T DISPLAY_array16_AA ;
+                  //DISPLAY_array16_AA[16]= "#50 Added ports ";
+                 
+                 
                  DISPLAY__add_record(
                  DISPLAY__add_record(
                        DISPLAY_A ,
                        DISPLAY_A ,
                       DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
                       DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
                       DISPLAY_PHYSICAL_CHAR_A, 
                       DISPLAY_PHYSICAL_CHAR_A, 
                           DISPLAY_pos_seq_A_NEXT ,
                           DISPLAY_pos_seq_A_NEXT ,
-                          "#50 Added ports ",//DISPLAY_array16_A
+                         //"012345678901234" , //
+                         "#50 Added ports ",//DISPLAY_array16_A
                           DISPLAY_TARGET_DISPLAY128,
                           DISPLAY_TARGET_DISPLAY128,
                           millis(), //time_seq_id_A,
                           millis(), //time_seq_id_A,
                            millis() + 5000 //time_min_run_A =
                            millis() + 5000 //time_min_run_A =

+ 3 - 1
SE/stuff/P5_Automation_can-dev-res/___loop/___loop_init.h

@@ -1,15 +1,17 @@
 
 
 
 
+
 register ARDUINO_LOOP_LATENCY_T      ARDUINO_LOOP_LATENCY__MAIN_A = 100 ; //EVERY 10 LOOPS INIT THIS LATENCY
 register ARDUINO_LOOP_LATENCY_T      ARDUINO_LOOP_LATENCY__MAIN_A = 100 ; //EVERY 10 LOOPS INIT THIS LATENCY
 register ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = 0 ;// = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL decrement
 register ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = 0 ;// = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL decrement
 
 
 
 
 
 
 
 
-register ARDUINO_LOOP_LATENCY_T     ARDUINO_LOOP_LATENCY__MAIN_END_A = 100 ; //EVERY 10 LOOPS INIT THIS LATENCY
+register ARDUINO_LOOP_LATENCY_T     ARDUINO_LOOP_LATENCY__MAIN_END_A = 10000 ; //EVERY 10 LOOPS INIT THIS LATENCY
 register ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL DECREMENT
 register ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL DECREMENT
 
 
 
 
 register long time;
 register long time;
 
 
 
 
+register ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_LOOP_INITIALIZED_A = 0;

+ 14 - 1
SE/stuff/P5_Automation_can-dev-res/___loop/__main_loop_end.h

@@ -1,5 +1,11 @@
 
 
 if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT )  {
 if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT )  {
+           
+             #ifdef DISABLE_LOOP || DEBUG
+                if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG) { 
+                 Serial.print("#4 main_loop_end  will    _Slave_Ports_queue__list");   Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A); Serial.println("] ");
+                 }
+             #endif  
             
             
             #ifndef DISABLE_LOOP
             #ifndef DISABLE_LOOP
              _Slave_Ports_queue__list(Slave_Ports_Status_QUEUE_A) ;
              _Slave_Ports_queue__list(Slave_Ports_Status_QUEUE_A) ;
@@ -8,6 +14,11 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT
               int _Slave_Ports_queue_back =  _Slave_Ports_queue.back();
               int _Slave_Ports_queue_back =  _Slave_Ports_queue.back();
               int _Slave_Ports_queue_peek = _Slave_Ports_queue.peek();
               int _Slave_Ports_queue_peek = _Slave_Ports_queue.peek();
               int _Slave_Ports_queue_pop = _Slave_Ports_queue.pop();
               int _Slave_Ports_queue_pop = _Slave_Ports_queue.pop();
+              #ifdef DISABLE_LOOP || DEBUG
+                if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG)   {
+                    Serial.print("#14 main_loop_end  will    _Slave_Ports_queue__POP   _Slave_Ports_queue_count[");   Serial.print(_Slave_Ports_queue_count); Serial.println("] ");
+                 }
+               #endif
              _Slave_Ports_queue__POP(
              _Slave_Ports_queue__POP(
                      Slave_Ports_Status_QUEUE_A, 
                      Slave_Ports_Status_QUEUE_A, 
                      Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
                      Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
@@ -38,7 +49,9 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT
  
  
 if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT )  {
 if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT )  {
     #ifndef DISABLE_LOOP
     #ifndef DISABLE_LOOP
-    Serial.print("#39  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A");   Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A); Serial.println("] ");
+     if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG) {  
+        Serial.print("#39  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A");   Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A); Serial.println("] ");
+     }
     #endif
     #endif
     ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A = ARDUINO_LOOP_LATENCY__MAIN_END_A ;
     ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A = ARDUINO_LOOP_LATENCY__MAIN_END_A ;
      
      

+ 15 - 1
SE/stuff/P5_Automation_can-dev-res/___loop/__main_loop_top.h

@@ -9,17 +9,22 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
             if(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init == true ){
             if(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init == true ){
                         #ifndef DISABLE_LOOP
                         #ifndef DISABLE_LOOP
                             #ifdef DEBUG
                             #ifdef DEBUG
+                                if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG)  {
                                      Serial.println(" ");
                                      Serial.println(" ");
                                     Serial.print("#331__BBB main loop top bypassed  ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init  ");
                                     Serial.print("#331__BBB main loop top bypassed  ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init  ");
                                     Serial.print(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                                     Serial.print(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                                     Serial.println("]");
                                     Serial.println("]");
+                                    }
                              #endif
                              #endif
                          #endif
                          #endif
                     }  else { 
                     }  else { 
                              #ifdef DEBUG
                              #ifdef DEBUG
+                             DEBUG_ACTION_TRIG ++;
+                              if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG)  {
                                  Serial.print("#331___ccc main loop top ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init=[");
                                  Serial.print("#331___ccc main loop top ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init=[");
                                  Serial.print(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                                  Serial.print(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                                  Serial.println("]");
                                  Serial.println("]");
+                                 }
                              #endif
                              #endif
                              ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init = 
                              ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init = 
                                      _Slave_Ports_LOCAL_init(
                                      _Slave_Ports_LOCAL_init(
@@ -33,8 +38,10 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
                                         );
                                         );
                                         
                                         
                                          #ifdef DEBUG
                                          #ifdef DEBUG
+                                          if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG)  {
                                             Serial.print("#331_AAA main loop top   ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init  ");
                                             Serial.print("#331_AAA main loop top   ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init  ");
                                             Serial.println(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
                                             Serial.println(ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init);
+                                            }
                                           #endif
                                           #endif
                                         
                                         
                         }
                         }
@@ -44,18 +51,23 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
             if(ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add == true) {
             if(ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add == true) {
                #ifndef DISABLE_LOOP
                #ifndef DISABLE_LOOP
                 #if defined(DEBUG)
                 #if defined(DEBUG)
+                if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG) {
                      Serial.println(" ");
                      Serial.println(" ");
                     Serial.print("#75 main loop top bypassed  ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add=[");
                     Serial.print("#75 main loop top bypassed  ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add=[");
                     Serial.print(ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add);
                     Serial.print(ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add);
                     Serial.println("]");
                     Serial.println("]");
+                    }
                #endif
                #endif
               #endif
               #endif
             } else {
             } else {
                  #if defined(DEBUG)
                  #if defined(DEBUG)
+                 DEBUG_ACTION_TRIG ++;
+                 if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG) {
                     Serial.println(" ");
                     Serial.println(" ");
                     Serial.print("#777 main loop top ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add=[");
                     Serial.print("#777 main loop top ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add=[");
                     Serial.print(ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add);
                     Serial.print(ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add);
                     Serial.println("]");
                     Serial.println("]");
+                    }
                  #endif
                  #endif
             ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add = _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A,  TASK_TYPE_T_Slave_Ports_broadcast____ ,TASK_PORT_ASSOC_EMPTY ,millis(), millis() + ARDUINO_time_seq_id_A_INCREMENT , ARDUINO_ARRAY_INDEX_NOT_SET ) ;  //        "_Slave_Ports_broadcast", //4
             ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add = _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A,  TASK_TYPE_T_Slave_Ports_broadcast____ ,TASK_PORT_ASSOC_EMPTY ,millis(), millis() + ARDUINO_time_seq_id_A_INCREMENT , ARDUINO_ARRAY_INDEX_NOT_SET ) ;  //        "_Slave_Ports_broadcast", //4
             ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add = _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A,  TASK_TYPE_T_Slave_Ports_set_I2C______ ,TASK_PORT_ASSOC_EMPTY ,millis(), millis() + ARDUINO_time_seq_id_A_INCREMENT , ARDUINO_ARRAY_INDEX_NOT_SET) ;  //"_Slave_Ports_set_I2C" //5  - to set ports associated on PW
             ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add = _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A,  TASK_TYPE_T_Slave_Ports_set_I2C______ ,TASK_PORT_ASSOC_EMPTY ,millis(), millis() + ARDUINO_time_seq_id_A_INCREMENT , ARDUINO_ARRAY_INDEX_NOT_SET) ;  //"_Slave_Ports_set_I2C" //5  - to set ports associated on PW
@@ -67,7 +79,9 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
 
 
 if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT )  {
 if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT )  {
     #ifndef DISABLE_LOOP
     #ifndef DISABLE_LOOP
-    Serial.print("#66  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A");   Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A); Serial.println("] ");
+    if(DEBUG_ACTION_TRIG != DEBUG_LAST_ACTION_TRIG)  {
+        Serial.print("#66  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A");   Serial.print(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A); Serial.println("] ");
+    }
     #endif
     #endif
     ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = ARDUINO_LOOP_LATENCY__MAIN_A ; 
     ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = ARDUINO_LOOP_LATENCY__MAIN_A ; 
 } else {
 } else {

+ 1 - 1
SE/stuff/P5_Automation_can-dev-res/___main/__main_I2C_setup.h

@@ -3,4 +3,4 @@
 
 
 ARDUINO_ARRAY_INDEX_TABLE_S__init(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C);
 ARDUINO_ARRAY_INDEX_TABLE_S__init(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C);
 
 
-//ARDUINO_ARRAY_INDEX_TABLE_S__add_void(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,I2C_ADDRESS_0x40);
+ARDUINO_ARRAY_INDEX_TABLE_S__add_void(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,I2C_ADDRESS_0x40);

+ 13 - 2
SE/stuff/P5_Automation_can-dev-res/___main/__main_I2C_struc.h

@@ -32,8 +32,8 @@ typedef struct ARDUINO_ATTR_ARRAY_S I2C_ARDUINO_ATTR_ARRAY_T;
 static ARDUINO_ARRAY_INDEX_TABLE_T I2C_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C] = {} ; //TO KEEP INDEXES 
 static ARDUINO_ARRAY_INDEX_TABLE_T I2C_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C] = {} ; //TO KEEP INDEXES 
 
 
 static I2C_ARDUINO_ATTR_ARRAY_T  I2C_ARDUINO_ATTR_ARRAY_A = {} ;
 static I2C_ARDUINO_ATTR_ARRAY_T  I2C_ARDUINO_ATTR_ARRAY_A = {} ;
-
-/*static I2C_ARDUINO_ATTR_ARRAY_T  I2C_ARDUINO_ATTR_ARRAY_A =  //[ARDUINO_ATTR_ARRAY_S_INDEX] 
+/*
+static I2C_ARDUINO_ATTR_ARRAY_T  I2C_ARDUINO_ATTR_ARRAY_A =  //[ARDUINO_ATTR_ARRAY_S_INDEX] 
         {    ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
         {    ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
              ARDUINO_ARRAY_INDEX_LAST_INIT ,
              ARDUINO_ARRAY_INDEX_LAST_INIT ,
              ARDUINO_ARRAY_COUNT_T_INIT ,
              ARDUINO_ARRAY_COUNT_T_INIT ,
@@ -48,6 +48,14 @@ static I2C_ARDUINO_ATTR_ARRAY_T  I2C_ARDUINO_ATTR_ARRAY_A = {} ;
  
  
 static  I2C_ARRAY_DRIVER_T  I2C_ARRAY_DRIVER_A[5]={} ; //
 static  I2C_ARRAY_DRIVER_T  I2C_ARRAY_DRIVER_A[5]={} ; //
 
 
+
+//I2C_ARRAY_INDEX_TABLE_A__init = 
+//ARDUINO_ARRAY_INDEX_TABLE_S__init(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C);
+
+//ARDUINO_ARRAY_INDEX_TABLE_S__add_void(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,I2C_ADDRESS_0x40);
+
+
+
 //ARDUINO_ARRAY_INDEX_TABLE_S__add_void(I2C_ARRAY_INDEX_A,I2C_ARDUINO_ATTR_ARRAY_A,I2C_ADDRESS_0x40);
 //ARDUINO_ARRAY_INDEX_TABLE_S__add_void(I2C_ARRAY_INDEX_A,I2C_ARDUINO_ATTR_ARRAY_A,I2C_ADDRESS_0x40);
 
 
          /*
          /*
@@ -62,3 +70,6 @@ I2C_INDEX_DRIVER_A[1] = { //todo dynamic
         ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A //ARDUINO_ARRAY_DRIVER_T;
         ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A //ARDUINO_ARRAY_DRIVER_T;
     };
     };
 */
 */
+
+
+

+ 3 - 5
SE/stuff/P5_Automation_can-dev-res/___main/__main_struct.h

@@ -28,14 +28,12 @@ The example above defines two variables with in the same storage class.
 
 
 typedef int  ARDUINO_SIZE_T ; //for display etc
 typedef int  ARDUINO_SIZE_T ; //for display etc
 
 
+
 typedef boolean  ARDUINO_STATE_T ; //for states of ports etc
 typedef boolean  ARDUINO_STATE_T ; //for states of ports etc
 
 
 
 
 //EOF GLOBAL TYPES
 //EOF GLOBAL TYPES
 
 
-
-
-
 typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MIN_T ; //for display etc
 typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MIN_T ; //for display etc
 typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MAX_T ; //for display etc
 typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MAX_T ; //for display etc
 
 
@@ -83,8 +81,8 @@ struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S {
 };
 };
 
 
 struct ARDUINO_ARRAY_INDEX_TABLE_S { //to controll elements - like deletion etc
 struct ARDUINO_ARRAY_INDEX_TABLE_S { //to controll elements - like deletion etc
-      //ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ;
-      int ARDUINO_ARRAY_INDEX_A ;
+      ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ;
+      //int ARDUINO_ARRAY_INDEX_A ;
 };
 };
 
 
 typedef ARDUINO_ARRAY_INDEX_TABLE_S ARDUINO_ARRAY_INDEX_TABLE_T;
 typedef ARDUINO_ARRAY_INDEX_TABLE_S ARDUINO_ARRAY_INDEX_TABLE_T;