a.binder 5 éve
szülő
commit
8dc675fb11

+ 1 - 1
SE/stuff/P5_Automation_can-dev-res/P5_Automation_can-dev-res.ino

@@ -100,7 +100,7 @@
 #define DISPLAY_array16_T_is_DISPLAY_string_T 
 #define ENABLE_DISPLAY_MENU
 //#define DISABLE_ANY_PRINT //when uno ?
-#define __OFFSET 0
+
 
 #define Sprintln(a) (Serial.println(a))
 /*

+ 0 - 379
SE/stuff/P5_Automation_can-dev-res/_DISPLAY_func - Copy.h

@@ -1,379 +0,0 @@
-//_DISPLAY_func.h
-
-/* #if defined(HAS_TFT_ILI9163C)
-                                    delay(LCDtim);  
-                                    DISPLAY_DEV.setCursor(0,60); 
-                                    DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2);
-                              #endif
-                              */
-                              
-                              
-//void _DISPLAY_print
-
-
-void DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                         DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
-                        DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
-                         #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                            DISPLAY_string_T DISPLAY_string_A
-                           #else
-                            DISPLAY_array16_T DISPLAY_array16_A
-                           #endif
-                        
-                        
-                        ){
-              
-                        #if defined(DEBUG)
-                                if(DEBUG > 6) {
-                                    Serial.print("#20 DsplY:[ "); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                                    Serial.print("] # MaxY:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                                     Serial.println("] ");
-                                   }
-                                   
-                                     Serial.print("#26 Dspl ATTR CURRENT[ "); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                     Serial.print("] LAST["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A); 
-                                     Serial.print("] COUNT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A); 
-                                     Serial.print("] LIMIT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A); 
-                                     Serial.print("]  NEXT:["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); 
-                                     Serial.println("] ");
-                            #endif 
-                
-                 #if defined(HAS_TFT_ILI9163C)
-                       
-                 #endif
-                     #if defined(DEBUG)
-                        if(DEBUG > 6) {
-                             Serial.print(" [HAS_TFT_ILI9163C] ");
-                               Serial.print(" 27[DEBUG] ");
-                           }
-                    #endif 
-                     #if not defined(DISABLE_ANY_PRINT)
-                        Serial.println("] "); 
-                      #endif
-                //todo position current   
-                //todo positions max
-                    #if defined(HAS_TFT_ILI9163C)
-                            DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A,
-                             #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                 DISPLAY_string_A,
-                                #else
-                                    DISPLAY_array16_A,
-                            #endif
-                             DISPLAY_pos_seq_A) ;
-                    #else 
-                
-                        Serial.println(DISPLAY_array16_A);
-                  
-                    #endif
-                  
-                    #if defined(DEBUG)
-                            //Serial.end(); 
-                            //delay(100);
-                            //Serial.write(" 72[DEBUG] ");
-                    #endif    
-                
-        }
-
-
-
-void DISPLAY__print_IMMEDIATE(
-    DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A, 
-    DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-     DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
-      #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-        DISPLAY_string_T DISPLAY_string_A,
-       #else
-        DISPLAY_array16_T DISPLAY_array16_A,
-       #endif
-      DISPLAY_TARGET_T DISPLAY_TARGET_A) {
-        
-        if(DISPLAY_TARGET_A & DISPLAY_TARGET_DISPLAY128){ //BIN TEST
-        
-                    #if defined(HAS_TFT_ILI9163C)
-                                #if defined(DEBUG)
-                                            if(DEBUG > 6) {
-                                                    String message(DISPLAY_array16_A);
-                                                   Serial.print("#69A DISPLAY__print_IMMEDIATE [DEBUG] to HAS_TFT_ILI9163C  Len["); Serial.print( message.length());
-                                                     Serial.print("] XM["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A);
-                                                     Serial.print("] YM["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A);
-                                                     Serial.print("] YC["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A);
-                                                    Serial.print("] YF["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A);
-                                                   Serial.println("]  ");
-                                                }
-                                           #endif
-                            DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A, 
-                            #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                DISPLAY_string_A,
-                               #else
-                                DISPLAY_array16_A,
-                           #endif
-                            
-                            DISPLAY_pos_seq_A) ;
-                    #else 
-                            #if not defined(DISABLE_ANY_PRINT)
-                                Serial.println(DISPLAY_array16_A);
-                            #endif
-                  
-                    #endif
-                             //   DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A);     
-          } else if(DISPLAY_TARGET_A & DISPLAY_TARGET_ANY){ //BIN TEST
-                                        #if defined(DEBUG)
-                                                if(DEBUG > 6) {
-                                                   Serial.print("#69B DISPLAY__print_IMMEDIATE [DEBUG] to DISPLAY__print_ANY  Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                                    Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
-                                                   Serial.println("]  ");
-                                                  }
-                                           #endif
-                                DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A,
-                                  #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                     DISPLAY_string_A
-                                    #else
-                                    DISPLAY_array16_A
-                                    #endif
-                                 );     
-          } else {
-                              #if defined(DEBUG)
-                                    if(DEBUG > 6) {
-                                        Serial.print("#68 DISPLAY__print_IMMEDIATE [DEBUG]  else  Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                         Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
-                                        Serial.println("]  ");
-                                    }
-                                #endif  
-          }
-
-}
-
-        
-#if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-    #else        
-        
-    void DISPLAY__print_loop(DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A,
-               DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ,
-        String message,
-        int message_len, 
-        DISPLAY__print_loop_ACTION_T DISPLAY__print_loop_ACTION_A
-    ) { //to print while in loop
-        const int DISPLAY__print_loop_INDEX_LIMIT_A = 5;
-        static int DISPLAY__print_loop_INDEX_CURRENT_A = 0 ;
-        static int DISPLAY__print_loop_QUEUE_PEEK_A = 0 ;
-        static  DISPLAY__print_loop_T  DISPLAY__print_loop_A[5]={} ;
-       
-        if(DISPLAY__print_loop_ACTION_A == DISPLAY__print_loop_ACTION_ADD) {
-            if((DISPLAY__print_loop_INDEX_CURRENT_A  + 1) <= DISPLAY__print_loop_INDEX_LIMIT_A) {
-                
-                DISPLAY__print_loop_INDEX_CURRENT_A ++ ;
-                if(DISPLAY__print_loop_QUEUE_PEEK_A == 0 ) {
-                 DISPLAY__print_loop_QUEUE_PEEK_A = DISPLAY__print_loop_INDEX_CURRENT_A  ;
-                }
-                DISPLAY__print_loop_A[DISPLAY__print_loop_INDEX_CURRENT_A].DISPLAY_CURSOR_X_CHARS_A = DISPLAY_CURSOR_X_CHARS_A ;
-                DISPLAY__print_loop_A[DISPLAY__print_loop_INDEX_CURRENT_A].DISPLAY_CURSOR_Y_CHARS_A = DISPLAY_CURSOR_Y_CHARS_A ;
-                DISPLAY__print_loop_A[DISPLAY__print_loop_INDEX_CURRENT_A].message_len = message_len ;
-                //strcpy(DISPLAY__print_loop_A[DISPLAY__print_loop_INDEX_CURRENT_A].message, message );
-                DISPLAY__print_loop_A[DISPLAY__print_loop_INDEX_CURRENT_A].message = message ;
-            }
-             #if not defined(DISABLE_ANY_PRINT)
-              Serial.print("#137[DISPLAY__print_loop][ADD] [i][");Serial.print(DISPLAY__print_loop_INDEX_CURRENT_A); Serial.println("] ");
-              #endif
-        } else if(DISPLAY__print_loop_ACTION_A == DISPLAY__print_loop_ACTION_POP)  {
-            #if not defined(DISABLE_ANY_PRINT)
-            Serial.print("#137[DISPLAY__print_loop][POP] [i][");Serial.print(DISPLAY__print_loop_INDEX_CURRENT_A); Serial.print("] p[");Serial.print(DISPLAY__print_loop_QUEUE_PEEK_A); Serial.print("] ");
-            #endif
-              if(DISPLAY__print_loop_QUEUE_PEEK_A > 0 ) {
-                DISPLAY_DEV.setCursor(DISPLAY__print_loop_A[DISPLAY__print_loop_QUEUE_PEEK_A].DISPLAY_CURSOR_X_CHARS_A * DISPLAY_textsize_x_A,
-                   DISPLAY__print_loop_A[DISPLAY__print_loop_QUEUE_PEEK_A].DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_textsize_y_A);
-                   DISPLAY_DEV.print(DISPLAY__print_loop_A[DISPLAY__print_loop_QUEUE_PEEK_A].message);
-                    #if not defined(DISABLE_ANY_PRINT)
-                    Serial.print(" msg["); Serial.print(DISPLAY__print_loop_A[DISPLAY__print_loop_QUEUE_PEEK_A].message); Serial.print("] ");
-                    #endif
-                   
-                   
-               } else {
-                #if not defined(DISABLE_ANY_PRINT)
-                Serial.print(" [PEEK][EMPTY] ");
-                #endif
-               }
-                #if not defined(DISABLE_ANY_PRINT)
-               Serial.println("] ");
-               #endif
-        }
-      
-    }
-#endif
-
- void DISPLAY__print(
-        DISPLAY_T* DISPLAY_A ,
-        DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-        DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-        DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
-        
-        #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-            DISPLAY_string_T DISPLAY_string_A,
-          #else
-            DISPLAY_array16_T DISPLAY_array16_A,
-        #endif
-        DISPLAY_TARGET_T DISPLAY_TARGET_A,
-        time_seq_id_T time_seq_id_A,
-        time_min_run_T time_min_run_A
-        //queue
-        ,Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
-            Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,
-        TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
-                )
-                {
-                
-                    #ifdef DEBUG_DISPLAY
-                    Serial.print("127 DISPLAY__print DISPLAY_pos_seq_A["); Serial.print(BIN8_to_STRING(DISPLAY_pos_seq_A ));
-                        Serial.print("]  DISPLAY_TARGET_A["); Serial.print(BIN8_to_STRING(DISPLAY_TARGET_A )); Serial.print("]      [");
-                            Serial.print("#26 Dspl ATTR CURRENT[ "); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                     Serial.print("] LAST["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A); 
-                                     Serial.print("] COUNT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A); 
-                                     Serial.print("] LIMIT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A); 
-                                     Serial.print("]  NEXT:["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); 
-                                     Serial.println("] ");
-                    #endif
-                    
-                    if(DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_IMMEDIATE){ ////BIN TEST
-                            #if defined(DEBUG_DISPLAY)
-                                    //if(DEBUG > 6) {
-                                        Serial.print("#84 DISPLAY__print to DISPLAY__print_IMMEDIATE [DEBUG]  else  Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                        Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN); 
-                                        
-                                        Serial.println("]  ");
-                                    // }
-                                #endif  
-                           DISPLAY__print_IMMEDIATE(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A,  
-                           #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                            DISPLAY_string_A,
-                            #else
-                             DISPLAY_array16_A,
-                            #endif
-                             DISPLAY_TARGET_A);
-                                     // Serial.print("#28 running _Slave_Ports_ttl_decrement = ");
-                
-                    } else {
-                          #if defined(DEBUG)
-                                 Serial.print("#88 DISPLAY__print [DEBUG]  else  "); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                 Serial.println("]  ");
-                         #endif    
-                         
-                    #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                     Serial.print("#167 DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________");
-                    #else     
-                       #if not defined(DISABLE_ANY_PRINT)
-                       Serial.print("#253 TODO WHY ? BIN DISPLAY_pos_seq_A["); Serial.print(DISPLAY_pos_seq_A, BIN);
-                             Serial.print("]& IMM ["); Serial.print(DISPLAY_pos_seq_A_IMMEDIATE, BIN); Serial.print("] res[") ; Serial.print((DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_IMMEDIATE) , BIN ) ;
-                              Serial.print(" ] String [") ; Serial.print(DISPLAY_string_A); Serial.print("] ");
-                              #endif 
-                    /*  DISPLAY__add_record(  DISPLAY_A ,
-                             DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                             DISPLAY_PHYSICAL_CHAR_A, 
-                             DISPLAY_pos_seq_A,
-                             #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                  DISPLAY_string_A,
-                             #else
-                                 DISPLAY_array16_A,
-                            #endif
-                             DISPLAY_TARGET_A,
-                             time_seq_id_A,
-                             time_min_run_A
-                             //queue
-                             , Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                             TASK_TYPE_A,
-                             TASK_PORT_ASSOC_A
-                         ) ;
-                         */
-                      #endif 
-                    }
-}
-
-
-void DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-                DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A 
-                ) {
-                
-                
-                    #if defined(HAS_TFT_ILI9163C)
-                            DISPLAY_DEV__CURSOR_Y_CHARS__SET(
-                                DISPLAY_PHYSICAL_CHAR_A, 
-                                DISPLAY_CURSOR_Y_CHARS_A 
-                                );
-                    #endif
-                
-                }
-
-
-
-void DISPLAY__print_menu(DISPLAY_T* DISPLAY_A ,
-        DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-        DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-        DISPLAY_MENU_ITEM_INDEX_T DISPLAY_MENU_ITEM_INDEX_A ,
-        time_seq_id_T time_seq_id_A ,
-        time_min_run_T time_min_run_A 
-       ) {
-        int i;
-        int maxX ;
-        int maxY ;
-        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_X_CHARS_MAX_A == 0) maxX = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A ;
-        else maxX = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_X_CHARS_MAX_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A ;
-        
-        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MAX_A == 0) maxY = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_PX_A ;
-        else maxY = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MAX_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A ;
-        
-                // DISPLAY_DEV.setCursor((DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_X_CHARS_MIN_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A),
-                  //         (DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MIN_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A)); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-           
-              
-           /* Serial.print("[#314 - XMIN["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_X_CHARS_MIN_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A); Serial.print("] "); 
-                   Serial.print(" YMIN["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MIN_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); Serial.print("] ");
-                   Serial.print(" XMAX["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_X_CHARS_MAX_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A); Serial.print("] ");
-                   Serial.print(" YMAX["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MAX_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); Serial.print("] ");
-                   
-                   Serial.print(" TESTX["); Serial.print(20 * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A); Serial.print("] ");
-                   Serial.print(" TESTY["); Serial.print(8 * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); Serial.print("] ");
-                   Serial.print(" maxX["); Serial.print(maxX); Serial.print("] ");
-                   Serial.print(" maxY["); Serial.print(maxY); Serial.print("] ");
-                   Serial.print(" color["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_COLOR_A); Serial.print("] ");
-                   
-                   Serial.print(" setMX["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_X_CHARS_MAX_A); Serial.print("] "); 
-                   
-                   
-                   
-                   
-                Serial.println(" ");*/
-            for(i=ARDUINO_ARRAY_INDEX_FIRST ; i<=ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU_ITEM_A; i++) {
-                //DISPLAY_PHYSICAL_CHAR_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i] 
-                
-                if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_ITEM_FLAG_A == DISPLAY_MENU_ITEM_FLAG_INIT ) {
-                
-                      if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].time_seq_id_A > ( time_seq_id_A - ARDUINO_LOOP_LATENCY_DISPLAY_MENU) ) {
-                      
-                      
-                      } else {
-                      
-                        //Serial.print(" WPRINT ["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MIN_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); Serial.print("] ");
-                          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].time_seq_id_A = time_seq_id_A  ;
-                          DISPLAY_DEV.fillRect(
-                               (DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_CURSOR_X_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A), 
-                                (DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A), 
-                                maxX, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_COLOR_A  );
-                   
-                           DISPLAY_DEV.setCursor(
-                                 (DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_CURSOR_X_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A),
-                                 (DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A)); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                          
-                           
-                            DISPLAY_DEV.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_string_A);
-                            //DISPLAY_DEV.print("test 123");
-                          
-                      }
-                }
-                 
-               
-
-            
-            }
-        
-    }
-
-

+ 11 - 9
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_Status_func.h

@@ -95,8 +95,8 @@
                                           i);//Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A
                   
                   
-                   _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                     TASK_TYPE_T_Broadcast_state_LOW______  ,TASK_PORT_ASSOC_EMPTY ,time_seq_id, time_seq_id + 50000  , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
+                  // _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
+                  //   TASK_TYPE_T_Broadcast_state_LOW______  ,TASK_PORT_ASSOC_EMPTY ,time_seq_id, time_seq_id + 50000  , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
                      
                      
                } else {
@@ -241,14 +241,16 @@
                         
              // String message = "P ";  message.concat(Slave_Ports_Status_A[i].Port_ID)  ;  message.concat(" ");
                 
-                if(i_pos < ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU_ITEM_A) { 
+                if(i >= (ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU_ITEM_A - 1)) {
+                    Serial.print( "[DISPL][LIMIT][HIT]" ) ;
+                } else {
              
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i_pos].DISPLAY_CURSOR_X_CHARS_A =  0 ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i_pos].DISPLAY_CURSOR_Y_CHARS_A = i ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i_pos].DISPLAY_string_A = message2 ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i_pos].DISPLAY_COLOR_A = BLACK  ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i_pos].DISPLAY_MENU_ITEM_FLAG_A = DISPLAY_MENU_ITEM_FLAG_INITIALIZED  ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i_pos].ARDUINO_ARRAY_INDEX_A = i  ;
+                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_CURSOR_X_CHARS_A =  0 ;
+                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_CURSOR_Y_CHARS_A = i ;
+                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_string_A = message2 ;
+                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_COLOR_A = BLACK  ;
+                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_MENU_ITEM_FLAG_A = DISPLAY_MENU_ITEM_FLAG_INITIALIZED  ;
+                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].ARDUINO_ARRAY_INDEX_A = i  ;
                 }
              
                 //DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_CURSOR_X_CHARS_A =  0 ;

+ 4 - 4
SE/stuff/P5_Automation_can-dev-res/_TFT_ILI9163C_config.h

@@ -8,14 +8,14 @@
   
   
 //#define __144_RED_PCB__
-	#define __144_BLACK_PCB__
+#define __144_BLACK_PCB__
 	//#define __22_RED_PCB__
 	
 	#define _TFTWIDTH  		128//the REAL W resolution of the TFT
 	#define _TFTHEIGHT 		128//the REAL H resolution of the TFT
-	#define _GRAMWIDTH      	128
-	#define _GRAMHEIGH      	160//Heh? Yes! My display uses offset!
-	#define _GRAMSIZE		_GRAMWIDTH * _GRAMHEIGH //
+	//#define _GRAMWIDTH      	128
+//	#define _GRAMHEIGH      	160//Heh? Yes! My display uses offset!
+//	#define _GRAMSIZE		_GRAMWIDTH * _GRAMHEIGH //
 	#define __COLORSPC		1// 1:GBR - 0:RGB
 	#define __GAMMASET3		//uncomment for another gamma (1,2,3)
 	//#define __OFFSET		32//this is the offset of my display, 160 - 128 = 32

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

@@ -7,7 +7,7 @@
 
 
 
-    static ARDUINO_LOOP_LATENCY_T      ARDUINO_LOOP_LATENCY__MAIN_A = 50 ; //EVERY 10 LOOPS INIT THIS LATENCY
+    static ARDUINO_LOOP_LATENCY_T      ARDUINO_LOOP_LATENCY__MAIN_A = 250 ; //EVERY 10 LOOPS INIT THIS LATENCY
     static ARDUINO_LOOP_LATENCY_T     ARDUINO_LOOP_LATENCY__MAIN_END_A = 500 ; //EVERY 10 LOOPS INIT THIS LATENCY
 
 

+ 6 - 6
SE/stuff/P5_Automation_can-dev-res/___main/__main_struct_funct.h

@@ -415,16 +415,16 @@ ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ARDUINO_ARRAY_INDEX_POP_LOCK( ARDUINO_ATTR_ARRAY
                                      Serial.print("  [INCREMENT][ROTATE]?  ");    
                                  #endif 
                                     if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A == ARDUINO_ARRAY_INDEX_FIRST) {
-                                          //#if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ARRAY_INDEX_NEXT_LOCK)
+                                          #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ARRAY_INDEX_NEXT_LOCK)
                                               Serial.print("  [INCREMENT][=NEXT][QUEUE FORCE 0]  ");    
-                                          //#endif
+                                          #endif
                                            ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = 0;
                                            ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A = 0 ; //--;
                                            ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = 0 ; //--;
                                     } else {
-                                      //#if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ARRAY_INDEX_NEXT_LOCK)
+                                      #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ARRAY_INDEX_NEXT_LOCK)
                                               Serial.print("  [INCREMENT--][NEXT]=ARDUINO_ARRAY_INDEX_FIRST  ");    
-                                         // #endif
+                                          #endif
                                            ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_INDEX_FIRST ;
                                            ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A --;
                                            ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A --;
@@ -435,9 +435,9 @@ ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ARDUINO_ARRAY_INDEX_POP_LOCK( ARDUINO_ATTR_ARRAY
                                      Serial.print("  [INCREMENT][NOTROTATE]?  ");    
                                  #endif 
                                 if((ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A + 1) == ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A) {
-                                         //#if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ARRAY_INDEX_NEXT_LOCK)
+                                         #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ARRAY_INDEX_NEXT_LOCK)
                                              Serial.print("  2[INCREMENT][=CURRENT] [QUEUE FORCE 0] ");
-                                         //#endif 
+                                         #endif 
                                                  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = 0;
                                                   ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A = 0;
                                                   ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = 0;