Ver código fonte

MOved lib lite

a.binder 5 anos atrás
pai
commit
b83d61a95e
86 arquivos alterados com 31 adições e 8884 exclusões
  1. 31 30
      SE/stuff/P5_Automation_can-dev-res-working-1930/P5_Automation_can-dev-res-working-1930.ino
  2. 0 44
      SE/stuff/P5_Automation_can-dev-res-working-1930/TASK_TYPE_T_Get_Ports_Status_INPUT_A___.h
  3. 0 43
      SE/stuff/P5_Automation_can-dev-res-working-1930/TASK_TYPE_T_Set_Port_Smooth_forward__.h
  4. 0 50
      SE/stuff/P5_Automation_can-dev-res-working-1930/TASK_TYPE_T_Set_Ports_Status_LIMITS_A__.h
  5. 0 2
      SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_config.h
  6. 0 186
      SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_func.h
  7. 0 9
      SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_init.h
  8. 0 115
      SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_setup.h
  9. 0 281
      SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_Slave_Ports_Protocol_CAN_struct.h
  10. 0 165
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_add_record_func.h
  11. 0 379
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func - Copy.h
  12. 0 1049
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func.h
  13. 0 8
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func_PRINT_CLASS_MENU_TITLE.h
  14. 0 71
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func_PRINT_PORT_ELEMENT.h
  15. 0 4
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_init.h
  16. 0 4
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_queue_pop_func.h
  17. 0 312
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_struct.h
  18. 0 52
      SE/stuff/P5_Automation_can-dev-res-working-1930/_DRIVER_STATUS/_DRIVER_STATUS_struct.h
  19. 0 3
      SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_config.h
  20. 0 306
      SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h
  21. 0 21
      SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_init.h
  22. 0 39
      SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h
  23. 0 73
      SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_struct.h
  24. 0 38
      SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_func.h
  25. 0 6
      SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_init.h
  26. 0 11
      SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_setup.h
  27. 0 18
      SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_struct.h
  28. 0 18
      SE/stuff/P5_Automation_can-dev-res-working-1930/_PortStates_struct.h
  29. 0 25
      SE/stuff/P5_Automation_can-dev-res-working-1930/_PortTypes_struct.h
  30. 0 13
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_Broadcast_state_struct.h
  31. 0 7
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_Exp_state_ttl_struct.h
  32. 0 10
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_I2C_driver_struct.h
  33. 0 1
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_ID_sruct.h
  34. 0 25
      SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_config.h
  35. 0 89
      SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_func.h
  36. 0 129
      SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_loop.h
  37. 0 55
      SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_setup.h
  38. 0 10
      SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_struct.h
  39. 0 20
      SE/stuff/P5_Automation_can-dev-res-working-1930/_SlaveID_setup.h
  40. 0 11
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports.h
  41. 0 355
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_I2C_func.h
  42. 0 42
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_I2C_func_PCF8574.h
  43. 0 49
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_I2C_func_PHYSICAL_PORT_SERVO.h
  44. 0 18
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Protocol_CAN_func.h
  45. 0 109
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_QUEUE_add_func.h
  46. 0 483
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_QUEUE_func.h
  47. 0 166
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_QUEUE_struct.h
  48. 0 316
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_func.h
  49. 0 135
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_struct.h
  50. 0 211
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_action_func.h
  51. 0 396
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_broadcast_func.h
  52. 0 41
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_func_loop.h
  53. 0 3
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_ttl_decrement.h
  54. 0 23
      SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_ttl_decrement_func.h
  55. 0 31
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TASK_TYPES_func.h
  56. 0 55
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TASK_TYPES_struct.h
  57. 0 26
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_config.h
  58. 0 262
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_func.h
  59. 0 17
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_init.h
  60. 0 17
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_setup.h
  61. 0 71
      SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_struct.h
  62. 0 28
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/u8g2.h
  63. 0 46
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/u8g2__setup.h
  64. 0 218
      SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/testing_pwm_amp/automation_driven.submodule.struct.read.xml
  65. 0 6
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_I2C_setup.h
  66. 0 111
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_I2C_struc.h
  67. 0 15
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_auto.h
  68. 0 42
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_extern.h
  69. 0 19
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_init.h
  70. 0 40
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_register.h
  71. 0 28
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_setup.h
  72. 0 22
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_static.h
  73. 0 305
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_struct.h
  74. 0 655
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_struct_funct.h
  75. 0 41
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_struct_limits.h
  76. 0 12
      SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_trigger_struct.h
  77. 0 10
      SE/stuff/P5_Automation_can-dev-res-working-1930/__icon/__icon.h
  78. 0 57
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/TPQxxx.xxhxxx
  79. 0 181
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_DISPLAY_func.bakh.h
  80. 0 78
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_DISPLAY_struct.bakh.h
  81. 0 208
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_Slave_Ports_Status_func.bakh.h
  82. 0 171
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_TFT_ILI9163C_func.bakh.h
  83. 0 13
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/__main_init.bakh.h
  84. 0 7
      SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/config_Active_ControllerID.hhh.h
  85. 0 6
      SE/stuff/P5_Automation_can-dev-res-working-1930/_time_func.h
  86. 0 7
      SE/stuff/P5_Automation_can-dev-res-working-1930/_time_struct.h

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

@@ -173,20 +173,20 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 //#define DISABLE_LOOP //To debug and disable any output
 
 
-#include "___main/__main_struct.h"
-#include "___main/__main_trigger_struct.h"
-#include "___main/__main_struct_funct.h"
+#include "__main_struct.h" //lite #include "___main/__main_struct.h"
+#include "__main_trigger_struct.h" //lite #include "___main/__main_trigger_struct.h"
+#include "__main_struct_funct.h" //lite #include "___main/__main_struct_funct.h"
 
 
-#include "___main/__main_struct_limits.h"
+#include "__main_struct_limits.h"  //lite ___main/
 #include "_time_struct.h"
-#include "_DRIVER_STATUS/_DRIVER_STATUS_struct.h"
+#include "_DRIVER_STATUS_struct.h" //lite
 
-#include "___main/__main_I2C_struc.h"
-#include "___main/__main_static.h"
-#include "___main/__main_auto.h"
-#include "___main/__main_register.h"
-#include "___main/__main_extern.h"
+#include "__main_I2C_struc.h" //lite ___main/
+#include "__main_static.h" //lite ___main/
+#include "__main_auto.h" //lite ___main/
+#include "__main_register.h" //lite ___main/
+#include "__main_extern.h" //lite ___main/
 
 #include "___template/__STORAGE_ARRAY_func.h" //testing
 
@@ -242,7 +242,8 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 #if defined(HAS_TFT_ILI9163C)
     #include "_TFT_ILI9163C_config.h"
 #endif
-#include "_DISPLAY_struct.h"
+
+#include "_DISPLAY_struct.h" //lite
 #include "_Port_ID_sruct.h"
 
 #include "_TASK_TYPES_struct.h"
@@ -250,22 +251,22 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 //#include "Slave_Ports_Status_QUEUE.h"
 
 
-#include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_struct.h"
+#include "_I2C_driver_Adafruit_PWMServoDriver_struct.h" //lite
 
-#include "_CAN/_CAN_config.h"
+#include "_CAN_config.h" //lite _CAN/
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW/_ROTTARY_SW_config.h"
+ #include "_ROTTARY_SW_config.h" //_ROTTARY_SW/
 #endif
 
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)
- #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_config.h"
+ #include "_I2C_driver_Adafruit_PWMServoDriver_config.h" //lite _I2C_driver_Adafruit_PWMServoDriver/
 #endif
 
 #if defined(HAS_ROTTARY_SW)
-    #include "_ROTTARY_SW/_ROTTARY_SW_struct.h"
+    #include "_ROTTARY_SW_struct.h" //lite _ROTTARY_SW/
 #endif
 
 #include "Queue.h"
@@ -306,7 +307,7 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 //BEGIN CAN
 
 
-#include "_CAN/_CAN_init.h"
+#include "_CAN_init.h" //lite #include "_CAN/_CAN_init.h"
 //EOF CAN
 
 
@@ -320,8 +321,8 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
  #include "_Port_Broadcast_state_struct.h"
  #include "_Port_I2C_driver_struct.h"
  #include "_Slave_Ports_Status_struct.h"
- #include "_CAN/_Slave_Ports_Protocol_CAN_struct.h"
- #include "__icon/__icon.h"
+ #include "_Slave_Ports_Protocol_CAN_struct.h" //lite _CAN/
+ #include "__icon.h" //icon 
  
  
  #if defined(HAS_TFT_ILI9163C)
@@ -331,7 +332,7 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)
-    #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h"
+    #include "_I2C_driver_Adafruit_PWMServoDriver_func.h" //lite _I2C_driver_Adafruit_PWMServoDriver/
 #endif
 #include "_TASK_TYPES_func.h"
 #include "_Slave_Ports_Status_QUEUE_add_func.h"
@@ -354,7 +355,7 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW/_ROTTARY_SW_func.h"
+ #include "_ROTTARY_SW_func.h" //lite _ROTTARY_SW/
 #endif
 
 #include "_time_func.h"
@@ -373,7 +374,7 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 #include "_Slave_Ports_Status_func.h"
 #include "TASK_TYPE_T_Set_Ports_Status_LIMITS_A__.h"
 
-#include "_CAN/_CAN_func.h"
+#include "_CAN_func.h" //lite _CAN/
 
 
 
@@ -436,7 +437,7 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)
- #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_init.h"
+ #include "_I2C_driver_Adafruit_PWMServoDriver_init.h" //lite _I2C_driver_Adafruit_PWMServoDriver/
 #endif
 
 
@@ -444,7 +445,7 @@ const int DISPLAY_MENU_A__PROGMEM_CONSOLE_PRINT = 3 ;
 
 
 
-#include "___main/__main_init.h"
+#include "__main_init.h" //lite ___main/
 
  #ifdef DISABLE_LOOP 
         #include "___DEBUG/___DEBUG_DISABLE_INIT.h"
@@ -471,7 +472,7 @@ ARDUINO_SETUP_DEF_T HAS_ROTTARY_SW_A = false;
 #if defined(DISABLE_LOOP) || defined(DEBUG)
          Serial.println("#375 will include ___main/__main_I2C_setup.h");
 #endif
-#include "___main/__main_I2C_setup.h"
+#include "__main_I2C_setup.h" //lite ___main/
 
 
 #if defined(HAS__PCINT_setup)
@@ -480,7 +481,7 @@ ARDUINO_SETUP_DEF_T HAS_ROTTARY_SW_A = false;
 
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW/_ROTTARY_SW_setup.h"  //Attach interrupts
+ #include "_ROTTARY_SW_setup.h"  //Attach interrupts //lite _ROTTARY_SW/
 #endif
 
 
@@ -495,7 +496,7 @@ ARDUINO_SETUP_DEF_T HAS_ROTTARY_SW_A = false;
                      Serial.println("#401 will include /_I2C_driver_Adafruit_PWMServoDriver_setup.h");
             #endif
     
-         #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h" //not any changes
+         #include "_I2C_driver_Adafruit_PWMServoDriver_setup.h" //not any changes //lite _I2C_driver_Adafruit_PWMServoDriver/
 #endif
   
   // put your setup code here, to run once:
@@ -513,7 +514,7 @@ ARDUINO_SETUP_DEF_T HAS_TFT_ILI9163C_A = false ; //todo
   //BEGIN CAN
   
   
-  #include "_CAN/_CAN_setup.h"
+  #include "_CAN_setup.h" //lite _CAN/
  
    #if defined(HAS_LCD1602) 
    /* todo 
@@ -526,7 +527,7 @@ ARDUINO_SETUP_DEF_T HAS_TFT_ILI9163C_A = false ; //todo
 
 
     #ifndef DISABLE_LOOP 
-     #include "___main/__main_setup.h"
+     #include "__main_setup.h" //lite ___main/
     #endif
 
  #ifdef DISABLE_LOOP 
@@ -562,7 +563,7 @@ register long time;
  
  
 #if defined(HAS_ROTTARY_SW)
-    #include "_ROTTARY_SW/_ROTTARY_SW_loop.h"
+    #include "_ROTTARY_SW_loop.h" //lite _ROTTARY_SW/
 #endif
  
 

+ 0 - 44
SE/stuff/P5_Automation_can-dev-res-working-1930/TASK_TYPE_T_Get_Ports_Status_INPUT_A___.h

@@ -1,44 +0,0 @@
-
-#if defined(TASK_TYPE_T_Get_Ports_Status_INPUT_A___h)
-#else
-    #define TASK_TYPE_T_Get_Ports_Status_INPUT_A___h
-    
-    
-    void TASK_TYPE_T_Get_Ports_Status_INPUT_A___SET(int  Slave_Ports_Status_A__i ) {
-        TASK_TYPE_T_Get_Ports_Status_INPUT_A___INIT = true ;
-               if( Slave_Ports_Status_A[Slave_Ports_Status_A__i].I2C_driver == I2C_driver_PHYSICAL_INPUT_PORT_ANALOG) {
-                     pinMode(Slave_Ports_Status_A[Slave_Ports_Status_A__i].LocalPort, INPUT_PULLUP);
-        } else if( Slave_Ports_Status_A[Slave_Ports_Status_A__i].I2C_driver == I2C_driver_PHYSICAL_INPUT_PORT_DIGITAL) {
-                     pinMode(Slave_Ports_Status_A[Slave_Ports_Status_A__i].LocalPort, INPUT_PULLUP);
-        }
-            SPFTFTFT2(get,input,init,Slave_Ports_Status_A__i);
-    }
-    
-    
-     void TASK_TYPE_T_Get_Ports_Status_INPUT_A___LOOP() {
-        //TASK_TYPE_T_Get_Ports_Status_INPUT_A___INIT = true ;
-         for(int i = ARDUINO_ARRAY_INDEX_FIRST; i<= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A  ; i++ ) {
-            if( Slave_Ports_Status_A[i].I2C_driver == I2C_driver_PHYSICAL_INPUT_PORT_ANALOG) {
-                int analogRead_A = round(analogRead(Slave_Ports_Status_A[i].LocalPort) / 4) ;
-                
-                if(Slave_Ports_Status_A[i].Exp_state_level_A == analogRead_A ) {
-                } else if(abs(Slave_Ports_Status_A[i].Exp_state_level_A - analogRead_A ) <= 5) {
-                } else {
-                    Slave_Ports_Status_A[i].Exp_state_level_A = analogRead_A ;
-                    Slave_Ports_Status_A[i].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                    SPFTFT2(port,index,i); SPFTFTFT2(get,input,level,Slave_Ports_Status_A[i].Exp_state_level_A);
-                }
-                 
-            } else  if( Slave_Ports_Status_A[i].I2C_driver == I2C_driver_PHYSICAL_INPUT_PORT_DIGITAL) {
-                 if(Slave_Ports_Status_A[i].Exp_state_level_A == digitalRead(Slave_Ports_Status_A[i].LocalPort)) {
-                } else {
-                    Slave_Ports_Status_A[i].Exp_state_level_A = digitalRead(Slave_Ports_Status_A[i].LocalPort) ;
-                    Slave_Ports_Status_A[i].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                    SPFTFT2(port,index,i); SPFTFTFT2(get,input,level,Slave_Ports_Status_A[i].Exp_state_level_A);
-                }
-            }
-         }
-    }
-
-
-#endif

+ 0 - 43
SE/stuff/P5_Automation_can-dev-res-working-1930/TASK_TYPE_T_Set_Port_Smooth_forward__.h

@@ -1,43 +0,0 @@
-void TASK_TYPE_T_Set_Port_Smooth_forward__POP( 
- //maintain tasks
-    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,
-    int _Slave_Ports_queue_pop ,  
-    Slave_Ports_Status_T* Slave_Ports_Status_A,
-     Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T  &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-      //display
-        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,
-            DISPLAY_array16_T DISPLAY_array16_A,
-            DISPLAY_TARGET_T DISPLAY_TARGET_A,
-            time_seq_id_T time_seq_id_A,
-            time_min_run_T time_min_run_A
-        //tasks
-        ,TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T &TASK_PORT_ASSOC_A   , 
-        Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
-        
-        if(TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX) {
-                SPFTFTFT2(task,smooth,delta,TASK_PORT_ASSOC_A.Exp_state_level_NEW_DELTA_A );
-                SPFT2(old,Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A);
-                SPFT2(new, Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A
-                                                                + TASK_PORT_ASSOC_A.Exp_state_level_NEW_DELTA_A );
-
-                //callback
-                Exp_state_level_T TASK_TYPE_T_Set_Ports_Status_LIMITS_A__VALIDATE_A = TASK_TYPE_T_Set_Ports_Status_LIMITS_A__VALIDATE(TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX, 
-                                                                Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A
-                                                                + TASK_PORT_ASSOC_A.Exp_state_level_NEW_DELTA_A );
-                 Slave_Ports_action_func(Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_A ,
-                                                            Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state ,
-                                                            TASK_PORT_ASSOC_A,
-                                                            time_seq_id_A, time_min_run_A,  ARDUINO_ARRAY_INDEX_NOT_SET ,  
-                                                            Exp_state_ON_USE_LEVEL ,
-                                                                //DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A
-                                                               TASK_TYPE_T_Set_Ports_Status_LIMITS_A__VALIDATE_A 
-                                                           );
-        } else {SPFTFT2(error,smooth,32);}
-        
-        
-        }
-        

+ 0 - 50
SE/stuff/P5_Automation_can-dev-res-working-1930/TASK_TYPE_T_Set_Ports_Status_LIMITS_A__.h

@@ -1,50 +0,0 @@
-
-#if defined(TASK_TYPE_T_Set_Ports_Status_LIMITS_A__h)
-#else
-    #define TASK_TYPE_T_Set_Ports_Status_LIMITS_A__h
-
-void TASK_TYPE_T_Set_Ports_Status_LIMITS_A__SET(Port_ID_T  Port_ID , Exp_state_level_T Exp_state_level_MIN_A, Exp_state_level_T Exp_state_level_MAX_A) {
-    if(Port_ID > 0 ) {
-        for(int i = 0 ; i < ARDUINO_ARRAY_INDEX_LIMIT_PORTS; i++) {
-            if(Slave_Ports_Status_A[i].Port_ID == Port_ID) {
-                TASK_TYPE_T_Set_Ports_Status_LIMITS_A[i].Exp_state_level_MIN_A = Exp_state_level_MIN_A ;
-                TASK_TYPE_T_Set_Ports_Status_LIMITS_A[i].Exp_state_level_MAX_A = Exp_state_level_MAX_A ;
-                break ; 
-            }
-        }
-    }
-}
-
-
-void TASK_TYPE_T_Set_Ports_Status_LIMITS_A__GET( int  Slave_Ports_Status_A__i , Exp_state_level_T &Exp_state_level_MIN_A, Exp_state_level_T &Exp_state_level_MAX_A) {
-     
-            Exp_state_level_MIN_A = TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MIN_A ;
-            Exp_state_level_MAX_A = TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MAX_A  ;
-        
-}
-
-
-Exp_state_level_T TASK_TYPE_T_Set_Ports_Status_LIMITS_A__VALIDATE(int Slave_Ports_Status_A__i , Exp_state_level_T Exp_state_level_A) { //sets adequate value 
-     if(Exp_state_level_A > TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MAX_A ) {
-            SPFTFTFT(validate,limit,max);
-            return TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MAX_A ;
-     } else if(Exp_state_level_A < TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MIN_A ) {
-            SPFTFTFT(validate,limit,min);
-            return TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MIN_A ;
-     }  else {
-        return Exp_state_level_A;
-     }    
-}
-
-void TASK_TYPE_T_Set_Ports_Status_LIMITS_A__ASSERT(int Slave_Ports_Status_A__i ) {
-     if(Slave_Ports_Status_A[Slave_Ports_Status_A__i].Exp_state_level_A > TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MAX_A ) {
-            Slave_Ports_Status_A[Slave_Ports_Status_A__i].Exp_state_level_A = TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MAX_A ;
-            SPFTFTFT(assert,limit,max);
-     } else if(Slave_Ports_Status_A[Slave_Ports_Status_A__i].Exp_state_level_A < TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MIN_A ) {
-            Slave_Ports_Status_A[Slave_Ports_Status_A__i].Exp_state_level_A = TASK_TYPE_T_Set_Ports_Status_LIMITS_A[Slave_Ports_Status_A__i].Exp_state_level_MIN_A ;
-            SPFTFTFT(assert,limit,min);
-     }      
-}
-
-
-#endif

+ 0 - 2
SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_config.h

@@ -1,2 +0,0 @@
-#define CAN_CSpin Port53 // 53 
-#define CAN_INTpin Port10 //10

+ 0 - 186
SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_func.h

@@ -1,186 +0,0 @@
-void CAN_READ(
-        Slave_Ports_Status_T* Slave_Ports_Status_A ,
-                Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                 Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T*            Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-                 Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T*      Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-                 Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T*  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-                DISPLAY_T*  DISPLAY_A ,  DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A, long time
-) {
-          // If pin 2 is low, read receive buffer
-            {
-              CAN0.readMsgBuf(&CANrxId, &CANlen, CANrxBuf); // Read data: len = data length, buf = data byte(s)
-               #if not defined(DISABLE_ANY_PRINT)
-                    Serial.print(F("#5555CAN_READ read ID: "));
-                    Serial.print(CANrxId, HEX);
-                    Serial.print(F(" Data: ["));Serial.print(CANlen); Serial.print(F("]")); 
-                #endif
-            
-                if(CANlen == CAN_MSG_DATA8_LEN) {
-                
-                    
-                
-                   //     DISPLAY__print_loop(DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG, "CAN RECV DATA", 13, DISPLAY__print_loop_ACTION_ADD ) ;
-                        _CAN_REMOTE_ID_T _CAN_REMOTE_ID = CANrxId ;
-                                             
-                         CAN_MSG8_BIT_1_T CAN_MSG8_BIT_1_A = CANrxBuf[0] ;//< 0x10
-                         CAN_MSG8_BIT_2_T CAN_MSG8_BIT_2_A = CANrxBuf[1] ;
-                         CAN_MSG8_BIT_3_T CAN_MSG8_BIT_3_A = CANrxBuf[2] ;
-                         CAN_MSG8_BIT_4_T CAN_MSG8_BIT_4_A = CANrxBuf[3] ;
-                         CAN_MSG8_BIT_5_T CAN_MSG8_BIT_5_A = CANrxBuf[4] ;
-                         CAN_MSG8_BIT_6_T CAN_MSG8_BIT_6_A = CANrxBuf[5] ;
-                         CAN_MSG8_BIT_7_T CAN_MSG8_BIT_7_A = CANrxBuf[6] ;
-                         CAN_MSG8_BIT_8_T CAN_MSG8_BIT_8_A = CANrxBuf[7] ;
-                         
-                   #if not defined(DISABLE_ANY_PRINT) 
-                  // Serial.print();
-                   
-                   Serial.print(F("1.REM::"));Serial.print(CAN_MSG8_BIT_1_A, HEX);
-                   Serial.print(F(", 2.SEND:"));Serial.print(CAN_MSG8_BIT_2_A, HEX);
-                   Serial.print(F(", PortID.3:"));Serial.print(CAN_MSG8_BIT_3_A, BIN);
-                   Serial.print(F(", PortTyp.4:"));Serial.print(CAN_MSG8_BIT_4_A, BIN);
-                   Serial.print(F(", ExpS.5:"));Serial.print(CAN_MSG8_BIT_5_A, BIN);
-                   Serial.print(F(", ExpT.6:"));Serial.print(CAN_MSG8_BIT_6_A, HEX);
-                   Serial.print(F(", BcSt.7:"));Serial.print(CAN_MSG8_BIT_7_A, HEX);
-                   Serial.print(F(", TaskT?.8:"));Serial.print(CAN_MSG8_BIT_8_A, HEX);Serial.println(F(" ] "));
-                   
-                   
-                    Serial.println(F("64[ Debug STD]"))   ;                             
-                                   for(int i = 0; i<CANlen; i++)           // Print each byte of the data
-                                    {
-                                     Serial.print(F("["));Serial.print(i);Serial.print(F("]"));
-                                      if(CANrxBuf[i] < 0x10)                // If data byte is less than 0x10, add a leading zero
-                                      {
-                                        Serial.print(F("0"));
-                                 
-                                      }
-                                      Serial.print(CANrxBuf[i], HEX);
-                                      Serial.print(" ");
-                         }
-                   
-                    #endif
-                    
-                    if(1==1) { //(CAN_MSG8_BIT_2_A == _CAN_REMOTE_ID ) {
-                    
-                            if(CAN_MSG8_BIT_8_A == TASK_TYPE_T_Slave_Ports_broadcast____) {
-                             #if not defined(DISABLE_ANY_PRINT)
-                                Serial.println(F("[CAN_MSG8_BIT_8_A]==[T_BCAST]->[ADD][PORTS]"))   ;
-                                #endif      
-                                        Slave_Ports_Status_add_port(
-                                                                       Slave_Ports_Status_A ,
-                                                                       Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-                                                                           Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-                                                                           Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-                                                                           Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-                                                                       CAN_MSG8_BIT_3_A,  // int  Port_ID,
-                                                                       CANrxId ,  //int  _Slave_ID,
-                                                                       CAN_MSG8_BIT_4_A , //int  PortTypes,
-                                                                       0 ,  //int  Address,
-                                                                       0 , //int  LocalPort,
-                                                                       CAN_MSG8_BIT_5_A , //Exp_state_BLINK, //int  Exp_state,
-                                                                       CAN_MSG8_BIT_6_A, //Exp_state_ttl_TO_REFRESH, //int  Exp_state_ttl,
-                                                                       CAN_MSG8_BIT_7_A, //Broadcast_state_TO_REFRESH, //int  Broadcast_state,
-                                                                       0 , //int I2C_port,
-                                                                       0 ,//int I2C_driver
-                                                                       IS_Local_FALSE , Exp_state_level_INIT,
-                                                                       "", //Port_ID_DESCR_T
-                                                                       0, 0
-                                                                       );
-                                } else if(CAN_MSG8_BIT_8_A == TASK_TYPE_T_request_confirm_Exp_state ) { // if(CAN_MSG8_BIT_8_A == TASK_TYPE_T_Slave_Ports_broadcast____)
-                                   /*CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_T
-                                       1 _Slave_Ports_Protocol_CAN_A._CAN_REMOTE_ID = _CAN_REMOTE_ID_BROADCAST ; 
-                                       2  = _Slave_Ports_Protocol_CAN_A._CAN_SENDER_ID; // 0xFF;
-                                       3 =_Slave_Ports_Protocol_CAN_A.Port_ID ; //0xFF;
-                                       4 = _Slave_Ports_Protocol_CAN_A.PortTypes ;//0xFF;
-                                       5 = _Slave_Ports_Protocol_CAN_A.Exp_state; // 0xFF;
-                                       6   _Slave_Ports_Protocol_CAN_A.Exp_state_ttl ;// 0xFF;
-                                       7=  _Slave_Ports_Protocol_CAN_A.Exp_state_level_A;// 0xFF;
-                                        8 =  _Slave_Ports_Protocol_CAN_A._CAN_8; // 0xFF;
-                                   */
-                                   
-                                    #if not defined(DISABLE_ANY_PRINT)
-                                      Serial.println(F("[CAN_MSG8_BIT_8_A]==[request_confirm_Exp_state]->[UPDATE][PORTS]"))   ;
-                                      #endif      
-                                       Slave_Ports_Status_add_port(
-                                                                       Slave_Ports_Status_A ,
-                                                                       Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-                                                                           Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-                                                                           Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-                                                                           Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-                                                                       CAN_MSG8_BIT_3_A,  // int  Port_ID,
-                                                                       CANrxId ,  //int  _Slave_ID,
-                                                                       CAN_MSG8_BIT_4_A , //int  PortTypes,
-                                                                       0 ,  //int  Address,
-                                                                       0 , //int  LocalPort,
-                                                                       CAN_MSG8_BIT_5_A , //Exp_state_BLINK, //int  Exp_state,
-                                                                       CAN_MSG8_BIT_6_A, //Exp_state_ttl_TO_REFRESH, //int  Exp_state_ttl,
-                                                                       Broadcast_state_FULL_FRESH, //Broadcast_state_TO_REFRESH, //int  Broadcast_state,
-                                                                       0 , //int I2C_port,
-                                                                       0 ,//int I2C_driver
-                                                                       IS_Local_FALSE ,CAN_MSG8_BIT_7_A,
-                                                                        "", //Port_ID_DESCR_T
-                                                                       0, 0
-                                                                       );
-                                
-                                } else if(CAN_MSG8_BIT_8_A == TASK_TYPE_T_request_set_new_Exp_state) { // if(CAN_MSG8_BIT_8_A == TASK_TYPE_T_Slave_Ports_broadcast____)
-                                   /*CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_T
-                                       1 _Slave_Ports_Protocol_CAN_A._CAN_REMOTE_ID; // 0xFF;
-                                       2  = _Slave_Ports_Protocol_CAN_A._CAN_SENDER_ID; // 0xFF;
-                                       3 =_Slave_Ports_Protocol_CAN_A.Port_ID ; //0xFF;
-                                       4 = _Slave_Ports_Protocol_CAN_A.PortTypes ;//0xFF;
-                                       5 = _Slave_Ports_Protocol_CAN_A.Exp_state; // 0xFF;
-                                       6   _Slave_Ports_Protocol_CAN_A.Exp_state_ttl ;// 0xFF;
-                                       7=  _Slave_Ports_Protocol_CAN_A.Exp_state_level_A;// 0xFF;
-                                        8 =  _Slave_Ports_Protocol_CAN_A._CAN_8; // 0xFF;
-                                   */
-                                   
-                                    #if not defined(DISABLE_ANY_PRINT)
-                                      Serial.println(F("[CAN_MSG8_BIT_8_A]==[request_set_new_Exp_state]->[SET][PORTS]"))   ;
-                                      #endif      
-                                       TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A={
-                                         CAN_MSG8_BIT_3_A,
-                                         CAN_MSG8_BIT_1_A,
-                                         0
-                                        };
-                                       Slave_Ports_action_func(Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_A , Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                                         TASK_TYPE_T_request_set_new_Exp_state , TASK_PORT_ASSOC_A,  time, time, ARDUINO_ARRAY_INDEX_NOT_SET ,  
-                                         CAN_MSG8_BIT_5_A , CAN_MSG8_BIT_7_A);
-                                } else {
-                                 #if not defined(DISABLE_ANY_PRINT)
-                                    Serial.println(F("81[CAN][RECV][UNKNOWN][CAN_MSG8_BIT_8_A]["))   ;
-                                    Serial.print(CAN_MSG8_BIT_8_A, HEX) ;
-                                    Serial.print(F("] "));
-                                    #endif   
-                                }
-                      } else { //if(CAN_MSG8_BIT_2_A == _CAN_REMOTE_ID ) {
-                                #if not defined(DISABLE_ANY_PRINT)
-                                    Serial.println(F("81[CAN][RECV][ERROR][_CAN_REMOTE_ID<>CAN_MSG8_BIT_2_A]["))   ;
-                                    Serial.print(CAN_MSG8_BIT_2_A, HEX) ; Serial.print(F("][")); Serial.print(_CAN_REMOTE_ID, HEX) ;
-                                    Serial.print(F("] "));
-                                #endif
-                      }      
-                
-              } else { //if(CANlen == CAN_MSG_DATA8_LEN) 
-              
-             #if not defined(DISABLE_ANY_PRINT)
-                        for(int i = 0; i<CANlen; i++)           // Print each byte of the data
-                         {
-                           if(CANrxBuf[i] < 0x10)                // If data byte is less than 0x10, add a leading zero
-                           {
-                             Serial.print(F("0"));
-                      
-                           }
-                           Serial.print(CANrxBuf[i], HEX);
-                           Serial.print(F(" "));
-                       
-                            
-                         }
-                   #endif
-                }
-             
-              Serial.println();
-  
-              
-         //   else Serial.println(" [CAN] [NOT][digitalRead(CAN_INTpin)] ");
-    
-          }
-    }

+ 0 - 9
SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_init.h

@@ -1,9 +0,0 @@
-
-#include <mcp_can.h>
-#include <SPI.h>
-
-long unsigned int CANrxId;
-unsigned char CANlen = 0;
-unsigned char CANrxBuf[8];
-//const int CAN_CSpin = 53 , CAN_INTpin = 10 ;
-MCP_CAN CAN0(CAN_CSpin);                          // Set CS to pin 10

+ 0 - 115
SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_CAN_setup.h

@@ -1,115 +0,0 @@
- //if(CAN0.begin(MCP_STDEXT, CAN_500KBPS, MCP_16MHZ) == CAN_OK) {
-
-#if defined(DEBUG_CAN) ||  defined(DEBUG)
-    Serial.print("#44 _CAN_setup.h will CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK ");
-#endif
-
-  if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK) {
-     /* TODO 
-     LCDarray1="MCP2515 Init Okay";
-     LCDarray2="500KBPS 16MHZ";
-     Serial.print(LCDarray1 + LCDarray2);
-     */
-            
-         #if  defined(DEBUG_CAN) || defined(DEBUG)
-             Serial.print("       [CAN_OK]   ");
-         #endif
-
-    #if defined(HAS_LCD1602)
-     /* TODO
-      LCD_print(LCDarray1, LCDarray2, LCDtim/5);
-      */
-    #endif
-    #if defined(HAS_TFT_ILI9163C)
-      /* TODO   delay(LCDtim);  
-      DISPLAY_DEV.setCursor(0,20); 
-      DISPLAY_DEV.print("MCP2515 Init Okay!!\r\n");
-      delay(LCDtim);
-      */ 
-    #endif
-  } else { 
-  
-          #if defined(DEBUG_CAN) || defined(DEBUG)
-             Serial.print("  #33     [CAN_ERROR]   ");
-         #endif
-
-  
-    /* TODO LCDarray1 = "MCP2515 Init Failed";
-     LCDarray2 = "CAN_CSpin: "; 
-     LCDarray2.concat(CAN_CSpin);  
-     LCDarray2.concat("CAN_INTpin: ");
-     LCDarray2.concat(CAN_INTpin);    
-    Serial.print(LCDarray1);
-    */
-      #if defined(HAS_LCD1602)
-          //LCD_print(LCDarray1, LCDarray2, LCDtim / 2 ) ;
-      #endif
-        /* TODO 
-      #if defined(HAS_TFT_ILI9163C)
-        delay(LCDtim);  
-        DISPLAY_DEV.setCursor(0,20); 
-        DISPLAY_DEV.print(LCDarray1);
-        delay(LCDtim); 
-         DISPLAY_DEV.setCursor(0,50); 
-         DISPLAY_DEV.print(LCDarray2);
-         delay(LCDtim); 
-      #endif
-      */
-  }
-
-
-//       #if Active_ControllerID == _Slave1_ID 
-        //#include "_SlaveID_setup.h" TODO FILTERS
-//       #elif Active_ControllerID == _ControllerID
-  /*       TODO  LCDarray1 = "Master Module       ";
-          LCDarray2 = "enabling remotes        ";
-          */
-      // #endif
-    //    Serial.println("");
-         #if defined(HAS_LCD1602)
-           /* TODO 
-          LCD_print(LCDarray1, LCDarray2, LCDtim / 5 ) ;
-          delay(LCDtim * 10); 
-          */
-         #endif
-         #if defined(HAS_TFT_ILI9163C)
-         /* TODO AAdelay(LCDtim);  
-          DISPLAY_DEV.setCursor(0,30); 
-          DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" ");
-          DISPLAY_DEV.print(LCDarray2);
-
-          delay(LCDtim);
-          */ 
-         #endif
-         
-          #if defined(DEBUG_CAN) || defined(DEBUG)
-             Serial.print("  #366 will    [CAN0.setMode(MCP_NORMAL)]   ");
-         #endif
-
-  
-        CAN0.setMode(MCP_NORMAL);                // Change to normal mode to allow messages to be transmitted
-        pinMode(CAN_INTpin, INPUT);                       // Setting pin 2 for /INT input
-
-
-#if defined(HAS__PCINT_setup)
-        #if defined(DISABLE_LOOP) ||  defined(DEBUG)
-                     Serial.println("will  attachPinChangeInterrupt(CAN_INTpin, CAN_READ, RISING)");
-            #endif
-            #if defined(HAS_CAN)
-                attachPinChangeInterrupt(CAN_INTpin, CAN_READ, RISING); //FALLING //RISING 
-            #endif
-#endif
-
-
-         #if defined(DEBUG_CAN) || defined(DEBUG)
-             Serial.println("  #94 EOF   MCP can setup.  ");
-         #endif
-
-
-
-
-
-
-
-
-  //EOF CAN

+ 0 - 281
SE/stuff/P5_Automation_can-dev-res-working-1930/_CAN/_Slave_Ports_Protocol_CAN_struct.h

@@ -1,281 +0,0 @@
-
-
-
-typedef INT8U CAN_MSG8_BIT_T ; //JEDEN BIT WIADOMOSCI CAN
-
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_1_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_2_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_3_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_4_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_5_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_6_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_7_T ;
-typedef CAN_MSG8_BIT_T CAN_MSG8_BIT_8_T ;
-
-
-typedef  CAN_MSG8_BIT_T CAN_MSG8_T[8] ;
-
-//typedef int _SENDER_T  ;
-
-const int _CAN_REMOTE_ID_BROADCAST = 0xFF ;
-const int CAN_MSG_DATA8_LEN = 8 ;
-
-typedef int _REMOTE_Controller_ID_T ;
-
-typedef int _LOCAL_Controller_ID_T ;
-typedef int _CAN_SENDER_ID_T ; 
-typedef int _CAN_REMOTE_ID_T ; 
-
-const int _CAN_8_EMPTY = 0x07 ;
-//#define _Slave_ID_BROADCAST_T  _Slave_ID_BROADCAST  0xFF ; 
-
- #if ! defined(Active_ControllerID)
-    #error "#9 not defined Active_ControllerID"
- 
- #endif 
- 
- //byte sndStat = CAN0.sendMsgBuf(_Slave_Ports[i]._Slave_ID, 0, 8, data);
-
- //byte data[8] = {_Slave_Ports[i].Address,  0x04, _Slave_Ports[i].LocalPort, _Slave_Ports[i].PortTypes, _Slave_Ports[i].LocalPort, _Slave_Ports[i].Exp_state, _Slave_Ports[i].Exp_state_ttl, 0x07};
-
- 
- 
- 
- struct _Slave_Ports_Protocol_CAN_message_S {
-  _CAN_REMOTE_ID_T _CAN_REMOTE_ID  ;   // 1remote id - use FF for broadcast
-    const _CAN_SENDER_ID_T _CAN_SENDER_ID = Active_ControllerID_HEX ;// Active_ControllerID_HEX ; //2 sender //Device which orginated port 
-  int  Port_ID ; //3 global id for device //const char * const _Protocol;
-  PortTypes_T  PortTypes;  //4 0xFF  =  1111 1111 s
-  //int  Address ; //
-  //int  LocalPort; //
-  Exp_state_T  Exp_state;    //5
-  int  Exp_state_ttl;  //6
-  int  Broadcast_state;  //7
-  const int _CAN_8 = 0x04 ; //int(TASK_TYPE_T_Slave_Ports_broadcast____ ) ; // _CAN_8_EMPTY  ; //0x07 ; //8 - nbot used
-} ;
- 
- 
- 
- struct _Slave_Ports_Protocol_CAN_broadcast_S {
-  const _CAN_REMOTE_ID_T  _CAN_REMOTE_ID = _CAN_REMOTE_ID_BROADCAST ;   // 1remote id - use FF for broadcast
-  const _CAN_SENDER_ID_T  _CAN_SENDER_ID = Active_ControllerID_HEX ;//Active_ControllerID_HEX ; //2 sender //Device which orginated port 
-  int  Port_ID ; //3 global id for device //const char * const _Protocol;
-  PortTypes_T  PortTypes;  //4 0xFF  =  1111 1111 s
-  //int  Address ; //
-  //int  LocalPort; //
-  Exp_state_T  Exp_state;    //5
-  int  Exp_state_ttl;  //6
-  int  Broadcast_state;  //7
-  const int _CAN_8 = 0x04; // int(TASK_TYPE_T_Slave_Ports_broadcast____) ; // _CAN_8_EMPTY; //0x07 ; //8 - nbot used
-} ;
-
- 
-typedef struct _Slave_Ports_Protocol_CAN_broadcast_S _Slave_Ports_Protocol_CAN_broadcast_T;
-
-
-
-
- 
- struct Slave_Ports_Protocol_CAN_request_confirm_Exp_state_S {
-  const _CAN_REMOTE_ID_T  _CAN_REMOTE_ID = _CAN_REMOTE_ID_BROADCAST ; 
-  const _CAN_SENDER_ID_T  _CAN_SENDER_ID = Active_ControllerID_HEX ;//Active_ControllerID_HEX ; //2 sender //Device which orginated port 
-  int  Port_ID ; //3 global id for device //const char * const _Protocol;
-  PortTypes_T  PortTypes;  //4 0xFF  =  1111 1111 s
-  Exp_state_T  Exp_state;    //5
-  int  Exp_state_ttl;  //6
-  Exp_state_level_T  Exp_state_level_A;  //6
-  const int _CAN_8 = 0x02; // TASK_TYPE_T_request_confirm_Exp_state = 0x02 ; // _CAN_8_EMPTY; //0x07 ; //8 - nbot used
-} ;
-
-typedef struct Slave_Ports_Protocol_CAN_request_confirm_Exp_state_S Slave_Ports_Protocol_CAN_request_confirm_Exp_state_T ;
-
-
-
-
-
-
- 
- struct _Slave_Ports_Protocol_CAN_request_set_new_Exp_state_S {
-  _CAN_REMOTE_ID_T  _CAN_REMOTE_ID ;   // 1remote id - use FF for broadcast
-  const _CAN_SENDER_ID_T  _CAN_SENDER_ID = Active_ControllerID_HEX ;//Active_ControllerID_HEX ; //2 sender //Device which orginated port 
-  int  Port_ID ; //3 global id for device //const char * const _Protocol;
-  PortTypes_T  PortTypes;  //4 0xFF  =  1111 1111 s
-  Exp_state_T  Exp_state;    //5
-  int  Exp_state_ttl;  //6
-  Exp_state_level_T  Exp_state_level_A;  //6
-  const int _CAN_8 = 0x03; // TASK_TYPE_T_request_set_new_Exp_state = 0x03 ; // _CAN_8_EMPTY; //0x07 ; //8 - nbot used
-} ;
-
-typedef struct _Slave_Ports_Protocol_CAN_request_set_new_Exp_state_S _Slave_Ports_Protocol_CAN_request_set_new_Exp_state_T ;
-
-
-
-typedef int _CAN_SEND_1_T  ; //1 byte = 0
-typedef int _CAN_SEND_2_T  ; //2 byte = 8 
-
- struct _Slave_Ports_Protocol_CAN_SEND_S {
-     const _CAN_SENDER_ID_T _CAN_SENDER_ID = Active_ControllerID_HEX ; //Active_ControllerID_HEX ;
-     const  _CAN_SEND_1_T  _CAN_SEND_1 = 0 ;
-     const  _CAN_SEND_2_T  _CAN_SEND_2 = 8 ;
-     _Slave_Ports_Protocol_CAN_broadcast_T _Slave_Ports_Protocol_CAN_broadcast_A ;
-} ;
-
-
-typedef  byte _Slave_Ports_Protocol_CAN_broadcast_AS[8]  ;
-
-
-
-
-byte CAN_broadcast_to_data(_Slave_Ports_Protocol_CAN_broadcast_T 
-            &_Slave_Ports_Protocol_CAN_broadcast_A//,CAN_MSG8_T CAN_MSG8_A
-            ) {
-        //_Slave_Ports_Protocol_CAN_broadcast_AS
-        
-            //CAN_MSG8_BIT_1_T
-            byte CAN_MSG8_BIT_1_A = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_REMOTE_ID;
-            CAN_MSG8_BIT_2_T CAN_MSG8_BIT_2_A = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_SENDER_ID ;
-            CAN_MSG8_BIT_3_T CAN_MSG8_BIT_3_A = _Slave_Ports_Protocol_CAN_broadcast_A.Port_ID;
-            CAN_MSG8_BIT_4_T CAN_MSG8_BIT_4_A = _Slave_Ports_Protocol_CAN_broadcast_A.PortTypes ;
-            CAN_MSG8_BIT_5_T CAN_MSG8_BIT_5_A = _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state;
-            CAN_MSG8_BIT_6_T CAN_MSG8_BIT_6_A = _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state_ttl ;
-            CAN_MSG8_BIT_7_T CAN_MSG8_BIT_7_A = _Slave_Ports_Protocol_CAN_broadcast_A.Broadcast_state;
-            CAN_MSG8_BIT_8_T CAN_MSG8_BIT_8_A = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_8;
-            
-         #if not defined(DISABLE_ANY_PRINT)
-                Serial.print(F("#80 CAN_broadcast_to_data   [  "));
-                   Serial.print(F(" ")); Serial.print(F("1[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A._CAN_REMOTE_ID); Serial.print(F("."));   Serial.print(CAN_MSG8_BIT_1_A);  Serial.print(F("] "));
-                   Serial.print(F(" ")); Serial.print(F("2[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A._CAN_SENDER_ID); Serial.print(F("."));   Serial.print(CAN_MSG8_BIT_2_A);  Serial.print(F("] "));
-                   Serial.print(F(" ")); Serial.print(F("3[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Port_ID); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("4[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.PortTypes); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("5[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Exp_state); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("6[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Exp_state_ttl); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("7[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Broadcast_state); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("8[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A._CAN_8); Serial.print(F("]  ")); 
-                Serial.println("   "); 
-          #endif
-       byte  return_c[8] = {
-                       // 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x07
-                      // CAN_MSG8_BIT_1_A , // _Slave_Ports_Protocol_CAN_broadcast_A._CAN_REMOTE_ID,
-                       0xFF,
-                         _Slave_Ports_Protocol_CAN_broadcast_A._CAN_SENDER_ID ,
-                         _Slave_Ports_Protocol_CAN_broadcast_A.Port_ID,
-                         _Slave_Ports_Protocol_CAN_broadcast_A.PortTypes,
-                         _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state,
-                         _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state_ttl,
-                         _Slave_Ports_Protocol_CAN_broadcast_A.Broadcast_state,
-                         4 //_Slave_Ports_Protocol_CAN_broadcast_A._CAN_8
-                        
-                      } ;
-        
-        return return_c;
-        
-}
-
-
-
-
-void CAN_MSG8_A_ptr(_Slave_Ports_Protocol_CAN_broadcast_T 
-            &_Slave_Ports_Protocol_CAN_broadcast_A ,
-            byte* CAN_MSG8_A
-            ) {
-        //_Slave_Ports_Protocol_CAN_broadcast_AS
-        
-            //CAN_MSG8_BIT_1_T
-          
-        //#ifdef DEBUG_CAN
-         #if not defined(DISABLE_ANY_PRINT)
-                Serial.print(F("#155 CAN_broadcast_to_data_ptr   [  "));
-                   Serial.print(F(" ")); Serial.print(F("1[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A._CAN_REMOTE_ID); Serial.print(F("] "));
-                   Serial.print(F(" ")); Serial.print(F("2[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A._CAN_SENDER_ID); Serial.print(F("] "));
-                   Serial.print(F(" ")); Serial.print(F("3[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Port_ID); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("4[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.PortTypes); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("5[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Exp_state); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("6[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Exp_state_ttl); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("7[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A.Broadcast_state); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("8[")); Serial.print(_Slave_Ports_Protocol_CAN_broadcast_A._CAN_8); Serial.print(F("]  ")); 
-                Serial.println(F("   "));
-            #endif 
-        // #endif
-         CAN_MSG8_A[0] = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_REMOTE_ID; // 0xFF;
-         CAN_MSG8_A[1] = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_SENDER_ID; // 0xFF;
-         CAN_MSG8_A[2] =_Slave_Ports_Protocol_CAN_broadcast_A.Port_ID ; //0xFF;
-          CAN_MSG8_A[3] = _Slave_Ports_Protocol_CAN_broadcast_A.PortTypes ;//0xFF;
-         CAN_MSG8_A[4] = _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state; // 0xFF;
-          CAN_MSG8_A[5] =  _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state_ttl ;// 0xFF;
-         CAN_MSG8_A[6] =  _Slave_Ports_Protocol_CAN_broadcast_A.Broadcast_state;// 0xFF;
-          CAN_MSG8_A[7] =  _Slave_Ports_Protocol_CAN_broadcast_A._CAN_8; // 0xFF;
-        
-}
-
-
-
-
-
-
-
-void CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_T(Slave_Ports_Protocol_CAN_request_confirm_Exp_state_T 
-            &_Slave_Ports_Protocol_CAN_A ,
-            byte* CAN_MSG8_A
-            ) {
-        
-        
-         CAN_MSG8_A[0] = _Slave_Ports_Protocol_CAN_A._CAN_REMOTE_ID; // 0xFF;
-         CAN_MSG8_A[1] = _Slave_Ports_Protocol_CAN_A._CAN_SENDER_ID; // 0xFF;
-         CAN_MSG8_A[2] =_Slave_Ports_Protocol_CAN_A.Port_ID ; //0xFF;
-          CAN_MSG8_A[3] = _Slave_Ports_Protocol_CAN_A.PortTypes ;//0xFF;
-         CAN_MSG8_A[4] = _Slave_Ports_Protocol_CAN_A.Exp_state; // 0xFF;
-          CAN_MSG8_A[5] =  _Slave_Ports_Protocol_CAN_A.Exp_state_ttl ;// 0xFF;
-         CAN_MSG8_A[6] =  _Slave_Ports_Protocol_CAN_A.Exp_state_level_A;// 0xFF;
-          CAN_MSG8_A[7] =  _Slave_Ports_Protocol_CAN_A._CAN_8; // 0xFF;
-        
-}
-
-
-
-
-void CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_T(_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_T 
-            &_Slave_Ports_Protocol_CAN_A ,
-            byte* CAN_MSG8_A
-            ) {
-         #if not defined(DISABLE_ANY_PRINT)
-                Serial.print(F("#155 CAN_broadcast_to_data_ptr   [  "));
-                   Serial.print(F(" ")); Serial.print(F("1[")); Serial.print(_Slave_Ports_Protocol_CAN_A._CAN_REMOTE_ID); Serial.print(F("] "));
-                   Serial.print(F(" ")); Serial.print(F("2[")); Serial.print(_Slave_Ports_Protocol_CAN_A._CAN_SENDER_ID); Serial.print(F("] "));
-                   Serial.print(F(" ")); Serial.print(F("3[")); Serial.print(_Slave_Ports_Protocol_CAN_A.Port_ID); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("4[")); Serial.print(_Slave_Ports_Protocol_CAN_A.PortTypes); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("5[")); Serial.print(_Slave_Ports_Protocol_CAN_A.Exp_state); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("6[")); Serial.print(_Slave_Ports_Protocol_CAN_A.Exp_state_ttl); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("7[")); Serial.print(_Slave_Ports_Protocol_CAN_A.Exp_state_level_A); Serial.print(F("]  "));
-                   Serial.print(F(" ")); Serial.print(F("8[")); Serial.print(_Slave_Ports_Protocol_CAN_A._CAN_8); Serial.print(F("]  ")); 
-                Serial.println(F("   ")); 
-                #endif
-        // #endif
-         CAN_MSG8_A[0] = _Slave_Ports_Protocol_CAN_A._CAN_REMOTE_ID; // 0xFF;
-         CAN_MSG8_A[1] = _Slave_Ports_Protocol_CAN_A._CAN_SENDER_ID; // 0xFF;
-         CAN_MSG8_A[2] =_Slave_Ports_Protocol_CAN_A.Port_ID ; //0xFF;
-          CAN_MSG8_A[3] = _Slave_Ports_Protocol_CAN_A.PortTypes ;//0xFF;
-         CAN_MSG8_A[4] = _Slave_Ports_Protocol_CAN_A.Exp_state; // 0xFF;
-          CAN_MSG8_A[5] =  _Slave_Ports_Protocol_CAN_A.Exp_state_ttl ;// 0xFF;
-         CAN_MSG8_A[6] =  _Slave_Ports_Protocol_CAN_A.Exp_state_level_A;// 0xFF;
-          CAN_MSG8_A[7] =  _Slave_Ports_Protocol_CAN_A._CAN_8; // 0xFF;
-        
-}
-
-
-
-
-
-
-void CAN_data_debug(byte data[8]) {
-    int i;
-     #if not defined(DISABLE_ANY_PRINT)
-    //Serial.print("#102 CAN_data_debug   [  ");
-    SPFTFTFT(can,data,debug);
-    for(i=0; i<8; i++) {
-        Serial.print(F(" ")); Serial.print(i+1); Serial.print(F("[")); Serial.print(data[i]); Serial.print(F(".")); Serial.print(data[i], HEX); Serial.print(F("] ")); 
-    }
-    Serial.println(F("   "));
-    #endif 
-}
-
-

+ 0 - 165
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_add_record_func.h

@@ -1,165 +0,0 @@
-#if  defined(DISABLE_DISPLAY__add_record)
-#else
-   void DISPLAY__add_record(
-        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
-               
-                ) {
-                
-                             #if defined(DEBUG)
-                                                     Serial.print(F("#13444 DISPLAY__add_record[DEBUG] # BEFORE COUNT[")); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                                                      Serial.print(F("] INDEX_LAST[")); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
-                                                      Serial.print(F("] INDEX_CURRENT[")); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                                      Serial.print(F("] NEXT_A[")); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                                                      Serial.print(F("] DISPLAY_array16_A[")); Serial.print( DISPLAY_array16_A);
-                                                     Serial.println(F("]  "));
-                                      #endif   
-                
-                 ARDUINO_ARRAY_INDEX_CURRENT_T i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-                         if(i == ARDUINO_ARRAY_INDEX_CORRUPT) {
-                            #if defined(DEBUG)
-                                Serial.print(F(" [#30 i == ARDUINO_ARRAY_INDEX_CORRUPT]  ["));
-                                Serial.print(i);
-                                
-                            #endif 
-                                    DISPLAY_A[i]._queue_id  = 0; //current queue task
-                                    DISPLAY_A[i].DISPLAY_pos_seq_A = 0 ;
-                                    DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
-                                    
-                                    
-                                    #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                        DISPLAY_A[i].DISPLAY_string_A = "";
-                                    #else
-                                         DISPLAY_A[i].DISPLAY_array16_A  ;
-                                    #endif
-                                    
-                                    DISPLAY_A[i].DISPLAY_TARGET_A  = 0 ; 
-                                    DISPLAY_A[i].time_seq_id_A = 0 ;
-                                    DISPLAY_A[i].time_min_run_A = 0 ;
-                                    
-                                    
-                                    ARDUINO_ATTR_ARRAY_S__commit_added_element(
-                                         DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i); 
-                                         #if defined(DEBUG)
-                                              Serial.print(F(" [#43 ARDUINO_ATTR_ARRAY_S__commit_added_element]  "));
-                                               Serial.print(F("#47 ARDUINO_ARRAY_INDEX_CURRENT_A: ["));
-                                             Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                             Serial.print(F("] "));
-                                          #endif
-                                    
-                        }
-                        
-               i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ; 
-               //DISPLAY_array16_T DISPLAY_array16_AA = 
-               
-               
-                /* 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_id_A = 0 ;     
-                strcpy( DISPLAY_A[i].DISPLAY_array16_A , DISPLAY_array16_A);
-                */
-                
-                #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                 DISPLAY_A[i].DISPLAY_string_A = DISPLAY_string_A ;
-                #else
-                    memcpy( DISPLAY_A[i].DISPLAY_array16_A , DISPLAY_array16_A, 16);
-                #endif
-                
-                
-                //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 ; 
-                #if defined(DEBUG)
-                Serial.print(F("#66 "));
-                #endif
-                    if(time_seq_id_A == 0 ) {
-                        DISPLAY_A[i].time_seq_id_A = time_seq_id_A ;
-                    } else {
-                       DISPLAY_A[i].time_seq_id_A = time_seq_id_A ;
-                    }
-                    
-                #if defined(DEBUG)
-                    Serial.print(F("#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 {
-                        DISPLAY_A[i].time_min_run_A = time_min_run_A ;
-                }
-                ARDUINO_ATTR_ARRAY_S__commit_added_element(
-                DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i); 
-               
-                          #if defined(DEBUG)
-                    // if(DEBUG > 6) {
-                                   Serial.print(F("#172 DISPLAY__add_record[DEBUG]  AFTER #COUNT[")); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                                    Serial.print(F("] INDEX_LAST[")); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
-                                    Serial.print(F("] INDEX_CURRENT[")); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                    Serial.print(F("] NEXT_A[")); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                                   Serial.println(F("]  "));
-                             //      }
-                    #endif    
-                 
-                 
-              ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_T   ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_A = 
-                _Slave_Ports_queue__add( 
-                     Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,
-                      TASK_TYPE_T_DISPLAY_queue_pop________ 
-                    ,TASK_PORT_ASSOC_EMPTY ,0, 0 + ARDUINO_time_seq_id_A_INCREMENT ,
-                    DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                    ) ;  //"_Slave_Ports_set_I2C" //5  - to set ports associated on PW       
-                       
-                }
-        
-
-#endif
-
- 
-        

+ 0 - 379
SE/stuff/P5_Automation_can-dev-res-working-1930/_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");
-                          
-                      }
-                }
-                 
-               
-
-            
-            }
-        
-    }
-
-

+ 0 - 1049
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func.h

@@ -1,1049 +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(F("#20 DsplY:[ ")); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                                    Serial.print(F("] # MaxY:[")); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                                     Serial.println(F("] "));
-                                   }
-                                   
-                                     Serial.print(F("#26 Dspl ATTR CURRENT[ ")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                     Serial.print(F("] LAST[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A); 
-                                     Serial.print(F("] COUNT[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A); 
-                                     Serial.print(F("] LIMIT[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A); 
-                                     Serial.print(F("]  NEXT:[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); 
-                                     Serial.println(F("] "));
-                            #endif 
-                
-                 #if defined(HAS_TFT_ILI9163C)
-                       
-                 #endif
-                     #if defined(DEBUG)
-                        if(DEBUG > 6) {
-                             Serial.print(F(" [HAS_TFT_ILI9163C] "));
-                               Serial.print(F(" 27[DEBUG] "));
-                           }
-                    #endif 
-                Serial.println("] "); 
-              
-                //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(F("#69A DISPLAY__print_IMMEDIATE [DEBUG] to HAS_TFT_ILI9163C  Len[")); //Serial.print( message.length());
-                                                     Serial.print(F("] XM[")); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A);
-                                                     Serial.print(F("] YM[")); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A);
-                                                     Serial.print(F("] YC[")); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A);
-                                                    Serial.print(F("] YF[")); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A);
-                                                   Serial.println(F("]  "));
-                                                }
-                                           #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 
-                
-                        
-                  
-                    #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(F("#69B DISPLAY__print_IMMEDIATE [DEBUG] to DISPLAY__print_ANY  Seq[")); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                                    Serial.print(F("] Target[")); Serial.print(DISPLAY_TARGET_A , BIN);
-                                                   Serial.println(F("]  "));
-                                                  }
-                                           #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(F("#68 DISPLAY__print_IMMEDIATE [DEBUG]  else  Seq[")); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                         Serial.print(F("] Target[")); Serial.print(DISPLAY_TARGET_A , BIN);
-                                        Serial.println(F("]  "));
-                                    }
-                                #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 ;
-            }
-              Serial.print(F("#137[DISPLAY__print_loop][ADD] [i]["));Serial.print(DISPLAY__print_loop_INDEX_CURRENT_A); Serial.println("] ");
-        } else if(DISPLAY__print_loop_ACTION_A == DISPLAY__print_loop_ACTION_POP)  {
-            Serial.print(F("#137[DISPLAY__print_loop][POP] [i]["));Serial.print(DISPLAY__print_loop_INDEX_CURRENT_A); Serial.print(F("] p["));Serial.print(DISPLAY__print_loop_QUEUE_PEEK_A); Serial.print(F("] "));
-              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);
-                 #if defined(ENABLE_DISPLAY_MENU)
-                 #else
-                   DISPLAY_DEV.print(DISPLAY__print_loop_A[DISPLAY__print_loop_QUEUE_PEEK_A].message);
-                   Serial.print(F(" msg[")); Serial.print(DISPLAY__print_loop_A[DISPLAY__print_loop_QUEUE_PEEK_A].message); Serial.print(F("] "));
-                 #endif
-                   
-                   
-               } else {
-                Serial.print(F(" [PEEK][EMPTY] "));
-               }
-               Serial.println(F("] "));
-        }
-      
-    }
-#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(F("127 DISPLAY__print DISPLAY_pos_seq_A[")); Serial.print(BIN8_to_STRING(DISPLAY_pos_seq_A ));
-                        Serial.print(F("]  DISPLAY_TARGET_A[")); Serial.print(BIN8_to_STRING(DISPLAY_TARGET_A )); Serial.print(F("]      ["));
-                            Serial.print(F("#26 Dspl ATTR CURRENT[ ")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                     Serial.print(F("] LAST[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A); 
-                                     Serial.print(F("] COUNT[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A); 
-                                     Serial.print(F("] LIMIT[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A); 
-                                     Serial.print(F("]  NEXT:[")); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); 
-                                     Serial.println(F("] "));
-                    #endif
-                    
-                    if(DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_IMMEDIATE){ ////BIN TEST
-                            #if defined(DEBUG_DISPLAY)
-                                    //if(DEBUG > 6) {
-                                        Serial.print(F("#84 DISPLAY__print to DISPLAY__print_IMMEDIATE [DEBUG]  else  Seq[")); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                        Serial.print(F("] Target[")); Serial.print(DISPLAY_TARGET_A , BIN); 
-                                        
-                                        Serial.println(F("]  "));
-                                    // }
-                                #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(F("#88 DISPLAY__print [DEBUG]  else  ")); Serial.print(DISPLAY_pos_seq_A , BIN);
-                                 Serial.println(F("]  "));
-                         #endif    
-                         
-                    #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                     Serial.print(F("#167 DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________"));
-                    #else     
-                      
-                       Serial.print(F("#253 TODO WHY ? BIN DISPLAY_pos_seq_A[")); Serial.print(DISPLAY_pos_seq_A, BIN);
-                             Serial.print(F("]& IMM [")); Serial.print(DISPLAY_pos_seq_A_IMMEDIATE, BIN); Serial.print(F("] res[")) ; Serial.print((DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_IMMEDIATE) , BIN ) ;
-                              Serial.print(F(" ] String [")) ; Serial.print(DISPLAY_string_A); Serial.print(F("] ")); 
-                    /*  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
-                
-                }
-                
-          
-          
-       
-         #if defined(HAS_TFT_ILI9163C) 
-         
-         
-         
-DISPLAY_LATENCY_PASS__POP( 
-        time_seq_id_T time_seq_id_A, 
-        time_min_run_T time_min_run_A
-        ) {
-                 static time_seq_id_T last_time_seq_id_A = time_seq_id_A;
-                 static time_min_run_T last_time_min_run_A = time_min_run_A;
-                 
-        if(time_seq_id_A <= 1 or time_min_run_A <= 1) {
-            Serial.print(F("[DISPLAY_LATENCY_PASS__POP][ERR][")); Serial.print(time_seq_id_A);Serial.print(F("][")); Serial.print(time_min_run_A); Serial.print(F("]"));
-            delay(2000);
-        }         
-                 if(time_seq_id_A >= last_time_min_run_A) {
-                         last_time_min_run_A = time_min_run_A;
-                         return true;
-                 } else {
-                         return false;
-                 }
-        }
-
-
-
-       
-DISPLAY_DEBUG_LATENCY_PASS__POP(
-        time_seq_id_T time_seq_id_A,
-        time_min_run_T time_min_run_A
-        ) {
-                 static time_seq_id_T last_time_seq_id_A = time_seq_id_A;
-                 static time_min_run_T last_time_min_run_A = time_min_run_A;
-                 
-        if(time_seq_id_A <= 1 or time_min_run_A <= 1) {
-            Serial.print(F("[DISPLAY_LATENCY_PASS__POP][ERR][")); Serial.print(time_seq_id_A);Serial.print(F("][")); Serial.print(time_min_run_A); Serial.print(F("]"));
-            delay(2000);
-        }
-                 if(time_seq_id_A >= last_time_min_run_A) {
-                         last_time_min_run_A = time_min_run_A;
-                         return true;
-                 } else {
-                         return false;
-                 }
-        }
-
-
-         
-   #if defined(USE_DISPLAY_char_PA)  
-        void DISPLAY_char_P_print(DISPLAY_char24_T &DISPLAY_char_PA ) {
-           DISPLAY_DEV.print(DISPLAY_char_PA);
-        }
-   #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 , 
-        Slave_Ports_Status_T* Slave_Ports_Status_A 
-       ) {
-        int i;
-        int maxX ;
-        int maxY ;
-        
-        int maxXi ;
-        int maxYi ;
-        int minYi ;
-        int minXi ;
-        
-        int minXselector_context ; 
-        int menuYoffset = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SIZE_Y_CHARS_MIN_A ;
-        
-        int next_tab_pos;
-        String message;
-       // int tab_pos_size = DISPLAY_char24_TAB_SIZE;
-        
-        
-                        // 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(" ");*/
-                      
-                    #if defined(DISPLAY__print_menu_DELAY)
-                    Serial.print(F("D"));
-                    //delay(DISPLAY__print_menu_DELAY);
-                    #endif
-                
-           
-                        if(DISPLAY_LATENCY_PASS__POP(time_seq_id_A, time_min_run_A )
-                             or DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A == true 
-                              ) {
-                                if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A == true ) { 
-                                    SPFTFT2(display,refresh,396);
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = false;
-                                }
-                                
-                        
-                          if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A | DISPLAY_MENU_SELECTOR_MENU_FLAG)  {
-                               minXselector_context = 1 ;
-                              // Serial.print(" [minXselector_context] [MENU SEL] ");
-                            } else { minXselector_context = 0 ; }
-                           
-                           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 ;
-                         
-                        
-                                #if defined(USE_DISPLAY_char_PA)
-                                   //debug
-                                       DISPLAY_DEV.fillRect(0, 8 * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A ,
-                                                                          120, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A * 2 , BLUE );                        
-                                         DISPLAY_DEV.setCursor(minXi , 8 * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A );
-                                         DISPLAY_DEV.print("T:"); DISPLAY_DEV.print(time_seq_id_A); DISPLAY_DEV.print(" ");  DISPLAY_DEV.print(Slave_Ports_Status_A[1].Exp_state_level_A);
-                                     
-                                   DISPLAY_DEV.print(" P:");
-                                 #endif 
-                           // DISPLAY_DEV.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[1].DISPLAY_char_PA*);
-                          // DISPLAY_char_P_print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[1].DISPLAY_char_PA); 
-                         #if defined(USE_DISPLAY_string_T)
-                            DISPLAY_DEV.setCursor(minXi , 9 * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A );
-                            DISPLAY_DEV.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[2].DISPLAY_string_A);
-                         #endif
-                                  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] 
-                                      
-                                 // DISPLAY_DEV.setCursor(20 , (20 + (i * 5)));
-                                 // DISPLAY_DEV.print("test88");
-                          
-                                      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_INITIALIZED 
-                                            and DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_ELEMENT_TO_REFRESH_A == true 
-                                            ) {
-                                      
-                                            //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].time_seq_id_A + ARDUINO_LOOP_LATENCY_DISPLAY_MENU >  time_seq_id_A  ) {
-                                                  // Serial.print(" 366[LAT[ "); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].time_seq_id_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  ;
-                                                maxXi = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A ;    
-                                              //  Serial.print(" [Maxi[ "); Serial.print(maxXi); Serial.print("] ");
-                                               minXi = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_CURSOR_X_CHARS_A ;
-                                             //  Serial.print(" [minXi[ "); Serial.print(minXi); Serial.print("] ");                                
-                                               maxYi = 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 ;
-                                                //if(maxYi > DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_PX_A) maxYi = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_PX_A ;
-                                               //  Serial.print(" [maxYi[ "); Serial.print(maxYi); Serial.print("] ");
-                                               minYi =  DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A ;
-                                              //   Serial.print(" [minYi[ "); Serial.print(minYi); Serial.print("] ");
-                                            
-                                              //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_DEV.fillRect(
-                                                      (0 + minXselector_context), 
-                                                       ((DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_CURSOR_Y_CHARS_A + 1) * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A), 
-                                                           100,  DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A, BROWN );
-                                                
-                                                */
-                                                
-                                                  DISPLAY_DEV.fillRect(minXselector_context, maxYi ,
-                                                      (maxXi - minXselector_context), minYi , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_COLOR_A );
-                                                
-                                                
-                                                  if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG) {
-                                                            DISPLAY_DEV.fillRect(  
-                                                            ( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].Exp_state_level_A / 3)
-                                                            , maxYi ,  (( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].Exp_state_level_A / 3) + 10) //maxXi
-                                                            ,  minYi, YELLOW );
-                                                          } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG) {
-                                                                        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG) {
-                                                                  //DISPLAY_DEV.setTextColor(WHITE, BLACK); 
-                                                                 // DISPLAY_DEV.setCursor(minXi , maxYi ); 
-                                                                 // DISPLAY_DEV.print("[ -- ] / [  +  ]");DISPLAY_DEV.setTextColor(WHITE);
-                                                                   DISPLAY_DEV.fillRect(  0, maxYi , maxXi,  minYi, YELLOW );
-                                                               } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_TOGGLE_FLAG) {
-                                                                  DISPLAY_DEV.fillRect(  0, maxYi ,( maxXi /3 ),  minYi, WHITE );
-                                                                  DISPLAY_DEV.fillRect(  (maxXi /3), maxYi ,( maxXi /3 * 2 ),  minYi, BLACK );
-                                                                  DISPLAY_DEV.fillRect(  (maxXi /3 * 2), maxYi , maxXi,  minYi, WHITE );
-                                                                  //DISPLAY_DEV.setCursor(minXi , maxYi );   DISPLAY_DEV.setTextColor(WHITE, BLACK); 
-                                                                  //DISPLAY_DEV.print("[ ON ] / [ OFF ] ");DISPLAY_DEV.setTextColor(WHITE);
-                                                               } else {
-                                                                  DISPLAY_DEV.fillRect(  0, maxYi , maxXi,  minYi, 
-                                                                  DISPLAY_DEV.Color24To565(0x660000)
-                                                                  //RED 
-                                                                  );
-                                                                  //DISPLAY_DEV.setCursor(minXi , maxYi ); DISPLAY_DEV.setTextColor(WHITE, BLACK);
-                                                                  //DISPLAY_DEV.print("[ ?  ] / [  ?  ] ");DISPLAY_DEV.setTextColor(WHITE);
-                                                               }
-                                                               
-                                                } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_FLAG) {
-                                                  DISPLAY_DEV.fillRect(  0, maxYi , maxXi,  minYi, 0x0210 );
-                                                } else  if(minXselector_context > 0) {//menu context
-                                                      DISPLAY_DEV.fillRect(
-                                                            0, maxYi , 
-                                                            5,  minYi, RED );                                
-                                                } 
-                                                
-                                                  if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG
-                                                        or Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].I2C_driver == I2C_driver_PCF8574
-                                                        or  Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].I2C_driver == I2C_driver_PHYSICAL_INPUT_PORT_DIGITAL
-                                                       ) {
-                                                                  //ic_sw_mY = wysokosc, nie wspolrzedne
-                                                                  int ic_sw_mX = maxXi - 1.4 * abs(minYi)  ; int ic_sw_MX = maxXi ;
-                                                                  int ic_sw_mY = minYi  ; int ic_sw_MY = maxYi ;
-                                                                    int ic_sw_circl_X  = ic_sw_mX + abs(ic_sw_mX - ic_sw_MX)/4 ;
-                                                                    int ic_sw_circl_Y = ic_sw_MY + ic_sw_mY/2 ;//- (abs(ic_sw_mY - ic_sw_MY) /2) ; //MY+ = NA DOLE, mY+ = gora
-                                                                    int ic_sw_circl_radius =  abs(ic_sw_mY) /6 ; // - ic_sw_MY
-                                                                    
-                                                                    int ic_sw_rect_w = abs(ic_sw_mX - ic_sw_MX)  ;
-                                                                    int ic_sw_rect_h = abs(ic_sw_mY)   ; // - ic_sw_MY
-                                                                    int ic_sw_rect_radius = abs(ic_sw_mY) /5 ;//ic_sw_MY
-                                                                    
-                                                                    
-                                                                    DISPLAY_DEV.fillRect(ic_sw_mX, ic_sw_MY , ic_sw_MX , ic_sw_mY , WHITE);
-                                                                        if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A > 0) {
-                                                                            DISPLAY_DEV.fillCircle(ic_sw_circl_X, ic_sw_circl_Y , ic_sw_circl_radius+1, BLACK);
-                                                                           DISPLAY_DEV.fillCircle(ic_sw_circl_X, ic_sw_circl_Y , ic_sw_circl_radius, RED);
-                                                                        } else {
-                                                                           ic_sw_circl_X  = ic_sw_MX - abs(ic_sw_mX - ic_sw_MX)/4 ;
-                                                                           DISPLAY_DEV.fillCircle(ic_sw_circl_X, ic_sw_circl_Y , ic_sw_circl_radius,  BLACK ); //
-                                                                       }
-                                                                 // DISPLAY_DEV.fillRect(  0, maxYi ,( maxXi /3 ),  minYi, WHITE );
-                                                                 // DISPLAY_DEV.fillRect(  (maxXi /3), maxYi ,( maxXi /3 * 2 ),  minYi, BLACK );
-                                                                 // DISPLAY_DEV.fillRect(  (maxXi /3 * 2), maxYi , maxXi,  minYi, WHITE );
-                                                                  
-                                                                  
-                                                                  //DISPLAY_DEV.setCursor(minXi , maxYi );   DISPLAY_DEV.setTextColor(WHITE, BLACK); 
-                                                                  //DISPLAY_DEV.print("[ ON ] / [ OFF ] ");DISPLAY_DEV.setTextColor(WHITE);
-                                                } 
-                                                    //draw level
-                                                     
-                                                DISPLAY_DEV.drawLine(  
-                                                ( Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A / 3)
-                                                , (i * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A) - 1,  (( Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A / 3) + 10 ) //maxXi
-                                                , (i * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A) - 1 ,DISPLAY_DEV.Color24To565(0x444400) );
-                                    
-                                   
-                                    
-                                                
-                                                
-                                                
-                                                /*if(maxYi == 0 )  {
-                                                   Serial.print(" 404[maxYi]==0 for i[");Serial.print(i);Serial.print(" ] ");
-                                                   Serial.print("FLAG");Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_ITEM_FLAG_A, BIN);Serial.print(" ] ");
-                                                   Serial.print("messg[");Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_string_A);Serial.print("] ");
-                                                   Serial.print("menuYoffset[");Serial.print(menuYoffset);Serial.print("] ");
-                                                   
-                                                   }
-                                                */
-                                                 DISPLAY_DEV.setCursor(minXi , maxYi ); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                                               // Serial.print(" SetCursorY["); Serial.print(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); Serial.print("] ");
-                                                  //Serial.print("462:CA:"); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_char_A); 
-                                                  
-                                                  //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(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_char_A);
-                                                  //DISPLAY_DEV.print("test 123");
-                                                  //DISPLAY_DEV.print("test 123");
-                                                  next_tab_pos = 1 ; //DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A * 6
-                                                  
-                                                  
-                                                  //MESSAGE BEGIN
-                                                  
-                                                  
-                                                  
-                                                  
-                                                  
-                                                  //EOF MESSAGE
-                                                 if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_ELEMENT_TO_REFRESH_A == true) {  
-                                                        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_MENU_ITEM_CLASS_A ==  DISPLAY_MENU_ITEM_CLASS_MENU_TITLE) {
-                                                          #include "_DISPLAY_func_PRINT_CLASS_MENU_TITLE.h"
-                                                        } else {
-                                                          #include "_DISPLAY_func_PRINT_PORT_ELEMENT.h"
-                                                        }
-                                                                  for (int iA = 0; iA < 24; iA++) {
-                                                                          if(iA % DISPLAY_char24_TAB_SIZE == 0) next_tab_pos++ ;
-                                                                          
-                                                                          //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_char24_A[iA] == TAB) {
-                                                                          if(String(message[iA]) == TAB_S) {
-                                                                          //move cursor to optimal tab pos
-                                                                          DISPLAY_DEV.setCursor( (next_tab_pos * DISPLAY_char24_TAB_SIZE * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A ) , maxYi );
-                                                                          } else  {
-                                                                            //DISPLAY_DEV.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_char24_A[iA]);
-                                                                            DISPLAY_DEV.print(message[iA]);
-                                                                          }
-                                                                  }
-                                                 DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].DISPLAY_ELEMENT_TO_REFRESH_A = false;
-                                                    }
-                                                 
-                                                  
-                                                 // DISPLAY_DEV.print("test 123");
-                                                          
-                                                
-                                            } 
-                                            
-                                            
-                                            
-                                      }
-                                       
-                                   
-                      
-                                  
-                                  }
-           
-            } else { //if((DISPLAY_LATENCY_PASS__POP(time_seq_id_A, time_min_run_A ))
-              //  SPFTFT2(display,bypassed,572);
-            }
-    }
-
-#endif
-
-
-#include "_Slave_Ports_action_func.h"
-
-   #if defined(HAS_TFT_ILI9163C) 
-
-
-void DISPLAY_MENU_SELECTOR(DISPLAY_T* DISPLAY_A ,
-        DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-        DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-        
-        Slave_Ports_Status_T* Slave_Ports_Status_A , 
-        Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_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 , 
-        //DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_STATUS_A , //; //which mode
-        DISPLAY_MENU_SELECTOR_SWITCH_T DISPLAY_MENU_SELECTOR_SWITCH_A, 
-        DISPLAY_MENU_SELECTOR_oldEncPos_T DISPLAY_MENU_SELECTOR_oldEncPos_A , //; //values
-        DISPLAY_MENU_SELECTOR_encoderPos_T DISPLAY_MENU_SELECTOR_encoderPos_A,
-        
-        DISPLAY_MENU_SELECTOR_triggerCountOld_T DISPLAY_MENU_SELECTOR_triggerCountOld_A,
-        DISPLAY_MENU_SELECTOR_triggerCount_T DISPLAY_MENU_SELECTOR_triggerCount_A
-       ) {
-       
-       
-        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A == 0 ) {
-           #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-            Serial.print(" [SEL_INIT] ");
-           #endif
-             DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A = ARDUINO_ARRAY_INDEX_FIRST ;
-             DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG ;
-           }
-        
-        #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-        Serial.print(" [SEL_STATUS["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A, BIN); Serial.print("] ");
-        Serial.print(" [MENU_INDEX["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A); Serial.print("] ");
-        Serial.print(" [ITEM_INDEX["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A); Serial.print("] ");
-        #endif
-        
-        if(DISPLAY_MENU_SELECTOR_oldEncPos_A != DISPLAY_MENU_SELECTOR_encoderPos_A ) {
-            #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-            //Serial.print(" #383[ENC][CHG][ROOT] ");
-            SPFTFTFT2(encoder,changed,root,-650);
-            #endif
-            if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_MENU_FLAG) {
-                     #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                     Serial.print(" #385[DISPLAY_MENU_SELECTOR_MENU_FLAG] ");
-                     #endif
-                            if(DISPLAY_MENU_SELECTOR_oldEncPos_A > DISPLAY_MENU_SELECTOR_encoderPos_A) {
-                            #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                            Serial.print(" #386[ENCODER][CHANGED]< ");
-                            #endif
-                                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A --;
-                                        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A <= ARDUINO_ARRAY_INDEX_FIRST ) { 
-                                                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A = ARDUINO_ARRAY_INDEX_FIRST ;
-                                                #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                                                Serial.print("#387[NOT][PREV][MENU]");
-                                                #endif
-                                         }
-                            } else {
-                                #if defined(DISPLAY_MENU_SELECTOR_DEBUG)  
-                                Serial.print("#386[ENCODER][CHANGED]> ");
-                                #endif
-                                             if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A - 1].DISPLAY_MENU_ITEM_A[1].DISPLAY_MENU_ITEM_FLAG_A == DISPLAY_MENU_ITEM_FLAG_EMPTY) {
-                                             #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                                             Serial.print("#388[NOT][NEXT][MENU]");
-                                             #endif
-                                             } else {
-                                                #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                                                Serial.print("#388[NEXT][MENU]++");
-                                                #endif
-                                                 DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A ++;
-                                             }
-                            } //encoderpos
-                 DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG ;
-                 #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                 Serial.print("[ WILL MARK MENU CONETXT ]");                  
-                 #endif
-                 
-            } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_FLAG)  { //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_MENU_FLAG) {
-                #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                Serial.print("[ITEM][CONTEXT]");
-                #endif
-                 if(DISPLAY_MENU_SELECTOR_oldEncPos_A > DISPLAY_MENU_SELECTOR_encoderPos_A) {
-                        #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                        Serial.print(" #482[ENCODER][CHANGED]< ");
-                        #endif
-                        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A == ARDUINO_ARRAY_INDEX_FIRST) {
-                            #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                            Serial.print(" #485[ENCODER][NO MORE LEFT] ");
-                            #endif
-                        } else {
-                            #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                            Serial.print(" #485[ENCODER][MOVED] ");
-                            #endif
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_EMPTY_FLAG ;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;                            
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A --;
-                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG ;
-                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-
-                        }
-                          
-                      
-                 } else if(DISPLAY_MENU_SELECTOR_oldEncPos_A < DISPLAY_MENU_SELECTOR_encoderPos_A) { // if(DISPLAY_MENU_SELECTOR_oldEncPos_A > DISPLAY_MENU_SELECTOR_encoderPos_A) {
-                        #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                        SPFTFT2(encoder,changed,482);
-                        #endif
-                        if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A + 1)].DISPLAY_MENU_ITEM_FLAG_A == DISPLAY_MENU_ITEM_FLAG_INITIALIZED) {
-                            #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                            //Serial.print(" #482[ENCODER][MARKED]> ");
-                            SPFTFT2(encoder,marked,482);
-                            #endif
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_EMPTY_FLAG ;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;                            
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A ++;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG ;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;                            
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                        }
-                 
-                 } //else if(DISPLAY_MENU_SELECTOR_oldEncPos_A < DISPLAY_MENU_SELECTOR_encoderPos_A)
-                 
-            } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG) {  // else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_FLAG)
-                    //rotate selectors
-                     SPL();
-                     SPFTFTFT2(encoder,item,option,-745);SPFT2(flag,(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A, BIN));
-                     if(DISPLAY_MENU_SELECTOR_oldEncPos_A != DISPLAY_MENU_SELECTOR_encoderPos_A)  {
-                                if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG) {
-                                    SPFTFTFTFT(selector,item,options,level);
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A -  DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG ;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A | DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_TOGGLE_FLAG ;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A ;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                        
-                                } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_TOGGLE_FLAG) {
-                                        SPFTFTFTFT(selector,item,options,toggle);
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A - DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_TOGGLE_FLAG ;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A | DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG ;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A ;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                } else {         
-                                        if( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_CLASS_A &  DISPLAY_MENU_ITEM_CLASS_MENU_TITLE) {
-                                          SPFT(previous);SPFTFTFTFT2(menu,item,class,title,(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_CLASS_A  , BIN));  
-                                        } else if(
-                                            Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A].I2C_driver == I2C_driver_PCF8574
-                                             // or todo else digital
-                                            ) {
-                                              SPFTFT(set,digital); SPFTFTFTFT(selector,item,options,toggle);
-                                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG ;
-                                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A ;
-                                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                        } else {
-                                         SPFT(else);SPFTFTFTFT(selector,item,options,level);
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A | DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG ;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A ;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                }       }
-                     }
-            
-            
-            
-            } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG) {
-                 SPFT(previous);SPFTFTFTFT(selector,item,use,toggle);  SPFTFT2(new,todo,-785);
-                 DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A ;
-                         if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A < 1) {
-                             SPFTFT(toggle,enable);
-                             DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = 255 ;
-                         } else {
-                         SPFTFT(toggle,disable);
-                         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = 0 ;
-                         }
-            
-                            TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A={0,0,DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A};
-                                                    
-                                                    Slave_Ports_action_func(Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_A ,
-                                                                    Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state ,
-                                                                    TASK_PORT_ASSOC_A,
-                                                                    time_seq_id_A, time_min_run_A,  ARDUINO_ARRAY_INDEX_NOT_SET ,  
-                                                                    Exp_state_ON_USE_LEVEL ,
-                                                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A   
-                                                                   );
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-            
-            
-            } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG) { //else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_FLAG)
-              SPL(); SPFTFT2(use,level,-812);
-
-                TASK_PORT_ASSOC_T TASK_PORT_ASSOC_SMOOTH_A ;
-                    TASK_PORT_ASSOC_SMOOTH_A.Slave_Ports_Status_T_INDEX = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A ;
-                    TASK_PORT_ASSOC_SMOOTH_A.DISPLAY_MENU_INDEX_A      = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A;         
-                    TASK_PORT_ASSOC_SMOOTH_A.DISPLAY_MENU_ITEM_INDEX_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A;   
-                    //TASK_PORT_ASSOC_SMOOTH_A.Exp_state_level_NEW_DELTA_A = 15;         
-
-             
-             
-             
-                if(DISPLAY_MENU_SELECTOR_oldEncPos_A > DISPLAY_MENU_SELECTOR_encoderPos_A) {
-                TASK_PORT_ASSOC_SMOOTH_A.Exp_state_level_NEW_DELTA_A = -2;
-                SPFT(minus);SPFT2(encoder,DISPLAY_MENU_SELECTOR_encoderPos_A);SPFT2(old,DISPLAY_MENU_SELECTOR_oldEncPos_A);
-                 Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A);
-                             if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A > 0) {
-                            
-                            
-                             SPL();SPFTFT2(millis,debug,748); PROGMEM_CONSOLE_WRITE_CHAR("#748",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                        if(encoderPos_t < millis() ) {
-                                             SPFT2(overload,1000);SP(encoderPos_t - millis()) ; PROGMEM_CONSOLE_WRITE_CHAR(">1000",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                             encoderPos_t = millis() + 1000 ;
-                                             encoderPos_t1 = millis() + 500 ;
-                                             encoderPos_t2 = millis() + 250 ;
-                                            _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,  TASK_TYPE_T_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 1, ARDUINO_ARRAY_INDEX_NOT_SET) ;
-
-                                        } else if(encoderPos_t1 < millis()   ) {
-                                         SPL();
-                                         SPFT2(overload,500);SP(encoderPos_t - millis()); PROGMEM_CONSOLE_WRITE_CHAR(">500",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                             encoderPos_t = millis() + 1000 ;
-                                             encoderPos_t1 = millis() + 500 ;
-                                             encoderPos_t2 = millis() + 250 ;
-                                                                              
-                                             _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,  TASK_TYPE_T_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 50, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 100, ARDUINO_ARRAY_INDEX_NOT_SET) ;
-                                        } else if(encoderPos_t2 < millis()  ) {
-                                         SPL();
-                                         SPFT2(overload,250);SP(encoderPos_t - millis()); PROGMEM_CONSOLE_WRITE_CHAR(">250",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                             encoderPos_t = millis() + 1000 ;
-                                             encoderPos_t1 = millis() + 500 ;
-                                             encoderPos_t2 = millis() + 250 ;
-                                                                                    
-                                            _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 25, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 50, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 75, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 100, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 125, ARDUINO_ARRAY_INDEX_NOT_SET) ;
-                                        } else  { 
-                                          SPFT2(overload,0); SP(encoderPos_t - millis());
-                                        }
-                                  
-                            
-                            
-                            
-                            
-                            
-                              DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A ;
-                            /* DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A -=5 * abs(DISPLAY_MENU_SELECTOR_oldEncPos_A - DISPLAY_MENU_SELECTOR_encoderPos_A)  ; //--;
-                             if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A < 0 ) DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = 0 ;
-                                    TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A={0,0,DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A};
-                                    
-                                    Slave_Ports_action_func(Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_A ,
-                                                    Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state ,
-                                                    TASK_PORT_ASSOC_A,
-                                                    time_seq_id_A, time_min_run_A,  ARDUINO_ARRAY_INDEX_NOT_SET ,  
-                                                    Exp_state_ON_USE_LEVEL ,
-                                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A   
-                                                   );
-                                    
-                             */       
-                             } //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A > 0) {
-                } else if(DISPLAY_MENU_SELECTOR_oldEncPos_A < DISPLAY_MENU_SELECTOR_encoderPos_A) {
-                            TASK_PORT_ASSOC_SMOOTH_A.Exp_state_level_NEW_DELTA_A = 2;
-                             if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A < 254) {
-                                        
-                                    SPL();SPFTFT2(millis,debug,748); PROGMEM_CONSOLE_WRITE_CHAR("#748",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                        if(encoderPos_t < millis() ) {
-                                             SPFT2(overload,1000);SP(encoderPos_t - millis()) ; PROGMEM_CONSOLE_WRITE_CHAR(">1000",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                             encoderPos_t = millis() + 1000 ;
-                                             encoderPos_t1 = millis() + 500 ;
-                                             encoderPos_t2 = millis() + 250 ;
-                                            _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,  TASK_TYPE_T_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 1, ARDUINO_ARRAY_INDEX_NOT_SET) ;
-
-                                        } else if(encoderPos_t1 < millis()   ) {
-                                         SPL();
-                                         SPFT2(overload,500);SP(encoderPos_t - millis()); PROGMEM_CONSOLE_WRITE_CHAR(">500",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                             encoderPos_t = millis() + 1000 ;
-                                             encoderPos_t1 = millis() + 500 ;
-                                             encoderPos_t2 = millis() + 250 ;
-                                             _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,  TASK_TYPE_T_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 50, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 100, ARDUINO_ARRAY_INDEX_NOT_SET) ;
-
-                                        } else if(encoderPos_t2 < millis()  ) {
-                                         SPL();
-                                         SPFT2(overload,250);SP(encoderPos_t - millis()); PROGMEM_CONSOLE_WRITE_CHAR(">250",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                             encoderPos_t = millis() + 1000 ;
-                                             encoderPos_t1 = millis() + 500 ;
-                                             encoderPos_t2 = millis() + 250 ;
-                                                                                    
-                                              _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 25, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 50, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 75, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 100, 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_Set_Port_Smooth_forward__ ,TASK_PORT_ASSOC_SMOOTH_A ,millis(), millis() + 125, ARDUINO_ARRAY_INDEX_NOT_SET) ;
-
-                                        } else  { 
-                                          SPFT2(overload,0); SP(encoderPos_t - millis());
-                                        }
-                                  
-                                  
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A ;
-                                 /*   DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A += 2  ; //+;
-                                    if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A >254) DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = 254;
-                                    TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A={0,0,DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A};
-                                    Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A ;
-                                    Slave_Ports_action_func(Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_A ,
-                                                    Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state ,
-                                                    TASK_PORT_ASSOC_A,
-                                                    time_seq_id_A, time_min_run_A,  ARDUINO_ARRAY_INDEX_NOT_SET ,  
-                                                    Exp_state_ON_USE_LEVEL ,
-                                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A   
-                                                   );
-                                    
-                                    */
-                             } //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A < 254) {
-                } else { //  if(DISPLAY_MENU_SELECTOR_oldEncPos_A < DISPLAY_MENU_SELECTOR_encoderPos_A) {
-                    SPFT2(error,750); //Serial.print("[ERR}750E");
-                }
-                
-            } //else  if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG)
-        
-        } else if(DISPLAY_MENU_SELECTOR_triggerCountOld_A != DISPLAY_MENU_SELECTOR_triggerCount_A) {
-            #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-            //Serial.print("[TRIG++]?");
-            SPFTFT(trigger,plus);   
-            #endif
-                 if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_MENU_FLAG) {
-                    #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                    //Serial.print("[TOGGLE][Fr][SELECTOR_MENU_FLAG]>ITEM");
-                    SPFTFTFTFT2(previous,selector,menu,flag,-949);//
-                    #endif
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG ;
-                    SPFTFTFT(selector,item,flag);
-                    #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                    Serial.print("[ITEM]>1");
-                    #endif
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A = ARDUINO_ARRAY_INDEX_FIRST ;
-                    #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                    Serial.print("[ITEM]>MARK1");
-                    #endif
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A ;
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                 } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_FLAG) { //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_MENU_FLAG) {
-                    #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                    //Serial.print("[TOGGLE][Fr][SELECTOR_MENU_FLAG]>ITEM>OPTIONS");
-                    SPFTFTFTFT(previous,selector,item,flag) ;   SPFTFTFTFT(selector,item,options,flag) ; 
-                    #endif
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG ;
-                    #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                    Serial.print("[ITEM]>1");
-                    #endif
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG ;
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                    #if defined(DISPLAY_MENU_SELECTOR_DEBUG) 
-                    Serial.print("[ITEM]>MARK1");
-                    #endif
-                 //} else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG) { 
-                 } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_TOGGLE_FLAG ) {
-                         SPFT(previous); SPFTFTFTFT(selector,item,options,toggle) ; SPFT(new); SPFTFTFTFT(item,options,toggle,use) ;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG ;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG ;
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                    
-                 } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG) {
-                     SPFT(previous); SPFTFTFTFT(item,options,toggle,use) ; SPFT(new); SPFTFTFTFT2(menu,selector,item,flag,-987);
-                                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG ;
-                                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                     
-                 } else if((DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG)) {  //or (DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG  )) { //== DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG)  { //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG
-                         SPFTFTFTFT(previous,options,level,flag) ;// SPFT(or); SPFTFTFT(item,options,flag) ;
-                              if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A > 0 ) {
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG ;
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG;
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A = Slave_Ports_Status_A[ DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A  ].Exp_state_level_A ;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                        SPFTFTFTFT(selector,use,level,flag);
-                              } else {//if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].ARDUINO_ARRAY_INDEX_A > 0 ) {
-                                    //exit parent
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG ;
-                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                                        SPFTFTFT2(selector,menu,flag,-1008);
-                              } //else
-                 } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG) { //if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG)
-                    //back to elements
-                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG;
-                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_ITEM_FLAG ;
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                        SPFTFTFTFT(previous,use,level,flag); SPFTFTFTFT(menu,selector,item,flag);
-                 
-                 
-                 } else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A & DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG) {
-                        SPFT(previous); SPFTFTFTFT(selector,item,options,flag) ; SPFT(new); SPFTFTFTFT(menu,selector,menu,flag) ;
-                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG ;
-                        DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG ;
-                                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_ELEMENT_TO_REFRESH_A = true;   
-                                                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-
-                 } else { //else if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A == DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG) 
-                   SPFT2(else,777); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A,  BIN);
-                 } 
-        } // if(DISPLAY_MENU_SELECTOR_oldEncPos_A != DISPLAY_MENU_SELECTOR_encoderPos_A ) {
-        
-        
-        
-        #if defined(DISPLAY_MENU_SELECTOR_DEBUG)
-        SPFTFT2(debug,trigger,String(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A,  BIN));//Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_SELECTOR_STATUS_A,  BIN);
-        #endif
-        Serial.println("   ");
-        
-    }
-        
-
-
-
-
-
-#endif
-
-

+ 0 - 8
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func_PRINT_CLASS_MENU_TITLE.h

@@ -1,8 +0,0 @@
-message = "Ports: ";
-
- message.concat(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-
-         message.concat(TAB_S);
-          message.concat("Dev:0x") ;
-         message.concat(String(Active_ControllerID , HEX));
-            message.concat(TAB_S);

+ 0 - 71
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_func_PRINT_PORT_ELEMENT.h

@@ -1,71 +0,0 @@
-message = "";
-
-
-          if(Slave_Ports_Status_DESCR_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Port_ID > 0 ) {
-          
-           // message.concat( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A);  message.concat(".");
-             message.concat(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Port_ID);  message.concat(".");  
-                message.concat(Slave_Ports_Status_DESCR_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Port_ID_DESCR_A);
-          } else {
-               message.concat( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A);  message.concat("."); message.concat(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Port_ID);
-               
-          } 
-          message.concat(TAB_S);
-          
-          
-            
-                       if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].PortTypes & PortTypes_SERVO ) {
-                            message.concat("S");
-                       }
-                       if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].PortTypes & PortTypes_SERVO_360 ) {
-                            message.concat("3");
-                       }
-                      
-                       message.concat(" ");
-                       
-                         if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].IS_gone_A == IS_gone_TRUE) {
-                             message.concat("[-]");
-                         } else {
-                             
-                             
-                               
-                                   message.concat(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_ttl/10 )  ;
-                      
-                                              message.concat(TAB_S);// B:
-                                               message.concat(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Broadcast_state/10 )  ;
-                                           if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].IS_Local_A == IS_Local_TRUE) {
-                                               message.concat("L");// B:
-                                          } else if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].IS_Local_A == IS_Local_FALSE) {
-                                               message.concat("R");// B:
-                                          } 
-                                      //      message.concat(TAB_S);
-                                      //  if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state & Exp_state_ON_USE_LEVEL ) {
-                                       //  message.concat("["); 
-                                        // int LVL;
-                                         //LVL = Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A + 10 ;
-                                       //  message.concat(String(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A, DEC));
-                                       //   message.concat("]");
-                                          
-                                        //  message.concat(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_INDEX_A].DISPLAY_MENU_ITEM_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_SELECTOR_A[1].DISPLAY_MENU_ITEM_INDEX_A].Exp_state_level_A) ;
-                                          
-                                           /*if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A < 10 ) message2.concat(" [___] ");//E:
-                                           else if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A < 100 )  message2.concat("  [#___] ");//E:
-                                           else if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A < 1000 ) message2.concat("  [##__] ");//E:
-                                           else if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A < 2000 ) message2.concat("  [###_] ");//E:
-                                           else if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state_level_A >= 2000 ) message2.concat(" [####] ");//E:
-                                           */
-                                        // }
-                                         
-                                         message.concat(TAB_S);
-                                         
-                                       if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state & Exp_state_SET_REQ_SEND ) {
-                                        message.concat(">*");//E:
-                                       } else if(Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state & Exp_state_SET ) {
-                                        message.concat("*");//E:  
-                                       } else  if (!( ( Slave_Ports_Status_A[DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[DISPLAY_MENU_ITEM_INDEX_A].DISPLAY_MENU_ITEM_A[i].ARDUINO_ARRAY_INDEX_A].Exp_state & Exp_state_SET ) ^ Exp_state_SET ))  {
-                                          message.concat("**");//E:
-                                       } else {
-                                           message.concat(" ?");//E: 
-                                       }
-                                       
-                            }

+ 0 - 4
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_init.h

@@ -1,4 +0,0 @@
-int LCDtim = 250 ;//the value of delay time
-
-
-

+ 0 - 4
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_queue_pop_func.h

@@ -1,4 +0,0 @@
-
-        
-        
-        

+ 0 - 312
SE/stuff/P5_Automation_can-dev-res-working-1930/_DISPLAY_struct.h

@@ -1,312 +0,0 @@
-
-typedef bool DISPLAY_ELEMENT_TO_REFRESH_T; 
-
-typedef  char DISPLAY_array16_T[16] ;
-typedef String DISPLAY_string64_T[16];
-typedef String DISPLAY_string_T;
-
-static String DISPLAY_array16_FILL_A = "                        ";
-
-typedef ARDUINO_SIZE_T DISPLAY_string_len_T ;
-
- typedef int DISPLAY_PHYSICAL_X_PX_T ;
- //fixyczna rozczielczosc
- typedef int DISPLAY_PHYSICAL_Y_PX_T ;//fixyczna rozczielczosc
-
-
- typedef int DISPLAY_CURSOR_T ; //dotyczy kursora
-
-
-typedef DISPLAY_CURSOR_T DISPLAY_CURSOR_SHIFT_Y_T; //dotyczy kursora - jak jest za duzo rekordow, to przegladamy zgodnie z tym indeksem
-
-
- typedef DISPLAY_CURSOR_T DISPLAY_PHYSICAL_X_CHARS_T ;
- //fixyczna rozczielczosc w znakach w domyslnej czcionce
- typedef DISPLAY_CURSOR_T DISPLAY_PHYSICAL_Y_CHARS_T ;//fixyczna rozczielczosc w znakach w domyslnej czcionce
-
- typedef DISPLAY_CURSOR_T DISPLAY_CURSOR_X_CHARS_T ;
- //aktualna pozycja kursora X w domyslnej czcionce
- typedef DISPLAY_CURSOR_T DISPLAY_CURSOR_Y_CHARS_T ;
- 
- 
-  //aktualna pozycja kursora Y w domyslnej czcionce
- 
- 
-  typedef int DISPLAY_textsize_T ;
-  typedef DISPLAY_textsize_T DISPLAY_textsize_x_T ;
-  typedef DISPLAY_textsize_T DISPLAY_textsize_y_T ;
-
-
-typedef long DISPLAY_COLOR_T ;
-
-
-typedef  int DISPLAY_pos_seq_T ; //reqiested position in LCD
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_EXACT            = B00000001;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_NEXT             = B00000010;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_IMMEDIATE        = B00000100;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_QUEUE            = B00001000;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_ATTIME           = B00010000;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_INVALIDAFTER     = B00100000;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_CLEARSCREEN      = B01000000;
-typedef  int DISPLAY_pos_id_T ; //reqiested position id in LCD
-
- 
-typedef byte DISPLAY_TARGET_T ; //TODO BIN
-
- struct DISPLAY_S {
-      int _queue_id ; //current queue task
-       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_array16_T DISPLAY_array16_A ;
-       #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-        DISPLAY_string_T DISPLAY_string_A;
-       #else
-        DISPLAY_array16_T DISPLAY_array16_A ;
-       #endif
-       //char DISPLAY_array16_A[16] ;
-       DISPLAY_TARGET_T DISPLAY_TARGET_A ; 
-       time_seq_id_T time_seq_id_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 byte DISPLAY_MENU_ITEM_FLAG_T ;
-const DISPLAY_MENU_ITEM_FLAG_T DISPLAY_MENU_ITEM_FLAG_EMPTY = B00000000;
-const DISPLAY_MENU_ITEM_FLAG_T DISPLAY_MENU_ITEM_FLAG_DELETED      = B00000010;
-const DISPLAY_MENU_ITEM_FLAG_T DISPLAY_MENU_ITEM_FLAG_INITIALIZED  = B10000001;
-
-typedef byte DISPLAY_MENU_ITEM_CLASS_T ;
-const DISPLAY_MENU_ITEM_CLASS_T DISPLAY_MENU_ITEM_CLASS_UNSET = B00000000; //for title
-const DISPLAY_MENU_ITEM_CLASS_T DISPLAY_MENU_ITEM_CLASS_MENU_TITLE = B00000001; //for title
-const DISPLAY_MENU_ITEM_CLASS_T DISPLAY_MENU_ITEM_CLASS_ITEM = B00000010;//for std item
-
-
-typedef ARDUINO_ARRAY_ATTR_T DISPLAY_MENU_ITEM_INDEX_T ;//which index
-
-
-typedef byte DISPLAY_MENU_SELECTOR_STATUS_T ;
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_EMPTY_FLAG                    = B00000000 ; //when rotating
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_MENU_FLAG                     = B00000010 ; //when rotating
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_ITEM_FLAG                     = B00000100 ; //when rotating
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_FLAG             = B00001000 ; //when rotating
-                                                                                                   
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_LEVEL_FLAG       = B00010000 ; //when rotating
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_TOGGLE_FLAG      = B00100000 ; //when rotating
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_LEVEL_FLAG   = B01000000 ; //when rotating
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_ITEM_OPTIONS_USE_TOGGLE_FLAG  = B10000000 ; //when rotating
-
-const DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_FLAG_INIT = DISPLAY_MENU_SELECTOR_MENU_FLAG ;
-
-
-typedef byte DISPLAY_MENU_SELECTOR_oldEncPos_T ;
-typedef byte DISPLAY_MENU_SELECTOR_encoderPos_T ; 
-
-typedef byte DISPLAY_MENU_SELECTOR_triggerCountOld_T ;
-typedef byte DISPLAY_MENU_SELECTOR_triggerCount_T ; 
-
-
-typedef byte DISPLAY_MENU_SELECTOR_SWITCH_T ; 
-const DISPLAY_MENU_SELECTOR_SWITCH_T DISPLAY_MENU_SELECTOR_SWITCH_NOT_PUSHED = B00000010 ;
-const DISPLAY_MENU_SELECTOR_SWITCH_T DISPLAY_MENU_SELECTOR_SWITCH_PUSHED     = B00000100 ;
-const DISPLAY_MENU_SELECTOR_SWITCH_T DISPLAY_MENU_SELECTOR_SWITCH_UNKNOWN    = B00001000 ;
-
-struct DISPLAY_MENU_SELECTOR_S {
-    ARDUINO_ARRAY_ATTR_T DISPLAY_MENU_INDEX_A = ARDUINO_ARRAY_INDEX_FIRST; //selected menu
-    ARDUINO_ARRAY_ATTR_T DISPLAY_MENU_ITEM_INDEX_A ; //selected menu
-    DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_STATUS_A = DISPLAY_MENU_SELECTOR_MENU_FLAG ; //which mode
-    DISPLAY_MENU_SELECTOR_SWITCH_T DISPLAY_MENU_SELECTOR_SWITCH_A ; 
-    DISPLAY_MENU_SELECTOR_oldEncPos_T DISPLAY_MENU_SELECTOR_oldEncPos_A; //values
-    DISPLAY_MENU_SELECTOR_encoderPos_T DISPLAY_MENU_SELECTOR_encoderPos_A ;  //values
-};
-
-typedef struct DISPLAY_MENU_SELECTOR_S DISPLAY_MENU_SELECTOR_T ;
-
-typedef int DISPLAY_MENU_ITEM_Exp_state_level_T ;
-const byte DISPLAY_char24_T_SIZE = 24 ;
-
-typedef char DISPLAY_char_T ;
-typedef DISPLAY_char_T DISPLAY_char24_T[DISPLAY_char24_T_SIZE] ;
-
-//typedef int DISPLAY_char_PT ;
-
-struct DISPLAY_MENU_ITEM_S { //elementy menu
-     DISPLAY_MENU_ITEM_FLAG_T DISPLAY_MENU_ITEM_FLAG_A = DISPLAY_MENU_ITEM_FLAG_EMPTY ;
-     //czy nie jest do usuniecia itp ...
-    DISPLAY_MENU_ITEM_CLASS_T DISPLAY_MENU_ITEM_CLASS_A = DISPLAY_MENU_ITEM_CLASS_UNSET; //
-     DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A; //gdzie sie wyswietla
-     DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ;//gdzie sie wyswietla
-     #if defined(USE_DISPLAY_string_T)
-        DISPLAY_string_T DISPLAY_string_A;
-     #endif
-     DISPLAY_COLOR_T DISPLAY_COLOR_A ;
-     DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_STATUS_A ; //opcja kontekstu selektora
-     time_seq_id_T time_seq_id_A ;  //to controll latency
-     time_min_run_T time_min_run_A ;  //to controll latency
-     DISPLAY_MENU_ITEM_Exp_state_level_T  Exp_state_level_A ;
-     ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ; //index do czegos - portu
-     //DISPLAY_char_PT  DISPLAY_char_PA ; //pointer do wiadomosci
-     #if defined(USE_DISPLAY_char_PA)
-     DISPLAY_char24_T  *DISPLAY_char_PA ; //pointer do wiadomosci
-     #endif
-     DISPLAY_char24_T DISPLAY_char24_A;
-     DISPLAY_ELEMENT_TO_REFRESH_T DISPLAY_ELEMENT_TO_REFRESH_A ;// = true;
-} ;
-
-typedef struct DISPLAY_MENU_ITEM_S DISPLAY_MENU_ITEM_T ;
-
-
-//typedef byte  DISPLAY_MENU_ITEM_CONTEXT_OPTIONS_T ;
-
-//struct DISPLAY_MENU_ITEM_OPTIONS_S {   
-//}
-
-
-//ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU
-  struct DISPLAY_MENU_S {
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_MENU_SIZE_X_CHARS_MIN_A; //SIZE LEFT UPPER CORNER X
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_MENU_SIZE_Y_CHARS_MIN_A; //SIZE LEFT UPPER CORNER Y
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_MENU_SIZE_X_CHARS_MAX_A; //SIZE RIGHT LOWER CORNER X
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_MENU_SIZE_Y_CHARS_MAX_A; //SIZE RIGHT LOWER CORNER Y
-           DISPLAY_COLOR_T DISPLAY_COLOR_A = BLACK ;
-           time_seq_id_T time_seq_id_A ;  //to controll latency
-           time_min_run_T time_min_run_A ;  //to controll latency
-           /*
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_MIN_A; //zaznaczenie
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_MIN_A; //zaznaczenie
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_MAX_A; //zaznaczenie
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_MAX_A; //zaznaczenie
-           */
-           DISPLAY_MENU_ITEM_T DISPLAY_MENU_ITEM_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU_ITEM_A] ; //elementy menu
-           ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ; //ktory jest aktywny element
-           DISPLAY_MENU_SELECTOR_STATUS_T DISPLAY_MENU_SELECTOR_STATUS_A ; //opcja kontekstu selektora
-           DISPLAY_CURSOR_SHIFT_Y_T DISPLAY_CURSOR_SHIFT_Y_A  = 0; //
-           DISPLAY_ELEMENT_TO_REFRESH_T DISPLAY_ELEMENT_TO_REFRESH_A ; //;= true;
-  }
-;
- 
- 
- typedef struct DISPLAY_MENU_S DISPLAY_MENU_T ;
- 
- 
- 
- struct DISPLAY_PHYSICAL_CHAR_NOMENU_S { 
-           DISPLAY_PHYSICAL_X_PX_T DISPLAY_PHYSICAL_X_PX_A ;
-           DISPLAY_PHYSICAL_Y_PX_T DISPLAY_PHYSICAL_Y_PX_A ;
-           DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A;
-           DISPLAY_PHYSICAL_Y_CHARS_T DISPLAY_PHYSICAL_Y_CHARS_A;
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A;
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ;
-           DISPLAY_textsize_x_T DISPLAY_textsize_x_A;
-           DISPLAY_textsize_y_T DISPLAY_textsize_y_A;
-           DISPLAY_ELEMENT_TO_REFRESH_T DISPLAY_ELEMENT_TO_REFRESH_A ;//= true;
-          // DISPLAY_MENU_T DISPLAY_MENU_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU] ;
-           //DISPLAY_MENU_SELECTOR_T DISPLAY_MENU_SELECTOR_A[1] ;
-
- } ;
- 
-   typedef  struct DISPLAY_PHYSICAL_CHAR_NOMENU_S DISPLAY_PHYSICAL_CHAR_NOMENU_T  ;
-
- 
- struct DISPLAY_PHYSICAL_CHAR_S { 
-           DISPLAY_PHYSICAL_X_PX_T DISPLAY_PHYSICAL_X_PX_A ;
-           DISPLAY_PHYSICAL_Y_PX_T DISPLAY_PHYSICAL_Y_PX_A ;
-           DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A;
-           DISPLAY_PHYSICAL_Y_CHARS_T DISPLAY_PHYSICAL_Y_CHARS_A;
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A;
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ;
-           DISPLAY_textsize_x_T DISPLAY_textsize_x_A;
-           DISPLAY_textsize_y_T DISPLAY_textsize_y_A;
-           DISPLAY_ELEMENT_TO_REFRESH_T DISPLAY_ELEMENT_TO_REFRESH_A ;//= true;
-           DISPLAY_MENU_T DISPLAY_MENU_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU] ;
-           DISPLAY_MENU_SELECTOR_T DISPLAY_MENU_SELECTOR_A[1] ;
-
- } ;
- 
-  typedef  struct DISPLAY_PHYSICAL_CHAR_S DISPLAY_PHYSICAL_CHAR_T  ;
-
- const DISPLAY_TARGET_T  DISPLAY_TARGET_CONSOLE      = B00000001 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_LCD16        = B00000010 ;
- static const DISPLAY_TARGET_T  DISPLAY_TARGET_DISPLAY128   = B00000100 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_ALL          =            DISPLAY_TARGET_CONSOLE | DISPLAY_TARGET_LCD16 | DISPLAY_TARGET_DISPLAY128 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_ANY          = B00001000 | DISPLAY_TARGET_CONSOLE | DISPLAY_TARGET_LCD16 | DISPLAY_TARGET_DISPLAY128 ;
- 
- 
- 
- typedef struct ARDUINO_ATTR_ARRAY_S DISPLAY_T_ARDUINO_ATTR_ARRAY_T ;
- 
- 
-
- 
-typedef struct ARDUINO_ARRAY_INDEX_TABLE_S         DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T ; //DEFAULT INDEX TABLE
-typedef struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S   DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T;
- typedef ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_T ;
- 
- const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG = 8 ; //todo 10 linia do debugu?? CAN
- const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_ROTTARY_SW_DEBUG = 9 ; //todo 10 linia do debugu?? CAN
- 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]  = {};  
-   
-    
-struct DISPLAY__print_loop_S {
-   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 ;
-}    ;
-typedef struct DISPLAY__print_loop_S DISPLAY__print_loop_T;
-
-typedef byte DISPLAY__print_loop_ACTION_T ;
-const DISPLAY__print_loop_ACTION_T DISPLAY__print_loop_ACTION_ADD = B00000001 ;
-const DISPLAY__print_loop_ACTION_T DISPLAY__print_loop_ACTION_POP = B00000010 ;
-
-const DISPLAY_CURSOR_T DISPLAY_char24_TAB_SIZE =    2 ;
-    
-    #if defined(USE_DISPLAY_char_PA)
-        void DISPLAY_char_P(  String message ,  DISPLAY_char24_T  &DISPLAY_char_PA  ) {//DISPLAY_char24_T DISPLAY_char24_A
-            //DISPLAY_char24_PT
-            //DISPLAY_char24_T temp_P;
-            DISPLAY_char24_T temp ;
-           // int temp_P = *DISPLAY_char_PA;
-            message.toCharArray(temp, message.length());
-            //temp = *DISPLAY_char24_A;
-           //return *DISPLAY_char24_A;
-            //return *temp ;
-            //temp_P = *temp;
-            *DISPLAY_char_PA = *temp;
-        }
-
-#endif
- /*   
-DISPLAY_char_PT DISPLAY_char_P(  String message ) {//DISPLAY_char24_T DISPLAY_char24_A
-    //DISPLAY_char24_PT
-    DISPLAY_char24_T temp ;
-    message.toCharArray(temp, message.length());
-    //temp = *DISPLAY_char24_A;
-   //return *DISPLAY_char24_A;
-   return *temp ;
-}
-
-*/
-//DISPLAY_char24_T DISPLAY_char_PV(  DISPLAY_char_PT DISPLAY_char_PA ) {//DISPLAY_char24_T DISPLAY_char24_A
-   //return DISPLAY_char_PA;
-//}
-    

+ 0 - 52
SE/stuff/P5_Automation_can-dev-res-working-1930/_DRIVER_STATUS/_DRIVER_STATUS_struct.h

@@ -1,52 +0,0 @@
-
-typedef byte ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ; //status inicjalizacji drivera
-
-typedef ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ARDUINO_ARRAY_INDEX_DRIVER_REQUEST_T ;
-  //typedef byte  ARDUINO_DRIVER_STATUS_T ;
-
-typedef ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_DRIVER_T ; //DO NP INDEX GDIZE JEST ZAINCJALIZOWANY JAKIS HANDLER  Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A ...
-
-
-
-const ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T  ARDUINO_ARRAY_INDEX_DRIVER_STATUS_ERROR       = B00000001 ; //like when function didnt found associated record for such port
-const ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T  ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_ADD      = B00000010 ; //like when function didnt found associated record for such port
-const ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T  ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A   = B00000100 ; // to init - e.g. Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V = Adafruit_PWMServoDriver(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A);  status inicjalizacji drivera
-const ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T  ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETUP_A  = B00001000 ; //like in setup loop Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.begin(); status inicjalizacji drivera
-const ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T  ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETVAL_A = B00001000 ; //like Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.setPWM(LocalPort, PWM_MIN, PWM_MAX); status inicjalizacji drivera
-
-
-
-
-
-
-/*  
-  const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_UNDEFINED            = B00000000  ;
-  const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_UNSET                = B00000001  ;
-  const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED          = B00000010  ;
-  const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED_BEGIN    = B00000100  ;
-  const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED_FREQ     = B00001000  ;
-  
-*/
-
-
-
-struct ARDUINO_ARRAY_DRIVER_T {
-    ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A ;
-};
-
-struct ARDUINO_DRIVER_ATTR_ARRAY_S {
-    ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_A ;
-    ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_A ;
-    ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A;
-    ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_A ;
-    ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A ;
-    ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_A ;
-};
-
-
-
-
-
-//void ARDUINO_ARRAY_DRIVER__add(ARDUINO_ARRAY_DRIVER_T* ARDUINO_ARRAY_DRIVER_A, 
- //   )

+ 0 - 3
SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_config.h

@@ -1,3 +0,0 @@
-//I2C_driver_Adafruit_PWMServoDriver
- 
-//Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A);

+ 0 - 306
SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h

@@ -1,306 +0,0 @@
-
-
- 
- 
- // Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x41);
-  
-  
- //disabled
- 
-  
-  
-  
-  
- int Adafruit_PWMServoDriver_init_all(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
-    int i;
-    //int *ptrNumber;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-       // if(not(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0 )) {
-       if(Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A == ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A ) {
-            //Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A = I2C_ADDRESS_A;
-            //Adafruit_PWMServoDriver _class_cntr = Adafruit_PWMServoDriver(I2C_ADDRESS_A) ;
-            Serial.print(F("#39 PWMServoDriver  init for  i[")); Serial.print(i);  Serial.print(F("]  I2C_ADDRESS_A[")); Serial.print(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A); Serial.println(F("]"));
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V = Adafruit_PWMServoDriver(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A);
-        }
-    }
-    return 1;
-  }
-
-  
-  
- int Adafruit_PWMServoDriver_begin_all(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
-  int i;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-        //if(not(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0)) {
-        if(Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A == ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETUP_A ) {
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.begin();
-             Serial.print(F("#577 setPWM  begin [")); Serial.print(i);  Serial.println(F("]"));
-            break;
-        }
-    }
-    return 1;
-  }
-  
-  
-
- int Adafruit_PWMServoDriver_init(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A, 
- I2C_ADDRESS_T I2C_ADDRESS_A ) {
-    int i;
-    //int *ptrNumber;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-        if( Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A and 
-            Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A == ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A ) {
-            Serial.print(F("#577 init PWMServoDriver ERROR already initialized   I2C_ADDRESS_A [")); Serial.print(I2C_ADDRESS_A);  Serial.println(F("]"));
-        } else if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0 || Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A) {
-            Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A = ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETUP_A;
-            Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A = I2C_ADDRESS_A;
-            //Adafruit_PWMServoDriver _class_cntr = Adafruit_PWMServoDriver(I2C_ADDRESS_A) ;
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V = Adafruit_PWMServoDriver(I2C_ADDRESS_A);
-            Serial.print(F("#577 init PWMServoDriver    [")); Serial.print(i);  Serial.println(F("]"));
-            break;
-        }
-    }
-    return 1;
-  }
-
- int Adafruit_PWMServoDriver_begin(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,I2C_ADDRESS_T I2C_ADDRESS_A) {
-  int i;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A) {
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.begin();
-             Serial.print(F("#577 setPWM  begin [")); Serial.print(i);  Serial.println(F("]"));
-            break;
-        }
-    }
-    return 1;
-  }
-
-
-
-
-
-int Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,
- I2C_ADDRESS_T I2C_ADDRESS_A, int  LocalPort, int PWM_MIN, int PWM_MAX) {
- int i;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A ) {
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.setPWM(LocalPort, PWM_MIN, PWM_MAX);
-            //Serial.print("#577 setPWM i["); Serial.print(i);  Serial.println("]"); 
-            SPFTFTFT2(set,pwm,index,i);
-            break;
-        }
-    }
-    return 1;
-  } 
-
-
-
-
-ARDUINO_ARRAY_PRIMARY_KET_T Adafruit_PWMServoDriver__get_PRIMARY_KET_T(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A, 
-Adafruit_PWMServoDriver_ATTR_ARRAY_T  &Adafruit_PWMServoDriver_ATTR_ARRAY_A,
- I2C_ADDRESS_T I2C_ADDRESS_A) {
- ARDUINO_ARRAY_PRIMARY_KET_T i;
-    for(i=ARDUINO_ARRAY_INDEX_FIRST;i<=Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ; i++) {
-        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A ) {
-            if(Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A  == ARDUINO_ARRAY_INDEX_DRIVER_STATUS_ERROR ) {
-             //Serial.print("#83E I2C PWMServoDriver    ID["); Serial.print(i);  Serial.print(" ] STATUS ERR["); Serial.print(Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A, BIN);  Serial.println("] ");
-             SPFTFTFT2(i2c,pwm,driver,83); SPFTFT2(index,error,i); SPFT2(address, (Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A, BIN));
-            } else {
-            //Serial.print("#83E I2C PWMServoDriver    ID["); Serial.print(i);  Serial.print(" ] STATUS ["); Serial.print(Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A, BIN);  Serial.println("] ");
-             SPFTFTFT2(i2c,pwm,driver,83); SPFT2(index,i); SPFT2(address, (Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A, BIN));
-           return i;
-            break;
-            }
-        }
-    }
-    return 0;
-  }
-
-
-
-
-ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T  Adafruit_PWMServoDriver__get_DRIVER_STATUS_T(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,  
- Adafruit_PWMServoDriver_ATTR_ARRAY_T  &Adafruit_PWMServoDriver_ATTR_ARRAY_A,
-I2C_ADDRESS_T I2C_ADDRESS_A) {
- ARDUINO_ARRAY_PRIMARY_KET_T i;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A ) {
-           return Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A;
-            break;
-        }
-    }
-    return ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_ADD;
-  }
-
-
-
-
- 
- ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,
-        Adafruit_PWMServoDriver_ATTR_ARRAY_T  &Adafruit_PWMServoDriver_ATTR_ARRAY_A , 
-        I2C_ADDRESS_T I2C_ADDRESS_A, ARDUINO_ARRAY_INDEX_DRIVER_REQUEST_T ARDUINO_ARRAY_INDEX_DRIVER_REQUEST_A
-        
-        ) {
-        
-        
-        //return ARDUINO_ARRAY_INDEX_DRIVER_STATUS_ERROR;
-        
-        if(ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_ADD == Adafruit_PWMServoDriver__get_DRIVER_STATUS_T(
-                                Adafruit_PWMServoDriver_A, Adafruit_PWMServoDriver_ATTR_ARRAY_A, I2C_ADDRESS_A))  {
-                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].I2C_ADDRESS_A = I2C_ADDRESS_A;
-                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A = ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETUP_A;
-                    
-                     Serial.print(F("#138 PWMServoDriver__add I2C_ADDRESS_A["));  Serial.print(I2C_ADDRESS_A);   Serial.println(F("]  "));   Serial.print(F(" INDEX_NEXT_A["));  Serial.print(Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);   Serial.print(F("]  REQUEST ?[")); Serial.print(ARDUINO_ARRAY_INDEX_DRIVER_REQUEST_A, BIN);   Serial.print(F("]  Result?["));
-                    ARDUINO_ATTR_ARRAY_S__commit_added_element(Adafruit_PWMServoDriver_ATTR_ARRAY_A , Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A) ;
-                     Serial.print(F(" COMMIT() now INDEX_CURR_A["));  Serial.print(Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A); 
-                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A].Adafruit_PWMServoDriver_V = Adafruit_PWMServoDriver(I2C_ADDRESS_A) ;
-                     
-                            Serial.print(F("     [init OK? ]   ")); 
-                         
-                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A].Adafruit_PWMServoDriver_V.begin()      ;
-                         Serial.print(F(" [begin OK? ]    ")); 
-                         
-                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A].Adafruit_PWMServoDriver_V.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT) ;
-                     /*    Serial.print(" [setPWMFreq OFF ]    "); 
-                      Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A].Adafruit_PWMServoDriver_V.setPWM(2, 0, 0) ;
-                      Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A].Adafruit_PWMServoDriver_V.setPWM(3, 0, 0) ;
-                     */
-                  Serial.println(F("    [setPWMfreq  ON OK? ]    "));        
-                  Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A = ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETVAL_A;
-                  return ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETVAL_A ;
-        } else {
-        
-        
-                  int i;
-                 //int *ptrNumber;
-                 for(i=1;i<=Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ; i++) {
-                     if(not(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0 )) {
-                         //Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A = I2C_ADDRESS_A;
-                         //Adafruit_PWMServoDriver _class_cntr = Adafruit_PWMServoDriver(I2C_ADDRESS_A) ;
-                         Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V = Adafruit_PWMServoDriver(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A);
-                         return ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A ;
-                     }
-                 }
-                 return ARDUINO_ARRAY_INDEX_DRIVER_STATUS_ERROR ;
-        }
- }
-  
-  
-  
-
-
-
-
-void Adafruit_PWMServoDriver__print_status(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
- Serial.println(F("#99 Adafruit_PWMServoDriver__print_status "));
- ARDUINO_ARRAY_PRIMARY_KET_T i;
-    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C ; i++) {
-       Serial.print(F(" i[")); Serial.print(i); 
-       Serial.print(F("] I2C_ADDRESS_A["));  Serial.print(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A);
-       Serial.print(F("] ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A["));  Serial.print(Adafruit_PWMServoDriver_A[i].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A, BIN);
-       Serial.println(F("] "));  
-    }
-    //return 1;
-  }
-
-
-
-
- //int Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_init(Adafruit_PWMServoDriver_A, I2C_ADDRESS_AA);
- 
- int Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_init_all(Adafruit_PWMServoDriver_A);
-
- 
-
-/*
-Adafruit_PWMServoDriver Adafruit_PWMServoDriver_F(I2C_ADDRESS_T I2C_ADDRESS_A) {
-    return * new Adafruit_PWMServoDriver(I2C_ADDRESS_A);
-}
-
-struct Adafruit_PWMServoDriver_S {
-        Adafruit_PWMServoDriver *Adafruit_PWMServoDriver_V ;
-    };
-
-
-
-Adafruit_PWMServoDriver_T Adafruit_PWMServoDriver_A = {
-    &Adafruit_PWMServoDriver_F(0x41)
-} ; 
-*/
-/*
-Adafruit_PWMServoDriver *Adafruit_PWMServoDriver_T[10];
-
- Adafruit_PWMServoDriver_T[0] = new Adafruit_PWMServoDriver(0x41);
-*/
-//Adafruit_PWMServoDriver Adafruit_PWMServoDriver_T[42] = new Adafruit_PWMServoDriver(0x42);
-
-
-//analog_reads[0]->member_function();       
-
-
-/*
-const size_t ANALOG_SIZE = 3;
-ResponsiveAnalogRead analog_reads[ANALOG_SIZE] = {
-    ResponsiveAnalogRead(A0, true),
-    ResponsiveAnalogRead(A1, true),
-    ResponsiveAnalogRead(A2, true)
-};
-
-
-Patching the library
-If you really want to initialize the array in setup(), then you can patch the file ResponsiveAnalogRead.h from the library:
-
-Add default values to all the parameters of the constructor. For example:
-ResponsiveAnalogRead(int pin=0, bool sleepEnable=0, float snapMultiplier=0.01);
-Add a method for setting the pin after initialization:
-void setPin(int newPin) { pin = newPin; pinMode(pin, INPUT); }
-The first change will enable you to compile your code as-is. The second change will allow you to update the objects in setup() rather than overwriting them (which I don't find very elegant):
-
-for (size_t i = 0; i < ANALOG_SIZE; i++) {
-    analog_reads[i].setPin(ANALOG_PINS[i]);
-    analog_reads[i].enableSleep();
-}
-Note that using the default constructor now has the side effect of setting pin 0 to input. This should not be a big deal, as the constructor is called before setup(), and all the IO pins are inputs at this point. If you want nevertheless to void that side effect, then set the default pin to -1, and patch the constructor to only configure the pin if it's not -1.
-
-Patching the library creates a maintenance burden though: you will have to reapply the patch each time the library is updated. This may not be that bad if you know how to git rebase or git merge, but ideally you would want to get a pull request accepted by the original maintainer.
-
-Edit: Before patching the library, consider weighting in this issue and using this fork.
-*/                    
-                                          //          
-                           //  ARDUINO_DRIVER_STATUS_T  Adafruit_PWMServoDriver_A =    ARDUINO_DRIVER_INITIALIZED_FREQ ;
-                             
-                               // Adafruit_PWMServoDriver_0X40.setPWM(0, 0, 200;
-                               //   Adafruit_PWMServoDriver_0X40.setPWM(0, 0, map(180, 0, 180, SERVOMIN, SERVOMAX));
-
-//I2C_driver_Adafruit_PWMServoDriver
-
-
-/*
-   Serial.println("pwm1.setPWM(0, 1024, 2000");
-  pwm1.setPWM(0, 1024, 3072);
-    delay(2500);
-    
-  
-  Serial.println("pwm1.setPWM(0, 2000, 3072");
-  pwm1.setPWM(0, 2000, 3072);
-  delay(2500);
-
-
- Serial.println("pwm1.setPWM(0, 3072, 2000");
-  pwm1.setPWM(0, 3072, 2000 );
-  delay(2500);
-
-
-  Serial.println("pwm1.setPWM(0, 1024, 3072");
-  pwm1.setPWM(0, 1024, 3072);
-  delay(2500);
-
-Serial.println("pwm1.setPWM(0, 4096, 0");
-   pwm1.setPWM(0, 4096, 0);
-  delay(2500);
-  
-   Serial.println("pwm1.setPWM(0, 0, 4096");
-   pwm1.setPWM(0, 0, 4096);
-  delay(2500);
-  
-}*/

+ 0 - 21
SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_init.h

@@ -1,21 +0,0 @@
-//I2C_driver_Adafruit_PWMServoDriver
-
-
-//Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x40);
-//Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X41 = Adafruit_PWMServoDriver(0x41);
-
- 
- 
- //Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x40);
- 
- /*
- 
- ARDUINO_METHOD_ARRAY_A = {
-        {    Adafruit_PWMServoDriver_A = Adafruit_PWMServoDriver(0x41) }
-    } ;
-    
-    */
-    
-   // TPQ<Adafruit_PWMServoDriver> Adafruit_PWMServoDriver_TPQ = TPQ<Adafruit_PWMServoDriver>(10);
-    
-    //Adafruit_PWMServoDriver_TPQ.push(Adafruit_PWMServoDriver Adafruit_PWMServoDriver_Q = Adafruit_PWMServoDriver(0x40));

+ 0 - 39
SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h

@@ -1,39 +0,0 @@
-//  pwm1.begin();
-//  pwm1.setPWMFreq(1600);  // This is the maximum PWM frequency
-//  pwm1.setPWMFreq(50);  // This is the maximum PWM frequency
-
-
-#if defined(DISABLE_LOOP) || defined(DEBUG) || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-         Serial.println("BEGIN #include _I2C_driver_Adafruit_PWMServoDriver_setup.h ");
-        Adafruit_PWMServoDriver__print_status(Adafruit_PWMServoDriver_A);
-#endif
-
-/*
-Adafruit_PWMServoDriver_0X40.begin(); 
-Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);
- Adafruit_PWMServoDriver_0X40.setPWM(3, 0, 0);
-  
-  
-   Adafruit_PWMServoDriver_0X40.setPWM(2, 0, 0);
-   */
-
-/* Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A);
-
-int Adafruit_PWMServoDriver_begin_all_R = Adafruit_PWMServoDriver_begin_all(Adafruit_PWMServoDriver_A); 
-*/
-/* redefine
-Adafruit_PWMServoDriver_0X40.begin();//Adafruit_PWMServoDriver_0X40
-Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);
-
-     Adafruit_PWMServoDriver_0X40.setPWM(3, 1024, 2500);
-  
-  
-   Adafruit_PWMServoDriver_0X40.setPWM(7, 1024, 2500);
-*/
-
-
-
-
-#if defined(DISABLE_LOOP) || defined(DEBUG)
-         Serial.println("END #include _I2C_driver_Adafruit_PWMServoDriver_setup.h ");
-#endif

+ 0 - 73
SE/stuff/P5_Automation_can-dev-res-working-1930/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_struct.h

@@ -1,73 +0,0 @@
-//I2C_driver_Adafruit_PWMServoDriver
-#include <Wire.h>
-#include <Adafruit_PWMServoDriver.h>
-
-
-
-/*
-
-
-Board 0:  Address = 0x40  Offset = binary 00000 (no jumpers required)
-Board 1:  Address = 0x41  Offset = binary 00001 (bridge A0 as in the photo above)
-Board 2:  Address = 0x42  Offset = binary 00010 (bridge A1)
-Board 3:  Address = 0x43  Offset = binary 00011 (bridge A0 & A1)
-Board 4:  Address = 0x44  Offset = binary 00100 (bridge A2)
-
-*/
-
-/*
-struct ARDUINO_METHOD_ARRAY_S { //TODO TO ASSOCIATE CLASS METHODS BY INDEX
-    Adafruit_PWMServoDriver Adafruit_PWMServoDriver_A(I2C_ADDRESS_T I2C_ADDRESS_A ) ;
-};
-
-typedef struct ARDUINO_METHOD_ARRAY_S ARDUINO_METHOD_ARRAY_T ;
-*/
-
-
-
-//Adafruit_PWMServoDriver Adafruit_PWMServoDriver_T[0] = new Adafruit_PWMServoDriver(0x41);
-
-
-typedef struct ARDUINO_ATTR_ARRAY_S  Adafruit_PWMServoDriver_ATTR_ARRAY_T;
-
-static Adafruit_PWMServoDriver_ATTR_ARRAY_T  Adafruit_PWMServoDriver_ATTR_ARRAY_A =  //[ARDUINO_ATTR_ARRAY_S_INDEX] 
-        {    ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
-             ARDUINO_ARRAY_INDEX_LAST_INIT ,
-             ARDUINO_ARRAY_COUNT_T_INIT ,
-             ARDUINO_ARRAY_INDEX_LIMIT_PORTS , 
-             ARDUINO_ARRAY_INDEX_NEXT_INIT,
-             ARDUINO_ARRAY_time_min_run_MIN_INIT,
-             ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT  
-              }
-    ;
-
-
-struct Adafruit_PWMServoDriver_S {
-        //USE I2C_ARRAY_DRIVER_T;
-            I2C_ADDRESS_T I2C_ADDRESS_A;
-            // USE ARDUINO_ARRAY_DRIVER_T;
-              ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A ;
-        Adafruit_PWMServoDriver Adafruit_PWMServoDriver_V ;
-        
-    };
-  
-  typedef struct Adafruit_PWMServoDriver_S Adafruit_PWMServoDriver_T;
-  
-  static Adafruit_PWMServoDriver_T Adafruit_PWMServoDriver_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C]={};
-  
-  
-  
-  
- 
-  
-  /*
-  
-  static Adafruit_PWMServoDriver_T Adafruit_PWMServoDriver_A[5] = {
-       { I2C_ADDRESS_0x40 }
-       //,
-      // { I2C_ADDRESS_0x41 },
-      // { I2C_ADDRESS_0x42 },
-      // { I2C_ADDRESS_0x43 },
-      // { I2C_ADDRESS_0x44 }
-  };
- */

+ 0 - 38
SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_func.h

@@ -1,38 +0,0 @@
-
-
-void LCD_print_DISPLAY_MENU_A(  //DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
-        int DISPLAY_MENU_A //index of
-        ) {
-
-  
-    //todo menu
-     for(int ii=0 ; ii< PROGMEM_CONSOLE_PRINT_LIMIT_A; ii++ ) {
-        if(PROGMEM_CONSOLE_PRINT_A[ii].DISPLAY_ELEMENT_TO_REFRESH_A == true) {
-           
-                    lcd.print(" ");
-                   // lcd.print(PROGMEM_CONSOLE_PRINT_A[i].input_C_A);
-                   // lcd.print(PROGMEM_CONSOLE_PRINT_A[i].input_C_A[1]);
-                   // lcd.print(String(PROGMEM_CONSOLE_PRINT_A[i].input_C_A));
-                    for(int ic = 0; ic <= String(PROGMEM_CONSOLE_PRINT_A[ii].input_C_A).length() ; ic ++) {
-                       // lcd.print(ic);
-                       if(PROGMEM_CONSOLE_PRINT_A[ii].input_C_A[ic] ==  "\0" ) break;
-                        lcd.print(PROGMEM_CONSOLE_PRINT_A[ii].input_C_A[ic]);
-                     }
-                   // lcd.print(F("test"));
-                 //   memset(0, PROGMEM_CONSOLE_PRINT_A[ii].input_C_A, 8);
-                    //PROGMEM_CONSOLE_PRINT_A[i].input_C_A[0] = 0 ;
-          
-            
-           PROGMEM_CONSOLE_PRINT_A[ii].DISPLAY_ELEMENT_TO_REFRESH_A = false;
-           
-           
-        }
-        
-    }
-    
-    
-
-}
-
-    
-                     

+ 0 - 6
SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_init.h

@@ -1,6 +0,0 @@
-#if defined(HAS_LCD1602_I2C)
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27,LCD1602_DISPLAY_PHYSICAL_X_CHARS_A,LCD1602_DISPLAY_PHYSICAL_Y_CHARS_A);
- #else
-  #include <LiquidCrystal.h> 
-#endif

+ 0 - 11
SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_setup.h

@@ -1,11 +0,0 @@
-#if defined(HAS_LCD1602_I2C)
-  // lcd.begin(LCD1602_DISPLAY_PHYSICAL_X_CHARS_A, LCD1602_DISPLAY_PHYSICAL_Y_CHARS_A);
-  lcd.init();                      // Print a message to the LCD.
-  lcd.backlight();
-  lcd.setCursor(0,0);
- lcd.print("debug p5 ");
-   
-#else
- lcd.begin(LCD1602_DISPLAY_PHYSICAL_X_CHARS_A, LCD1602_DISPLAY_PHYSICAL_Y_CHARS_A);
-     //LCD_print(LCDarray1, LCDarray2, LCDtim/5);
-#endif

+ 0 - 18
SE/stuff/P5_Automation_can-dev-res-working-1930/_LCD1602_struct.h

@@ -1,18 +0,0 @@
-     
-                                 
- static      DISPLAY_PHYSICAL_CHAR_NOMENU_T   LCD_DISPLAY_PHYSICAL_CHAR_A =   { 
-                 20*5,//LCD_DISPLAY_PHYSICAL_X_PX_A ,
-                 4*8,////LCD_DISPLAY_PHYSICAL_Y_PX_A ,
-                 20,//LCD_DISPLAY_PHYSICAL_X_CHARS_A,
-                 4,//LCD_DISPLAY_PHYSICAL_Y_CHARS_A ,
-                 0,//LCD_DISPLAY_CURSOR_X_CHARS_A,
-                 0,//LCD_DISPLAY_CURSOR_Y_CHARS_A,
-                 5,//LCD_DISPLAY_textsize_x_A,
-                 8 //LCD_DISPLAY_textsize_y_A//, true
-                 //false,//,
-                 //  {} ,
-                 //  {} 
-                 //   DISPLAY_ELEMENT_TO_REFRESH_A_temp
-                  }
-          ;
-      

+ 0 - 18
SE/stuff/P5_Automation_can-dev-res-working-1930/_PortStates_struct.h

@@ -1,18 +0,0 @@
-
-typedef  byte Exp_state_T ;
-
- const  Exp_state_T Exp_state_UNSET        =  B00000000 ; 
- const  Exp_state_T Exp_state_OFF          =  B00000001 ; 
- const  Exp_state_T Exp_state_ON           =  B00000010 ;
- const  Exp_state_T Exp_state_ON_USE_LEVEL =  B00000100 ; // use Exp_state_level 0-255
- const  Exp_state_T Exp_state_BLINK        =  B00001000 ;
- const  Exp_state_T Exp_state_SET_REQ_SEND =  B00100000 ; //when was initialized and set output
- const  Exp_state_T Exp_state_SET          =  B01000000 ; //when was initialized and set output
- const  Exp_state_T Exp_state_ERROR        =  B10000000 ;
- 
- //const  Exp_state_T Exp_state_TOGGLE     =  B10000000 ;
-
-
- //const    Exp_state_OFF  0x01
- //#define    Exp_state_ON  0x02
-

+ 0 - 25
SE/stuff/P5_Automation_can-dev-res-working-1930/_PortTypes_struct.h

@@ -1,25 +0,0 @@
-//USED IN _Slave_Ports_Status_struct.h
-
-typedef  byte PortTypes_T ;
- const  PortTypes_T PortTypes_NOT_SET       =  B00000000 ;
- const  PortTypes_T PortTypes_PWM           =  B00000001 ; 
- const  PortTypes_T PortTypes_I2C           =  B00000010 ; // 0x02
- const  PortTypes_T PortTypes_EXP           =  B00000100 ; // 0x03
- const  PortTypes_T PortTypes_SERVO         =  B00001000 ; // 0x03
- const  PortTypes_T PortTypes_SERVO_360     =  B00010000 ; // 0x03
-
- const  PortTypes_T PortTypes_INPUT         =  B00100000 ; // 
- const  PortTypes_T PortTypes_ANALOG        =  B01000000 ; // 
-
-
- const  PortTypes_T PortTypes_P2M_EXP_I2C =   PortTypes_PWM | PortTypes_I2C | PortTypes_EXP  ; //0x07 ; //TODO BITTEST
- const  PortTypes_T PortTypes_PWM_EXP_I2C =   PortTypes_PWM | PortTypes_I2C | PortTypes_EXP  ; //0x07 ; //TODO BITTEST
- const  PortTypes_T PortTypes_PWM_I2C_SERVO = PortTypes_PWM | PortTypes_I2C | PortTypes_SERVO  ; //0x07 ; //TODO BITTEST
- const  PortTypes_T PortTypes_INPUT_ANALOG  = PortTypes_INPUT | PortTypes_ANALOG  ; 
-
-
-
-
-typedef int PortTypes_PWM_FREQ ;
-
-const PortTypes_PWM_FREQ PortTypes_PWM_FREQ_DEFAULT = 50 ; 

+ 0 - 13
SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_Broadcast_state_struct.h

@@ -1,13 +0,0 @@
-
-typedef int Broadcast_state_T ; 
-
-const Broadcast_state_T  Broadcast_state_TO_REFRESH = 1; //0x01 ;
-
-
-const Broadcast_state_T  Broadcast_state_FRESH = 15 ;// 0x30 ;
-
-
-const Broadcast_state_T  Broadcast_state_LOW = 3 ;// 0x30 ;
-
-const Broadcast_state_T  Broadcast_state_FULL_FRESH = 30; //0xFF ;
-

+ 0 - 7
SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_Exp_state_ttl_struct.h

@@ -1,7 +0,0 @@
-
-typedef int Exp_state_ttl_T ; 
-
-const Exp_state_ttl_T  Exp_state_ttl_TO_REFRESH = 1 ; //0x01 ;
-const Exp_state_ttl_T  Exp_state_ttl_FRESH = 30 ;//0x30 ;
-const Exp_state_ttl_T  Exp_state_ttl_FULL_FRESH = 254 ;
-const Exp_state_ttl_T  Exp_state_ttl_IS_ACTIVE = 200; // 0xFF ; //will countdown

+ 0 - 10
SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_I2C_driver_struct.h

@@ -1,10 +0,0 @@
-
-typedef int I2C_driver_T ; 
-
-const I2C_driver_T  EI2C_driver_NOT_USED_ = 0x00 ;
-const I2C_driver_T  I2C_driver_Adafruit_PWMServoDriver = 0x01 ;
-const I2C_driver_T  I2C_driver_PCF8574 = 0x02 ; //CAN BE INPUT ALSO TODO
-const I2C_driver_T  I2C_driver_PHYSICAL_PORT_SERVO = 0x03 ; //USES SERVO.H AT LOCAL PORT servo.attach(3); 
-const I2C_driver_T  I2C_driver_PHYSICAL_INPUT_PORT_DIGITAL = 0x05 ; 
-const I2C_driver_T  I2C_driver_PHYSICAL_INPUT_PORT_ANALOG = 0x06 ;
-

+ 0 - 1
SE/stuff/P5_Automation_can-dev-res-working-1930/_Port_ID_sruct.h

@@ -1 +0,0 @@
-typedef int Port_ID_T ; 

+ 0 - 25
SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_config.h

@@ -1,25 +0,0 @@
-// rottary switch ports 
-
-#if defined(ROTTARY_SW_sw)
-#else 
-    #define ROTTARY_SW_sw PortA8 //A8 // 62 // A8 //A8 //53 // 89 // = A8
-#endif
-
-
-#if defined(ROTTARY_SW_dt)
-#else
-    #define ROTTARY_SW_dt PortA10  //A9 // 90 // = A9
-#endif
-
-#if defined(ROTTARY_SW_clk)
-#else
-    #define ROTTARY_SW_clk PortA9 //A10  // 91 // = A10
-#endif
-/*
- LOW to trigger the interrupt whenever the pin is low,
-CHANGE to trigger the interrupt whenever the pin changes value
-RISING to trigger when the pin goes from low to high,
-FALLING for when the pin goes from high to low.
-The Due, Zero and MKR1000 boards allow also:
-HIGH to trigger the interrupt whenever the pin is high.
- */

+ 0 - 89
SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_func.h

@@ -1,89 +0,0 @@
-
-
-
-#ifndef HAS_ROTTARY_SW
-    #error Need to have HAS_ROTTARY_SW
-#endif
-
-
-#ifndef HAS__PCINT_setup
-    #error Need to have HAS__PCINT_setup
-#endif
-
- // You can assign any number of functions to different pins. How cool is that?
-void ROTTARY_SW_sw_INT() {
-    triggerCount++;
-   SPFTFTFT2(rottary,interrupt,trigger,triggerCount);
-}
-
-/*
-void ROTTARY_SW_dt_INT() {
-   Serial.println("ROTTARY_SW_dt_INT TRIG");
-}
-void ROTTARY_SW_clk_INT() {
-   Serial.println("ROTTARY_SW_clk_INT TRIG");
-}
-*/
-
-void ROTTARY_SW_dt_INT() {
- cli(); //stop interrupts happening before we read pin values
-  reading1 = digitalRead(ROTTARY_SW_clk) ;
-  reading2 = digitalRead(ROTTARY_SW_dt);
-  //reading = PIND & 0xC; //read all eight pin values then strip away all but pinA and pinB's values
-  if (reading1 == 1 and reading1 == 1 and aFlag) { //check that we have both pins at detent (HIGH) and that we are expecting detent on this pin's rising edge
-    
-    if(encoderPos == ARDUINO_SIZE_MIN_encoderPos) {
-        encoderPos = ARDUINO_SIZE_MAX_encoderPos;
-    } else {
-        encoderPos --; //increment the encoder's position count
-    }
-    bFlag = 0; //reset flags for the next turn
-    aFlag = 0; //reset flags for the next turn
-  }  else if (reading1  == 0 and reading2  == 1) {
-   bFlag = 1; //signal that we're expecting pinA to signal the transition to detent from free rotation
-  }
-  sei(); //restart interrupts
- /* #ifdef DEBUG
-  if(DEBUG > 4) {
-    Serial.print("dt_: #[");  
-    //Serial.print(encoderPos); Serial.print("] R1[");  Serial.print(reading1); Serial.print("] R2[");  Serial.print(reading2); Serial.print("] aFlag["); Serial.print(aFlag);   Serial.print("] bFlag["); Serial.print(bFlag); 
-     Serial.println("] "); }
-   #endif
-   */
-}
-
-void ROTTARY_SW_clk_INT(){
-
- cli(); //stop interrupts happening before we read pin values
-
-  reading1 = digitalRead(ROTTARY_SW_clk) ;
-  reading2 = digitalRead(ROTTARY_SW_dt);
-  //reading = PIND & 0xC; //read all eight pin values then strip away all but pinA and pinB's values
-  if (reading1 == 1 and reading2 == 1 && bFlag) { //check that we have both pins at detent (HIGH) and that we are expecting detent on this pin's rising edge
-    
-    
-    if(encoderPos == ARDUINO_SIZE_MAX_encoderPos) {
-        encoderPos = ARDUINO_SIZE_MIN_encoderPos ;
-    } else {
-        encoderPos ++; //increment the encoder's position count
-    }
-    bFlag = 0; //reset flags for the next turn
-    aFlag = 0; //reset flags for the next turn
-     
-  //  Serial.print("clkA: #[");  Serial.print(encoderPos); Serial.print("] R1["); Serial.print(reading1); Serial.print("] R2[");  Serial.print(reading2); Serial.print("] AFlag["); Serial.print(aFlag);   Serial.print("] bFlag["); Serial.print(bFlag);  Serial.println("] ");
-
-  }  else if (reading1 == 1  ) {
-   aFlag = 1; //signal that we're expecting pinA to signal the transition to detent from free rotation
-  }
-  sei(); //restart interrupts
-   /* #ifdef DEBUG
-    if(DEBUG > 4) {
-   // Serial.println("clkA: #["); 
-     //Serial.print(encoderPos); 
-     //Serial.print("] R1["); //Serial.print(reading1); //Serial.print("] R2[");  Serial.print(reading2); Serial.print("] AFlag["); Serial.print(aFlag);   Serial.print("] bFlag["); Serial.print(bFlag);  
-   // Serial.println("] "); 
-   }
-   #endif   
-   */
-}
-

+ 0 - 129
SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_loop.h

@@ -1,129 +0,0 @@
- 
- 
- if(triggerCount != triggerCountOld) {
-    SPL();
-    SPFTFT2(rottary,trigger,triggerCount);
-   
-    
-    if(triggerCountOld_t < millis()) {
-        triggerCountOld_t = millis() + 500 ;
-        DISPLAY_MENU_SELECTOR(DISPLAY_A ,
-                 DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                 DISPLAY_PHYSICAL_CHAR_A, 
-                 Slave_Ports_Status_A , Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                // DISPLAY_MENU_ITEM_INDEX_A ,
-                  time ,
-                 0 , 
-             //DISPLAY_MENU_SELECTOR_STATUS_A , //; //which mode - provide func
-             DISPLAY_MENU_SELECTOR_SWITCH_UNKNOWN,  //DISPLAY_MENU_SELECTOR_SWITCH_NOT_PUSHED //DISPLAY_MENU_SELECTOR_SWITCH_PUSHED //DISPLAY_MENU_SELECTOR_SWITCH_UNKNOWN
-             oldEncPos , //DISPLAY_MENU_SELECTOR_oldEncPos_A , //; //values
-              encoderPos, // DISPLAY_MENU_SELECTOR_encoderPos_A
-              triggerCountOld , triggerCount 
-            ) ;
-        triggerCountOld =  triggerCount ;
-    } else {
-        SPFTFTFTFT(rottary,trigger,time,bypassed);
-         triggerCountOld =  triggerCount ;
-        // triggerCountOld =  triggerCount ;
-    }      
- 
- }
- 
- 
- if(oldEncPos != encoderPos) {
- 
-  //register
-    //unsigned long encoderPos_t = 0;
-
-    static I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A ;
- 
-    //Serial.print(" ROT_SW[");  Serial.print(encoderPos);  Serial.print("] ");  
-    SPL();SPFT3(rottary,encoderPos,oldEncPos);SPFT2(debug,34);
-    
-
-    //if(encoderPos_t < millis() ) {
-        DISPLAY_MENU_SELECTOR(DISPLAY_A ,
-                DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                DISPLAY_PHYSICAL_CHAR_A, 
-                Slave_Ports_Status_A , Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-               // DISPLAY_MENU_ITEM_INDEX_A ,
-                 time ,
-                0 , 
-            //DISPLAY_MENU_SELECTOR_STATUS_A , //; //which mode - provide func
-            DISPLAY_MENU_SELECTOR_SWITCH_UNKNOWN,  //DISPLAY_MENU_SELECTOR_SWITCH_NOT_PUSHED //DISPLAY_MENU_SELECTOR_SWITCH_PUSHED //DISPLAY_MENU_SELECTOR_SWITCH_UNKNOWN
-            oldEncPos , //DISPLAY_MENU_SELECTOR_oldEncPos_A , //; //values
-             encoderPos, // DISPLAY_MENU_SELECTOR_encoderPos_A
-             triggerCountOld , triggerCount 
-           ) ;
-    
-            oldEncPos = encoderPos;
-     //       encoderPos_t = millis() + ROTTARY_ENCODER_ACTION_MILLIS_MIN;    
-    // } else {
-    //    SPFTFTFT(encoder,action,bypassed);
-     //}   
-  //  int pwmVal = encoderPos * 5 ;
-  //  if (pwmVal == 0 ) pwmVal = 1; 
-   
-   /*TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A={
-        2,
-        Active_ControllerID_HEX,
-        0
-   };
-   */
-    /*
-   Slave_Ports_action_func(Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_A ,
-    Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state , //TASK_TYPE_T TASK_TYPE_A,
-    //ARDUINO_ARRAY_ATTR_T Slave_Ports_Status_T_INDEX , //index of port we want to manipulate
-    TASK_PORT_ASSOC_A, //
-    time, 
-    time, //, 
-    ARDUINO_ARRAY_INDEX_NOT_SET , //ARDUINO_ARRAY_INDEX_T DISPLAY_ARDUINO_ARRAY_INDEX_A , 
-    Exp_state_ON_USE_LEVEL ,
-    encoderPos  //Exp_state_level_T Exp_state_level_A 
-   );
-   
-   ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END(ARDUINO_LOOP_LATENCY__MAIN_END_A, ARDUINO_LOOP_LATENCY_CONTROL_FLAG_BYPASS );
-        
-       */ 
-                
-           /*     
-                 if(not(I2C_INDEX_DRIVER_A > 0)) {
-                 //I2C_INDEX_DRIVER_A = Adafruit_PWMServoDriver__get_PRIMARY_KET_T(Adafruit_PWMServoDriver_A,  I2C_ADDRESS_0x40) ;
-                  I2C_INDEX_DRIVER_A = Adafruit_PWMServoDriver__get_PRIMARY_KET_T(   Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A ,   0x40);
-                 }
-                  Serial.print("#550 CLK_AAdafruit_PWMServoDriver: #[");  Serial.print(encoderPos);
-                  Serial.print("] I2C_INDEX_DRIVER_A [");  Serial.print(I2C_INDEX_DRIVER_A); 
-                   Serial.println(" ] ");   
-                  //Adafruit_PWMServoDriver_0X40.setPWM(1, 0, map(encoderPos, 0, 180, SERVOMIN, SERVOMAX));
-                 // Adafruit_PWMServoDriver_0X40.setPWM(2, encoderPos * 5, encoderPos * 50);
-                  if(I2C_INDEX_DRIVER_A>0)  Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(2, pwmVal, pwmVal * 10);
-        */
-
-//DISPLAY_DEV.print("#550 CLK_AAdafruit_PWMServoD");
-
-/*
-DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                DISPLAY_CURSOR_Y_CHARS_ROTTARY_SW_DEBUG);
-          DISPLAY_array16_T  DISPLAY_array16_AA="" ;
-          //( "OUT I2C 0X40[2]" + encoderPos * 5 , 2), //message,                
-          String message = "OUT I2C 0X40[2] V:";
-              message.concat(String(pwmVal));
-              message.toCharArray(DISPLAY_array16_AA, message.length());
-                     DISPLAY__print(
-                          DISPLAY_A ,
-                          DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                          DISPLAY_PHYSICAL_CHAR_A, 
-                           DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE,
-                            DISPLAY_array16_AA,
-                            DISPLAY_TARGET_DISPLAY128,
-                          time, // time_seq_id_T time_seq_id_A;
-                           time+5000, //time_min_run_T time_min_run_A;
-                          //queue
-                         Slave_Ports_Status_QUEUE_A,Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                         TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                         {  } //TASK_PORT_ASSOC_A Slave_Ports_Status_A[i].Port_ID
-                         
-                         ); 
-*/
-
-  }

+ 0 - 55
SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_setup.h

@@ -1,55 +0,0 @@
-
-
-#if defined(DISABLE_LOOP) || defined(DEBUG)
-         Serial.println("BEGIN #include _ROTTARY_SW_setup.h ");
-#endif
-
-#if defined(HAS__PCINT_setup)
-
-    
-    #ifdef defined(DISABLE_LOOP) || defined(DEBUG)
-             Serial.println("will  attachPinChangeInterrupt(ROTTARY_SW_sw, ROTTARY_SW_sw_INT, FALLING); ");
-    #endif
-  attachPinChangeInterrupt(ROTTARY_SW_sw, ROTTARY_SW_sw_INT, FALLING);  // add more attachInterrupt code as required
-    #if defined(DISABLE_LOOP) ||  defined(DEBUG)
-             Serial.println("will  pinMode(ROTTARY_SW_sw, INPUT_PULLUP) ");
-    #endif
-  pinMode(ROTTARY_SW_sw, INPUT_PULLUP);
-  
-    #if defined(DISABLE_LOOP) ||  defined(DEBUG)
-             Serial.println("will  attachPinChangeInterrupt(ROTTARY_SW_dt, ROTTARY_SW_dt_INT, RISING)");
-    #endif
-  attachPinChangeInterrupt(ROTTARY_SW_dt, ROTTARY_SW_dt_INT, RISING); //FALLING //RISING 
-    #if defined(DISABLE_LOOP) ||  defined(DEBUG)
-             Serial.println("will  pinMode(ROTTARY_SW_dt, INPUT_PULLUP)");
-    #endif
-  pinMode(ROTTARY_SW_dt, INPUT_PULLUP);
-   #if defined(DISABLE_LOOP) ||  defined(DEBUG)
-             Serial.println("will  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_INT, RISING)");
-    #endif
-  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_INT, RISING); //CHANGE
-  #if defined(DISABLE_LOOP) ||  defined(DEBUG)
-             Serial.println("pinMode(ROTTARY_SW_clk, INPUT_PULLUP)");
-    #endif
-  pinMode(ROTTARY_SW_clk, INPUT_PULLUP);
-  
-  
-/*
-  attachPinChangeInterrupt(ROTTARY_SW_dt, ROTTARY_SW_dt_FALLING, FALLING); //FALLING //RISING
-  attachPinChangeInterrupt(ROTTARY_SW_dt, ROTTARY_SW_dt_RISING, RISING); //FALLING //RISING 
- 
-  pinMode(ROTTARY_SW_dt, INPUT_PULLUP);
-  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_FALLING, FALLING); //CHANGE
-  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_RISING, RISING); //CHANGE
-
-  pinMode(ROTTARY_SW_clk, INPUT_PULLUP);
-  
-  */
-  
-#endif
-
-
-
-#if defined(DISABLE_LOOP) ||  defined(DEBUG)
-         Serial.println("END #include _ROTTARY_SW_setup.h ");
-#endif

+ 0 - 10
SE/stuff/P5_Automation_can-dev-res-working-1930/_ROTTARY_SW/_ROTTARY_SW_struct.h

@@ -1,10 +0,0 @@
-volatile byte aFlag = 0; // let's us know when we're expecting a rising edge on pinA to signal that the encoder has arrived at a detent
-volatile byte bFlag = 0; // let's us know when we're expecting a rising edge on pinB to signal that the encoder has arrived at a detent (opposite direction to when aFlag is set)
-volatile byte encoderPos = 50; //this variable stores our current value of encoder position. Change to int or uin16_t instead of byte if you want to record a larger range than 0-255
-volatile byte oldEncPos = 50; //stores the last encoder position value so we can compare to the current reading and see if it has changed (so we know when to print to the serial monitor)
-
-volatile byte reading1 = 0; //somewhere to store the direct values we read from our interrupt pins before checking to see if we have moved a whole detent
-volatile byte reading2 = 0; //somewhere to store the direct values we read from our interrupt pins before checking to see if we have moved a whole detent
-
-volatile byte triggerCount = 0;
-volatile byte triggerCountOld = 0; 

+ 0 - 20
SE/stuff/P5_Automation_can-dev-res-working-1930/_SlaveID_setup.h

@@ -1,20 +0,0 @@
-
-
-        /*LCDarray1 = "Slave Module ";
-        LCDarray2 = "enabling filters";
-        */
-        //CAN0.init_Mask(0,0,0x010F0000);                // Init first mask...
-        //CAN0.init_Filt(0,0,0x01000000);                // Init first filter...
-        //CAN0.init_Filt(1,0,0x01010000);                // Init second filter...
-        
-        //CAN0.init_Mask(1,0,0x010F0000);                // Init second mask... 
-        //CAN0.init_Filt(2,0,0x01030000);                // Init third filter...
-        //CAN0.init_Filt(3,0,0x01040000);                // Init fouth filter...
-        //CAN0.init_Filt(4,0,0x01060000);                // Init fifth filter...
-        //CAN0.init_Filt(5,0,0x01070000);                // Init sixth filter...
-        
-        //CAN0.init_Mask(0, 0, 0x01FF);                         
-        //CAN0.init_Filt(0, 0, 0x103); 
-  
-        //CAN.init_Mask(1, 0, 0x04FF);   
-        //CAN.init_Filt(1, 0, 0x4C0); 

+ 0 - 11
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports.h

@@ -1,11 +0,0 @@
-//_Slave_Ports.h
-
-#include "_Slave_Ports_ttl_decrement.h"
-//#include "_Slave_Ports_Protocol.h"
-
-//#include "Slave_Ports_Status_S.h"
-
-
-
-
-

+ 0 - 355
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_I2C_func.h

@@ -1,355 +0,0 @@
-//_Slave_Ports_I2C_func.h
-
-#if defined(_Slave_Ports_I2C_func_h)
-
-#else 
-
-#define _Slave_Ports_I2C_func_h
-
-#include "TASK_TYPE_T_Set_Ports_Status_LIMITS_A__.h"
-
-void TASK_TYPE_T_Set_Port_Smooth_forward() {
-}
-
- void _Slave_Ports_I2C_POP( //maintain tasks
-    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,
-    int _Slave_Ports_queue_pop ,  
-    Slave_Ports_Status_T* Slave_Ports_Status_A,
-     Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T  &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-      //display
-        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,
-            DISPLAY_array16_T DISPLAY_array16_A,
-            DISPLAY_TARGET_T DISPLAY_TARGET_A,
-            time_seq_id_T time_seq_id_A,
-            time_min_run_T time_min_run_A
-        //tasks
-        ,TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T &TASK_PORT_ASSOC_A   , 
-        Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A
-    ) {     //{1
-    
-    
-    #if defined(DISABLE_LOOP) ||  defined(DEBUG) ||  defined(DEBUG_I2C)
-     SPFTFTFT2(port,i2c,queue,234);
-     SPFT2(pop,_Slave_Ports_queue_pop)
-    #endif
-    
-  //  I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A ;
-    //auto I2C_INDEX_DRIVER_T I2C_INDEX_DRIVER_A  ;
-    
-    
-    
-    
-
-            DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                DISPLAY_CURSOR_Y_CHARS_DEBUG);
-           DISPLAY__print(
-                          DISPLAY_A ,
-                          DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                          DISPLAY_PHYSICAL_CHAR_A, 
-                           DISPLAY_pos_seq_A | DISPLAY_pos_seq_A_IMMEDIATE,
-                            DISPLAY_array16_A,
-                            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
-                        
-                          ); 
-          #if defined(DISABLE_LOOP) ||  defined(DEBUG) ||  defined(DEBUG_I2C) || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-               Serial.print(F("#200 Slave_Ports_I2C_POP  #COUNT_A["));   Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                Serial.print(F("] INDEX_LAST["));                       Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
-                Serial.print(F("] INDEX_CURRENT["));                    Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                Serial.print(F("] INDEX_NEXT["));                       Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                Serial.print(F("] time_min_run_MIN["));                 Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_time_min_run_MIN_A);
-                Serial.print(F("] INDEX_time_min_run_MIN["));           Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_time_min_run_MIN_A);
-          #endif      
-          
-             //    if(Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A[1].Port_ID > 0 ) {
-             //       Serial.println("#544A TASK_PORT_ASSOC_A unsupported individual"); 
-             //    } 
-                           
-               
-    int i;
-    int res;
-    int i_first;
-    int i_max ; 
-    if(TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX > 0) {
-        SPL();
-        SPFTFTFT2(action,use,assoc,51);
-        i_first = TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX ; 
-        i_max = TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX ;
-    } else {
-        i_first = ARDUINO_ARRAY_INDEX_FIRST;
-        i_max = (ARDUINO_ARRAY_INDEX_FIRST + Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A) ;
-    }
-    
-    for(i=i_first;i <= i_max ;i++) {
-     #if defined(DEBUG) || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                Serial.print(F("#69PWC [i["));    Serial.print(i);    Serial.print(F("] I2CP["));   Serial.print(Slave_Ports_Status_A[i].I2C_port);   Serial.print(F("]TTL["));  Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl);  Serial.println(F("] "));                 
-            #endif
-            
-            //TASK_TYPE_T_Set_Ports_Status_LIMITS_A__ASSERT 
-            TASK_TYPE_T_Set_Ports_Status_LIMITS_A__ASSERT(i);
-            
-            
-      if(Slave_Ports_Status_A[i].PortTypes & PortTypes_I2C) { //{2 BIN TEST
-            if(Slave_Ports_Status_A[i].Exp_state_ttl > Exp_state_ttl_FRESH ) {
-                    #if defined(DEBUG) || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                        Serial.print(F("#71PWC["));  Serial.print(Slave_Ports_Status_A[i].I2C_port);   Serial.print(F("]TTL--["));  Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl);
-                    #endif
-            Slave_Ports_Status_A[i].Exp_state_ttl = Slave_Ports_Status_A[i].Exp_state_ttl - 10; //todo  (TASK_TYPE_T_Slave_Ports_set_I2C______time_min_run_MIN_A_INCREMENT_A / 1000 )
-            } else if(1==1 ) { //{3//Slave_Ports_Status_A[i].Exp_state_ttl <= Exp_state_ttl_FRESH
-             #if defined(DEBUG) || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                //if(DEBUG > 4) { //{4
-               Serial.print(F("#311 ttl min i2c for: I2C_port["));  Serial.print(Slave_Ports_Status_A[i].I2C_port);   Serial.print(F("] ttl["));  Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl);
-                 Serial.print(F(" Port_ID["));  Serial.print(Slave_Ports_Status_A[i].Port_ID);   Serial.println(F("]  "));   Serial.print(F(" #["));  Serial.print(i);   Serial.println(F("]  ")); 
-                 //} //{4
-             #endif
-                       if(Slave_Ports_Status_A[i].I2C_driver == I2C_driver_PCF8574) {
-                     #include "_Slave_Ports_I2C_func_PCF8574.h"
-                } else if(Slave_Ports_Status_A[i].I2C_driver == I2C_driver_PHYSICAL_PORT_SERVO) {
-                     #include "_Slave_Ports_I2C_func_PHYSICAL_PORT_SERVO.h"
-                }  else if(Slave_Ports_Status_A[i].I2C_driver == I2C_driver_Adafruit_PWMServoDriver) {
-                          //ARDUINO_ARRAY_PRIMARY_KET_T  Adafruit_PWMServoDriver__get_PRIMARY_KET_A = Adafruit_PWMServoDriver__get_PRIMARY_KET_T(
-                      
-                      //find port status
-                                if(ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_ADD == Adafruit_PWMServoDriver__get_DRIVER_STATUS_T(
-                                          Adafruit_PWMServoDriver_A, Adafruit_PWMServoDriver_ATTR_ARRAY_A, Slave_Ports_Status_A[i].Address)) {
-                                         #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                           Serial.println(F("#80 I2C  [ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_ADD]   ")); 
-                                           #endif
-                                           ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T Adafruit_PWMServoDriver__add_A = Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A,Slave_Ports_Status_A[i].Address,  ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETVAL_A) ;
-                                           
-                                                 if(ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETVAL_A == Adafruit_PWMServoDriver__add_A) {
-                                                  #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                          Serial.println(F("#83 I2C [ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_SETVAL_A]   "));
-                                                      #endif    
-                                                     //   ARDUINO_ARRAY_PRIMARY_KET_T I2C_INDEX_DRIVER_A =   Adafruit_PWMServoDriver__get_PRIMARY_KET_T(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A,Slave_Ports_Status_A[i].Address);
-                                                          
-                                                          
-                                                 } else {
-                                                   #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                       Serial.print(F("#83E I2C ADD   else "));  Serial.print(Adafruit_PWMServoDriver__add_A, BIN);  Serial.println(F(" ] "));
-                                                   #endif
-                                                 }
-                                           
-                                    }
-                      
-                      
-                      
-                       I2C_INDEX_DRIVER_T   I2C_INDEX_DRIVER_A = Adafruit_PWMServoDriver__get_PRIMARY_KET_T(   Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A ,   Slave_Ports_Status_A[i].Address);
-                                
-                            if(I2C_INDEX_DRIVER_A > 0 ) {//Slave_Ports_Status_A[i].Address == I2C_ADDRESS_0x40 ) {
-                                  /*  if(I2C_ADDRESS_0x40_A == ARDUINO_DRIVER_UNDEFINED) {
-                                       // Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x40);
-                                        I2C_ADDRESS_0x40_A = ARDUINO_DRIVER_INITIALIZED ;
-                                      //  Adafruit_PWMServoDriver_0X40.begin();
-                                        I2C_ADDRESS_0x40_A = ARDUINO_DRIVER_INITIALIZED_BEGIN ;
-                                         Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);
-                                        I2C_ADDRESS_0x40_A = ARDUINO_DRIVER_INITIALIZED_FREQ ;
-                                       
-                                    }
-                                    */
-                                    #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                    Serial.print(F("#112 I2C [ADD]    [OK[   #"));  Serial.print(I2C_INDEX_DRIVER_A);  Serial.println(" ] ");
-                                    #endif
-                                    
-                                                  
-                                     #if  defined(DEBUG) > 7  || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                         Serial.print(F("#[")); Serial.print(i);  Serial.print(F("] "));Serial.print(F("#154   before PWM   Exp_state_ttl["));
-                                        Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state_ttl)); Serial.print(F("]  PortTypes["));
-                                        Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].PortTypes)); Serial.print(F("]  Broadcast_state["));
-                                        Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.print(F("]  Broadcast_state["));
-                                        Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Broadcast_state)); Serial.println(F("] "));
-                                         Serial.print(F("#121  Exp_state[  "));
-                                                    if(Slave_Ports_Status_A[i].Exp_state |  Exp_state_SET )   Serial.print(F(" [ | SET ] "));
-                                                    if(Slave_Ports_Status_A[i].Exp_state &  Exp_state_SET )   Serial.print(F(" [ & SET ] "));
-                                                    if(Slave_Ports_Status_A[i].Exp_state |  Exp_state_ERROR )   Serial.print(F(" [ | ERR ] "));
-                                                    if(Slave_Ports_Status_A[i].Exp_state &  Exp_state_ERROR )   Serial.print(F(" [ & ERR ] "));
-                                                        if(Slave_Ports_Status_A[i].Exp_state |  Exp_state_OFF )   Serial.print(F(" [ | OFF ] "));
-                                                        if(Slave_Ports_Status_A[i].Exp_state &  Exp_state_OFF )   Serial.print(F(" [ & OFF ] "));     
-                                                        if(Slave_Ports_Status_A[i].Exp_state ==  Exp_state_OFF )   Serial.print(F(" [ = OFF ] "));    
-                                                        //if !( ( z & care_bits ) ^ match_bits )                                                 
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & Exp_state_SET ) ^ Exp_state_SET ))  Serial.print(F(" [ ^ SET ] "));
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B00000000 ) ^ Exp_state_SET ))  Serial.print(F(" [ + SET ] "));
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B11111111 ) ^ Exp_state_SET ))  Serial.print(F(" [ # SET ] "));
-                                                           if (!( ( Slave_Ports_Status_A[i].Exp_state & Exp_state_OFF ) ^ Exp_state_OFF ))  Serial.print(F(" [ ^ OFF ] "));
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B00000000 ) ^ Exp_state_OFF ))  Serial.print(F(" [ + OFF ] "));
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B11111111 ) ^ Exp_state_OFF ))  Serial.print(F(" [ # OFF ] "));
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B11111110 ) ^ B00000001 ))  Serial.print(F(" [ < OFF ] "));
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B00000001 ) ^ B11111110 ))  Serial.println(F(" [ > OFF ] "));
-                                      #endif          
-                      
-                             //   Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                             //       Slave_Ports_Status_A[i].Broadcast_state =  Broadcast_state_FULL_FRESH ; 
-                                      
-                                    
-                                    
-                                    if(Slave_Ports_Status_A[i].PortTypes & PortTypes_SERVO) {
-                                                SPFTFTFT2(port,type,servo,147); SPFT2(level,(Exp_state_ON_USE_LEVEL, BIN))
-                                                if(Slave_Ports_Status_A[i].Exp_state & Exp_state_ON_USE_LEVEL) {
-                                                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                        Sprintln(F("[SERVO] [Exp_state_ON_USE_LEVEL]"));        
-                                                        #endif
-                                                         Serial.print(F("[SERVO]->[PORT[")); Serial.print(Slave_Ports_Status_A[i].LocalPort); Serial.println(F("]  "));
-                                                        Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(Slave_Ports_Status_A[i].Exp_state_level_A , 0, 180, SERVOMIN, SERVOMAX));
-                                                        Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET; //TODO BITTEST
-                                                        Slave_Ports_Status_A[i].Exp_state = ~ Exp_state_SET_REQ_SEND; //TODO BITTEST
-                                                        //Serial.print("[D209]Aft[");Serial.print(Slave_Ports_Status_A[i].Exp_state , BIN);Serial.print("]");
-                                                        Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                } else if(Slave_Ports_Status_A[i].Exp_state & Exp_state_ON) {
-                                                         Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(90, 0, 180, SERVOMIN, SERVOMAX));
-                                                         #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                          Serial.print(F("#149 I2C_driver PortTypes_SERVO->ON Exp_state [SET]")); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.print(F("]   after   ["));
-                                                         #endif
-                                                         Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET; //TODO TEST
-                                                            Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println("]  ");
-                                                         Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                } else if(Slave_Ports_Status_A[i].Exp_state & Exp_state_OFF)  {
-                                                         Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(0, 0, 180, SERVOMIN, SERVOMAX));
-                                                         #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                           Serial.print(F("#155 I2C_driver PortTypes_SERVO->OFF Exp_state [SET]")); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.print(F("]   after   ["));
-                                                          #endif
-                                                         Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET; //TODO TEST
-                                                         Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  "));
-                                                         Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                }
-                                    } else {
-                                    #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                     Serial.print(F("#163   [PortTypes*]   "));
-                                     #endif
-                                                    
-                                                    if(Slave_Ports_Status_A[i].Exp_state & Exp_state_ON_USE_LEVEL ) { //TODO BINTEST
-                                                        //Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, Slave_Ports_Status_A[i].Exp_state_level_A * 16, Slave_Ports_Status_A[i].Exp_state_level_A * 16); //todo  Exp_state_ON_USE_LEVEL
-                                                        Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort,  Slave_Ports_Status_A[i].Exp_state_level_A, Slave_Ports_Status_A[i].Exp_state_level_A * 16); //todo  Exp_state_ON_USE_LEVEL
-                                                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                        Serial.print(F("#149 I2C_driver ->Exp_state_ON_USE_LEVEL Exp_state [SET]")); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.print(F("]   after   ["));
-                                                        #endif
-                                                        //Serial.print("[I2C_INDEX_DRIVER_A[");Serial.print(I2C_INDEX_DRIVER_A);Serial.print("] [LocalPort["); Serial.print(Slave_Ports_Status_A[i].LocalPort); Serial.print("]  "); 
-                                                        //Serial.print("[D209]Bef[");Serial.print(Slave_Ports_Status_A[i].Exp_state, BIN);Serial.print("]");
-                                                        Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET; //TODO BITTEST
-                                                        Slave_Ports_Status_A[i].Exp_state = ~ Exp_state_SET_REQ_SEND; //TODO BITTEST
-                                                        //Serial.print("[D209]Aft[");Serial.print(Slave_Ports_Status_A[i].Exp_state , BIN);Serial.print("]");
-                                                        Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                    } else if(Slave_Ports_Status_A[i].Exp_state & Exp_state_ON ) { //TODO BINTEST
-                                                        Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 1000, 1000); //todo  Exp_state_ON_USE_LEVEL
-                                                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                        Serial.print(F("#149 I2C_driver ->ON Exp_state [SET]")); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.print(F("]   after   ["));
-                                                        #endif 
-                                                        Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET; //TODO BITTEST
-                                                        Slave_Ports_Status_A[i].Exp_state =  ~ Exp_state_SET_REQ_SEND; //TODO BITTEST
-                                                        Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println("]  ");
-                                                        Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                    } else if(Slave_Ports_Status_A[i].Exp_state & Exp_state_OFF ){ //TODO BINTEST
-                                                        Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, 0);
-                                                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                        Serial.print(F("#149 I2C_driver ->OFF Exp_state [SET]")); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.print(F("]   after   ["));
-                                                        #endif 
-                                                        Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET; //TODO BITTEST
-                                                        Slave_Ports_Status_A[i].Exp_state =  ~ Exp_state_SET_REQ_SEND; //TODO BITTEST
-                                                        Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println("]  ");
-                                                        Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                    } else if(Slave_Ports_Status_A[i].Exp_state & Exp_state_BLINK ){ //TODO BINTEST
-                                                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                             Serial.print(F("#168 I2C_driver ->BLINK [Exp_state_ERROR]  before]")); Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  after ["));
-                                                         #endif
-                                                         Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0,2000);
-                                                      //   delay(1000);
-                                                         Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0,1000);
-                                                         Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_ERROR; //TODO BITTEST
-                                                           Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  "));
-                                                         Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                    } else {
-                                                    #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                     Serial.print(F("#183 I2C_driver [UNSUPP] [Exp_state_ERROR]  before]")); Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  after ["));
-                                                     #endif
-                                                          Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET | Exp_state_ERROR; //TODO BITTEST
-                                                      Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  "));
-                                                     Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                                    }
-                                     }           
-                                 
-                                 
-                                        #if defined(DEBUG) > 6 || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                            Serial.println(""); Serial.println(i);  Serial.print(F(" #126   after PWM    Exp_state_ttl["));
-                                            Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state_ttl)); Serial.print(F("]  Exp_state["));
-                                            Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.print(F("]  Broadcast_state["));
-                                            Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Broadcast_state)); Serial.println(F("] "));
-                                                Serial.print(F("#170  Exp_state[  "));
-                                                    if(Slave_Ports_Status_A[i].Exp_state |  Exp_state_SET )   Serial.print(F(" [ | SET ] "));//blad
-                                                    if(Slave_Ports_Status_A[i].Exp_state &  Exp_state_SET )   Serial.print(F(" [ & SET ] "));//opcjonalnie set
-                                                    if(Slave_Ports_Status_A[i].Exp_state |  Exp_state_ERROR )   Serial.print(F(" [ | ERR ] "));//blad 
-                                                    if(Slave_Ports_Status_A[i].Exp_state &  Exp_state_ERROR )   Serial.print(F(" [ & ERR ] ")); //opcjonalnie err
-                                                     if(Slave_Ports_Status_A[i].Exp_state |  Exp_state_OFF )   Serial.print(F(" [ | OFF ] "));//blad
-                                                    if(Slave_Ports_Status_A[i].Exp_state &  Exp_state_OFF )   Serial.print(F(" [ & OFF ] ")); //dziala opcjonalnie off
-                                                    if(Slave_Ports_Status_A[i].Exp_state ==  Exp_state_OFF )   Serial.print(F(" [ = OFF ] ")); //dziala only off                                              
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & Exp_state_SET ) ^ Exp_state_SET ))  Serial.print(F(" [ ^ SET ] "));//opcjonalnie ste
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B00000000 ) ^ Exp_state_SET ))  Serial.print(F(" [ + SET ] ")); //not working
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & Exp_state_OFF ) ^ Exp_state_OFF ))  Serial.print(F(" [ ^ OFF ] "));//opcjonalnie off
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B00000000 ) ^ Exp_state_OFF ))  Serial.print(F(" [ + OFF ] ")); //not working
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B11111111 ) ^ Exp_state_OFF ))  Serial.print(F(" [ # OFF ] "));//only off
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B11111110 ) ^ B00000001 ))  Serial.print(F(" [ < OFF ] ")); //not working
-                                                        if (!( ( Slave_Ports_Status_A[i].Exp_state & B00000001 ) ^ B11111110 ))  Serial.print(F(" [ > OFF ] ")); //not working
-                                                        
-                                                        
-                                                        //if ((Slave_Ports_Status_A[i].Exp_state & Exp_state_SET) == (x & 0x0f)) {
-                                                          // match
-                                                        //}
-
-                                                    
-                                                Serial.println(F("]  "));
-                                         #endif
-                                          #if defined(DEBUG_CAN) || defined(DEBUG) || defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                                Serial.println(F("  [#222] "));  Serial.println(F("  [#222] "));  Serial.println(F("  [#222] "));
-                                           #endif
-                            } else {
-                                #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                    Serial.print(F("#183 I2C_driver [UNPLANNED][ADDRES]  +[Exp_state_ERROR] +[Exp_state_SET] before]")); Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  after ["));
-                                #endif 
-                               Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET | Exp_state_ERROR; //TODO BITTEST
-                                #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                                Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println("]  ");
-                                #endif 
-                               Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                            }
-                            
-                    
-                    
-                    } else {
-                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                               Serial.print(F("#232 I2C_driver [unsupported]  +[Exp_state_ERROR] +[Exp_state_SET] before]")); Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println(F("]  after ["));
-                        #endif
-                          Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state | Exp_state_SET | Exp_state_ERROR; //TODO BITTEST
-                          #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-                           Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state)); Serial.println("]  ");
-                          #endif
-                          Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                    }
-                
-               
-                }  else {
-                        #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver) 
-                        Serial.print(F("    #249  #i[")); Serial.print(i); Serial.println(F("]     "));
-                        #endif
-                }
-        
-      } else {
-      
-      
-         #if defined(DEBUG_I2C_driver_Adafruit_PWMServoDriver)
-            Serial.print(F("#242  #i[")); Serial.print(i); Serial.println(F("]     "));
-            Serial.print(F("Exp_state_ttl")); Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl);Serial.print(F("] "));
-         #endif
-       }//if 3
-    } //for 2
-
- } //func 1
-//#endif
-
-#endif

+ 0 - 42
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_I2C_func_PCF8574.h

@@ -1,42 +0,0 @@
-
-                    
-                    
-                     
-       
-      // LocalPort
-                      int drvfound = 0;
-                      int drvindex = 0;
-                      int freeindx = -1;
-                      for(int drv = 0 ; drv<2 ; drv++ ) {
-                            
-                            if(PCF8574_PORSTATUS_DRIVER_A[drv].I2C_ADDRESS_A == Slave_Ports_Status_A[i].Address) {
-                                drvfound ++;
-                                drvindex = drv ;
-                                
-                            }
-                            if(PCF8574_PORSTATUS_DRIVER_A[drv].I2C_ADDRESS_A == 0) freeindx = drv ;
-                      }
-                      if(drvfound==0) {
-                        PCF8574_PORSTATUS_DRIVER_A[freeindx].I2C_ADDRESS_A = Slave_Ports_Status_A[i].Address ;
-                        PCF8574_PORSTATUS_DRIVER_A[freeindx].PCF8574_PORSTATUS_A = B00000000 ;
-                        drvindex = freeindx ;
-                      } else {
-                        
-                      }
-                      
-                       
-                      Serial.print(" PCF8574[ ind");Serial.print(drvindex);Serial.print("] ");  
-                         Serial.print(String(PCF8574_PORSTATUS_DRIVER_A[drvindex].PCF8574_PORSTATUS_A,BIN));  
-                      if(Slave_Ports_Status_A[i].Exp_state_level_A == 0) { //
-                        bitWrite(PCF8574_PORSTATUS_DRIVER_A[drvindex].PCF8574_PORSTATUS_A,Slave_Ports_Status_A[i].LocalPort - 1,0 );
-                      } else {
-                        bitWrite(PCF8574_PORSTATUS_DRIVER_A[drvindex].PCF8574_PORSTATUS_A,Slave_Ports_Status_A[i].LocalPort - 1,1 );
-                      }
-                      
-                        Serial.print(" PCF8574 l[");   Serial.print(Slave_Ports_Status_A[i].Exp_state_level_A);   Serial.print(" B");  
-                         Serial.print(String(PCF8574_PORSTATUS_DRIVER_A[drvindex].PCF8574_PORSTATUS_A,BIN));  
-                         Wire.beginTransmission(Slave_Ports_Status_A[i].Address);
-                          Wire.write(PCF8574_PORSTATUS_DRIVER_A[drvindex].PCF8574_PORSTATUS_A);
-                         Wire.endTransmission();
-                      //byte write_cmd = PCF8574_PORSTATUS | Slave_Ports_Status_A[i].LocalPort
-                      

+ 0 - 49
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_I2C_func_PHYSICAL_PORT_SERVO.h

@@ -1,49 +0,0 @@
-#include <Servo.h>
-                    
-                    
-                     
-       //I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A
-      // LocalPort
-                      int drvfound = 0;
-                      int drvindex = 0;
-                      int freeindx = -1;
-                      for(int drv = 0 ; drv<ARDUINO_ARRAY_INDEX_LIMIT_PORTS ; drv++ ) {
-                            
-                            if(I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[drv].LocalPort == Slave_Ports_Status_A[i].LocalPort) {
-                                drvfound ++;
-                                drvindex = drv ;
-                                break;
-                            }
-                            if(I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[drv].LocalPort == 0) freeindx = drv ;
-                      }
-                      if(drvfound==0) {
-                        I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[freeindx].LocalPort = Slave_Ports_Status_A[i].LocalPort ;
-                        //Servo I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A[freeindx] ;
-                        // Servo I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A_TEST ;
-
-                        
-                        
-                        // I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[freeindx].Servo_A = (Servo*)malloc(sizeof(Servo)*sizeof(char));
-                        // I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[freeindx].Servo_A->attach(Slave_Ports_Status_A[i].LocalPort); 
-                        I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A[freeindx].attach(Slave_Ports_Status_A[i].LocalPort);
-                       // I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A_TEST.attach(Slave_Ports_Status_A[i].LocalPort);
-                        I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[freeindx].LocalPort_servo_attach_INITIALIZED_A = true ;
-                        drvindex = freeindx ;
-                      } else {
-                        
-                      }
-                     
-                        if(Slave_Ports_Status_A[i].Exp_state_level_A > 180) {
-                            Slave_Ports_Status_A[i].Exp_state_level_A = 180;
-                            SPFTFT2(error,level,">180");
-                        } 
-                        SPL();
-                       SPFTFT2(physical,index,drvindex);
-                       SPFT2(port,Slave_Ports_Status_A[i].LocalPort)  ;
-                       SPFT2(level, Slave_Ports_Status_A[i].Exp_state_level_A)  ;  
-                       //I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[drvindex].Servo_A->write(Slave_Ports_Status_A[i].Exp_state_level_A); 
-                        I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A[drvindex].write(Slave_Ports_Status_A[i].Exp_state_level_A);
-                         //I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A_TEST.write(Slave_Ports_Status_A[i].Exp_state_level_A);
-
-                      //byte write_cmd = PCF8574_PORSTATUS | Slave_Ports_Status_A[i].LocalPort
-                      

+ 0 - 18
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Protocol_CAN_func.h

@@ -1,18 +0,0 @@
-
-
-void _Slave_Ports_Protocol_CAN_broadcast_AF(_Slave_Ports_Protocol_CAN_broadcast_T _Slave_Ports_Protocol_CAN_broadcast_A, byte* _Slave_Ports_Protocol_CAN_broadcast_B ) {
-   //byte dataa = {10, 12, 13, 4, 5, 6, 7, 8}; 
-    //   return dataa;
-     _Slave_Ports_Protocol_CAN_broadcast_B[1] = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_REMOTE_ID ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[2] = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_SENDER_ID ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[3] = _Slave_Ports_Protocol_CAN_broadcast_A.Port_ID ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[4] = _Slave_Ports_Protocol_CAN_broadcast_A.PortTypes ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[5] = _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[6] = _Slave_Ports_Protocol_CAN_broadcast_A.Exp_state_ttl ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[7] = _Slave_Ports_Protocol_CAN_broadcast_A.Broadcast_state ;
-     _Slave_Ports_Protocol_CAN_broadcast_B[8] = _Slave_Ports_Protocol_CAN_broadcast_A._CAN_8 ;
-        
-        
-}
-
-

+ 0 - 109
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_QUEUE_add_func.h

@@ -1,109 +0,0 @@
-
-ARDUINO_FUNCT_INIT_RESULT_T _Slave_Ports_queue__add( 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, //
-    long time_seq_id, 
-    long time_min_run , //, 
-    ARDUINO_ARRAY_INDEX_T DISPLAY_ARDUINO_ARRAY_INDEX_A //optionally
-    //int _Slave_Ports_queue_peek , int _Slave_Ports_queue_push , int _Slave_Ports_queue_peek_new
-    ) {
-      SPFTFT2(queue,add,152);
-      SPFTFT2(task,type,TASK_TYPE_A);
-      //SPFTFT(task,description);
-      _Slave_Ports_queue_task_type_DESC(TASK_TYPE_A);
-          
-           
-           
-      
-      
-  
-        
-     //  int _Slave_Ports_queue_peek = _Slave_Ports_queue.peek() ;
-     //  int _Slave_Ports_queue_back = _Slave_Ports_queue.back() ;
-     //  int _Slave_Ports_queue_push_new_ref;
-      // if(_Slave_Ports_queue_back > _Slave_Ports_queue_peek)
-     
-      
-      
-         
-      #if  defined(DEBUG_QUEUE)
-            Serial.println(F("[#22] [DEBUG_QUEUE]  RDUINO_ATTR_ARRAY_S__display[ "));  
-            ARDUINO_ATTR_ARRAY_S__display(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A) ;
-           // Serial.print("]  [OLD_QUEUE]   cur peek[");
-            //Serial.print(_Slave_Ports_queue_peek);  Serial.print("] cur back[");  Serial.print(_Slave_Ports_queue_back); 
-            
-            
-            Sprintln(F("]    new push["));
-            #if defined(DEBUG_QUEUE_WAIT)
-                Serial.print(F("  [delay]["));Serial.print(DEBUG_QUEUE_WAIT); Serial.print(F("]  "));    
-                delay(DEBUG_QUEUE_WAIT);
-            #endif
-      #endif
-      
-      
-      
-      
-      //CONTROLLING ARR SIZE
-      //ARDUINO_ARRAY_INDEX_CURRENT_T Slave_Ports_Status_QUEUE_T_INDEX_CURRENT_A =  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-      
-     //ARDUINO_ARRAY_INDEX_NEXT_T Slave_Ports_Status_QUEUE_NEXT_A;
-      //ARDUINO_ARRAY_INDEX_NEXT_T Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A=ARDUINO_ARRAY_INDEX_NEXT_LOCK(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,Slave_Ports_ATTR_QUEUE_A) ; //TODOARDUINO_ARRAY_INDEX_CURRENT_T Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A =  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-       //first index next
-       #if defined(DEBUG_STORAGE_QUEUE_TEST)
-        Serial.println(""); ARDUINO_ATTR_ARRAY_S__display(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-       #endif
-       
-       ARDUINO_ARRAY_INDEX_NEXT_T Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_NEXT_LOCK(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-      // ARDUINO_ARRAY_ATTR_QUEUE_T Slave_Ports_ATTR_QUEUE_A = ARDUINO_ARRAY_ATTR_QUEUE(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-      
-       #if defined(DEBUG_STORAGE_QUEUE_TEST)
-            Serial.print(F(" 54[DEBUG_STORAGE_QUEUE_TEST][ADD] "));
-            if(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__LOCK ) Serial.print(F(" [ERROR] [SHOULD][ARDUINO_ARRAY_ATTR_INDEX__LOCK] "));
-            ARDUINO_ATTR_ARRAY_S__display(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-            Serial.print(F("  ARDUINO_ARRAY_INDEX_NEXT_LOCK_A[")); Serial.print(Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A);Serial.print("]  "); 
-          
-              Serial.println(F("EOF 54[DEBUG_STORAGE_QUEUE_TEST][ADD] "));Serial.println(F("]"));
-            
-    #endif
-      
-      
-      
-      if(Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A <= 0) { //ARDUINO_ARRAY_INDEX_LIMIT_QUEUE
-      Serial.println(F("] ")); Serial.print(F("[#41] [ERROR] [DEBUG_QUEUE] [INDEX_NEXT_A ==0??] = ["));
-        Serial.print(Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A) ; Serial.print(F("]  "));   
-        Serial.print(F("TASK_TYPE_A[")); Serial.print(TASK_TYPE_A); Serial.print(F("]"));    
-        //ARDUINO_ATTR_ARRAY_S__INDEX_NEXT_rotate(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,
-        //ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE , millis() ) ;
-      } else {
-      
-                  
-                 Serial.print(F("]#810A   [USING] [INDEX_NEXT_A]=[LOCK[")); 
-                 
-                  //Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A =  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-                         Serial.print( Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A);   Serial.print(F("]  ["));
-                         Serial.print(F("   [Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A["));Serial.print(Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A);Serial.print(F("]]   "));
-                     
-                  Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].QUEUE_ID_A = Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER_T() ; //Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A ; //todo should be counter //_Slave_Ports_queue_back + 1 ;
-                  Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].TASK_TYPE_A = TASK_TYPE_A ;
-                  Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].TASK_PORT_ASSOC_A=TASK_PORT_ASSOC_A ;
-                  Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].time_seq_id=time_seq_id ;
-                  Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].time_min_run=time_min_run ;
-                  
-                   Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].DISPLAY_ARDUINO_ARRAY_INDEX_A = DISPLAY_ARDUINO_ARRAY_INDEX_A ;
-                   //ARDUINO_ATTR_ARRAY_S__commit_added_element(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A ) ;
-               ARDUINO_FUNCT_INIT_RESULT_T   ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE_A = ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A,
-                   //ARDUINO_QUEUE_FLAG_QUEUE,
-                   ARDUINO_QUEUE_ELEMENT_FLAG_STANDARD  ) ;
-                    Serial.print(F(" after [COMMIT] new QUEUE_ID_A[")); Serial.print(Slave_Ports_Status_QUEUE_A[Slave_Ports_Status_QUEUE_T_INDEX_NEXT_A].QUEUE_ID_A ); Serial.print(F("]    "));
-                     
-                     Serial.print(F(" COMIT[RES][")); Serial.print(ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE_A); Serial.print(F("] "));
-                    Serial.print(F(" NEXT[")); Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ); Serial.print(F("] "));
-                    Serial.print(F(" PEEK[")); Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ); Serial.print(F("] "));
-                    Serial.print(F(" COUNT[")); Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ); Serial.println(F("] "));
-                     
-              return true ;
-      }
-    
-}
-

+ 0 - 483
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_QUEUE_func.h

@@ -1,483 +0,0 @@
-
-  
-
-void _Slave_Ports_queue__INIT( 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
-    ) {
-                #if defined(DEBUG_STRUCT_INIT) || defined(DEBUG_QUEUE)
-                  Serial.print(F("#7AA _Slave_Ports_queue__INIT [FLAG]["));
-                                Serial.print(ARDUINO_QUEUE_FLAG_QUEUE,BIN);Serial.print(F("] + [ "));
-                                Serial.print(ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE, BIN);Serial.print(F("] +  [ "));Serial.print(ARDUINO_QUEUE_FLAG_QUEUE | ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE, BIN); Serial.println(F("]   "));
-                #endif
-  ARDUINO_ATTR_ARRAY_S__init(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, 
-  ARDUINO_ARRAY_INDEX_LIMIT_QUEUE,
-   ARDUINO_QUEUE_FLAG_QUEUE | ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE);
-  
-   //INIT 2015
-  ARDUINO_ARRAY_INDEX_CURRENT_T i =  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-   if(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT) {
-        Slave_Ports_Status_QUEUE_A[i].QUEUE_ID_A = 0;
-        Slave_Ports_Status_QUEUE_A[i].TASK_TYPE_A = TASK_TYPE_T_NOT_USED_________________;
-        Slave_Ports_Status_QUEUE_A[i].TASK_PORT_ASSOC_A = {} ;
-        Slave_Ports_Status_QUEUE_A[i].time_seq_id = 0;
-        Slave_Ports_Status_QUEUE_A[i].time_min_run = 0;
-        
-        
-            ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , i, //current index,
-                         //ARDUINO_QUEUE_FLAG_QUEUE , 
-                         ARDUINO_QUEUE_ELEMENT_FLAG_INITIAL_CORRUPT
-                         );
-        
-      //  ARDUINO_ATTR_ARRAY_S__commit_added_element(
-        //                  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , 
-          //               i);
-        //#ifdef DEBUG_QUEUE
-        #if defined(DEBUG_STRUCT_INIT) || defined(DEBUG_QUEUE)
-             Serial.println(F("[#22] _Slave_Ports_queue__INIT  [OK] "));
-        #endif
-   }
-   
-                
-   
-}
-
-
-
-
-//Queue<_Slave_Ports_queueT> _Slave_Ports_queue = Queue<_Slave_Ports_queueT>(5);
-void _Slave_Ports_queue__list( 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
-    ) {
-      int i;
-      #if defined(DEBUG_QUEUE)
-        Serial.println(F("#100[QUEUE][LIST]"));
-       #endif
-    
-   // #if defined(DEBUG) || defined(DEBUG_QUEUE)
-        ARDUINO_ATTR_ARRAY_S__display(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-   // #endif
-    //Serial.println(sizeof(Slave_Ports_Status_QUEUE_A));
-        for(i=Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A;i>=(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A+Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A) ;i--) { //sizeof(_LCD_print_buffors)
-
-          if(Slave_Ports_Status_QUEUE_A[i].QUEUE_ID_A == 0 and
-                 Slave_Ports_Status_QUEUE_A[i].TASK_TYPE_A == 0 and
-                // Slave_Ports_Status_QUEUE_A[i].TASK_PORT_ASSOC_A == {} and 
-                 Slave_Ports_Status_QUEUE_A[i].time_seq_id == 0 and 
-                 Slave_Ports_Status_QUEUE_A[i].time_min_run == 0 ) {
-            
-          } else {
-          
-          #if  defined(DEBUG_QUEUE)
-                Serial.print(F(" $i["));
-                Serial.print(i);
-
-                 Serial.print(F("] QUEUE_ID_A: ["));
-                Serial.print(Slave_Ports_Status_QUEUE_A[i].QUEUE_ID_A);
-                 Serial.print(F("] TASK_TYPE_A: ["));
-                                 Serial.print(Slave_Ports_Status_QUEUE_A[i].TASK_TYPE_A);
-                  Serial.print(F("] desc: ["));
-                 //Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[i].TASK_TYPE_A);
-                 //char res;
-                 // res = _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[i]._Slave_Ports_queue_task_type);  Serial.print(res);
-                  
-                //  Serial.print(" - map[");  Serial.print(_Slave_Ports_queue_task_type_LIST[Slave_Ports_Status_QUEUE_A[i].TASK_TYPE_A]);  Serial.print("]");
-             #endif 
-               _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[i].TASK_TYPE_A) ; //(res); //_Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[i]._Slave_Ports_queue_task_type
-
-              #if  defined(DEBUG_QUEUE)
-                 Serial.print(F("] TASK_PORT_ASSOC_A:["));
-                Serial.print(Slave_Ports_Status_QUEUE_A[i].TASK_PORT_ASSOC_A.Port_ID);
-                     
-                     
-                    Serial.print(F("] time_seq_id: "));
-                Serial.print(Slave_Ports_Status_QUEUE_A[i].time_seq_id);
-
-                     Serial.print(F("] time_min_run: "));
-                Serial.println(Slave_Ports_Status_QUEUE_A[i].time_min_run);
-                #endif
-                }
-  
-        }
-}
-
-
-
-QUEUE_LATENCY_PASS__POP( time_seq_id_T time_seq_id_A, 
-        time_min_run_T time_min_run_A, long time) {
-      
-      if(time_seq_id_A == 0 )  return true;
-      if(time_min_run_A == 0 ) return true;
-      if(time == 0) return true;  
-      if(time_min_run_A > time) return false ;
-     
-      
-}
-
- void _Slave_Ports_queue__POP(
-         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 ,
-       /* int _Slave_Ports_queue_count, 
-        int _Slave_Ports_queue_pop, 
-        int Slave_Ports_ATTR_QUEUE_FRONT_A, 
-        int Slave_Ports_ATTR_QUEUE_BACK_A,
-        int Slave_Ports_ATTR_QUEUE_PEEK_A,*/
-        int LCDtim,   
-    Slave_Ports_Status_T* Slave_Ports_Status_A ,
-     Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-     Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T*            Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-     Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T*      Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-     Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T*  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A
-     ,
-      DISPLAY_T*  DISPLAY_A , 
-      DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A,
-      DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
-     Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A, long time
- ) {
- 
- #if defined(DEBUG_QUEUE_ASSERT)
- 
-       /* Serial.println("#5[DEB][F][Q][POP]");
-        Serial.print(" COUNT[");Serial.print(Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_COUNT_A);Serial.print("] ");
-        Serial.print(" LIMIT[");Serial.print(Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_INDEX_LIMIT_A);Serial.print("] ");
-        Serial.print(" NEXT[");Serial.print(Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_INDEX_NEXT_A);Serial.print("] ");
-        Serial.print(" QUEUE#[");Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A);Serial.print("] ");
-        Serial.print(" QPEEK[");Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A);Serial.print("] ");
-        */
-      int  DEBUG_QUEUE_ASSERT_BEF_POP_COUNT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_COUNT_A ;
-      int  DEBUG_QUEUE_ASSERT_BEF_POP_INDEX_LIMIT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_INDEX_LIMIT_A ;
-      int  DEBUG_QUEUE_ASSERT_BEF_POP_INDEX_NEXT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-      int  DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
-      int  DEBUG_QUEUE_ASSERT_BEF_POP_COUNT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_COUNT_A ;
-      int  DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_PEEK_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
-        
-#endif
- 
-      
-  ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ARDUINO_ARRAY_INDEX_POP_LOCK_A = ARDUINO_ARRAY_INDEX_POP_LOCK(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-
-
-
- #if defined(DEBUG_QUEUE_ASSERT)
- 
-      int  DEBUG_QUEUE_ASSERT_AFT_POP_COUNT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_COUNT_A ;
-     int   DEBUG_QUEUE_ASSERT_AFT_POP_INDEX_LIMIT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_INDEX_LIMIT_A ;
-     int   DEBUG_QUEUE_ASSERT_AFT_POP_INDEX_NEXT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-     int   DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_COUNT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
-     ARDUINO_ARRAY_COUNT_T   DEBUG_QUEUE_ASSERT_AFT_POP_COUNT_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_COUNT_A ;
-     int   DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_PEEK_A = Slave_Ports_Status_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
-        
-         if(DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A > 0 and (DEBUG_QUEUE_ASSERT_BEF_POP_COUNT_A != DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A)) { 
-                Serial.println(F("#162[DEBUG_QUEUE_ASSERT][ERR] [BEF_POP_COUNT_A[")); Serial.print(DEBUG_QUEUE_ASSERT_BEF_POP_COUNT_A); Serial.print(F("]]!=[BEF_POP_QUEUE_COUNT_A[")); Serial.print(DEBUG_QUEUE_ASSERT_AFT_BEF_QUEUE_COUNT_A); Serial.primt(F("]]"));
-                Delay(1000);
-        }
-        
-        
-        if(DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_COUNT_A > 0 and (DEBUG_QUEUE_ASSERT_BEF_POP_COUNT_A != DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A)) { 
-                Serial.println(F("#162[DEBUG_QUEUE_ASSERT][ERR] [AFT_POP_COUNT_A[")); Serial.print(DEBUG_QUEUE_ASSERT_AFT_POP_COUNT_A); Serial.print(F("]]!=[AFT_POP_QUEUE_COUNT_A[")); Serial.print(DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_COUNT_A); Serial.primt(F("]]"));
-                Delay(1000);
-        }
-        
-        
-        
-        if(DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A > 1 and ( DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_COUNT_A != (DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A - 1))) { 
-                Serial.println(F("#174[DEBUG_QUEUE_ASSERT][ERR] [AFT_POP_QUEUE_COUNT_A[")); Serial.print(DEBUG_QUEUE_ASSERT_AFT_POP_COUNT_A); Serial.print(F("]]!=[BEF_POP_QUEUE_COUNT_A -1[")); Serial.print(DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A); Serial.primt(F("]]"));
-                Delay(1000);
-        }
-        
-        
-        if(DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_COUNT_A > 1 and ( DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_PEEK_A != (DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_PEEK_A + 1))) { 
-                Serial.println(F("#180[DEBUG_QUEUE_ASSERT][ERR] [AFT_POP_QUEUE_PEEK_A[")); Serial.print(DEBUG_QUEUE_ASSERT_AFT_POP_QUEUE_PEEK_A); Serial.print(F("]]!=[BEF_POP_QUEUE_PEEK_A + 1[")); Serial.print(DEBUG_QUEUE_ASSERT_BEF_POP_QUEUE_PEEK_A); Serial.primt(F("]]"));
-                Delay(1000);
-        }
-        
-        
-        
-        
-#endif
- 
-
-
-
- // ARDUINO_ARRAY_ATTR_QUEUE_T Slave_Ports_ATTR_QUEUE_A = ARDUINO_ARRAY_ATTR_QUEUE(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A) ;//ARDUINO_ARRAY_INDEX_CURRENT_T Slave_Ports_ATTR_QUEUE_PEEK_A ;// = Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    #if  defined(DEBUG_QUEUE)
-        Serial.println(F("136 after ARDUINO_ARRAY_INDEX_POP_LOCK")); ARDUINO_ATTR_ARRAY_S__display(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-        Serial.print(F(" [POP_LOCK]["));Serial.print(ARDUINO_ARRAY_INDEX_POP_LOCK_A); Serial.print(F("] "));
-        Serial.print(F(" COUNT_MAX[")); Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A); 
-       Serial.print(F("] COUNT_A[")); Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print(F("] "));
-    #endif   
-                   _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ; 
-   
-   // if (_Slave_Ports_queue_count > 0) {
-   if(ARDUINO_ARRAY_INDEX_POP_LOCK_A > 0) {
-                        
-                if(Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].QUEUE_ID_A == 0 and
-                //Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
-                //  Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A == 0 and
-                    Slave_Ports_Status_QUEUE_A[  ARDUINO_ARRAY_INDEX_POP_LOCK_A ].TASK_TYPE_A == 0 and
-                    //Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A == 0 and 
-                    //  Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_seq_id == 0 and 
-                    Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].time_seq_id == 0 and
-                    //    Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_min_run == 0 ) {
-                    Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].time_min_run == 0 ) {
-        
-                 // #if defined(DEBUG)  || defined(DEBUG_QUEUE)
-                    // if(DEBUG > 6) {
-                                   Serial.print(F("#166  [DEBUG]  Error with queue [INDEX_CURR]=[")); Serial.print(ARDUINO_ARRAY_INDEX_POP_LOCK_A);
-                                   Serial.println(F("]  "));
-                             //      }
-                   // #endif    
-              } else { //if all zeros
-        
-                    //todo if(QUEUE_LATENCY_PASS__POP(time_seq_id_A,time_min_run_A,time )) {}
-                     if(1==2) { //Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run > time) {
-                            #if defined(DEBUG_QUEUE)
-                            Serial.print(F("#182 QUEUE reassign .time_seq_id > millis()  time_seq_id["));     Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id); 
-                            Serial.print(F("]  millis()[")); Serial.print(time);
-                            Serial.print(F("]  TASK_TYPE_A[")); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
-                            Serial.print(F("]  Will wait() to next [")); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id);
-                            Serial.print(F("]  #[")); Serial.print(ARDUINO_ARRAY_INDEX_POP_LOCK_A);  Serial.print(F("]  ID[")); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].QUEUE_ID_A);  Serial.println(F("]  "));  
-                            #endif  
-                            _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , 
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
-                              );
-                               #if defined(DEBUG_QUEUE)
-                               Serial.print(F("[WILL DELETE REC]     millis()[")); Serial.print(time);
-                              #endif
-                              Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ; //TODO delete by func 
-
-
-                        //TODO CALL STORAGE ROUND ROBIN
-            
-                     } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_ttl_decrement) {
-                            #if  defined(DEBUG_QUEUE)
-                                      Serial.print(F("#224 running _Slave_Ports_ttl_decrement = "));     Serial.println( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A); Serial.println(F("]"));     
-                            #endif                              
-                                      
-                                      _Slave_Ports_ttl_decrement_POP(Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,  ARDUINO_ARRAY_INDEX_POP_LOCK_A ,  Slave_Ports_Status_A ) ;  
-                                    Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;  
-                                      //TODO STORAGE
-                     } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_broadcast____) {
-                            #if  defined(DEBUG_QUEUE)
-                                      Serial.print(F("#337 running _Slave_Ports_broadcast = "));     Serial.println( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A); Serial.println(F("]"));
-                            #endif
-                                     // #include "_Slave_Ports_ttl_decrement.h"
-                                     _Slave_Ports_broadcast_POP(                                     
-                                                 Slave_Ports_Status_QUEUE_A, 
-                                                 Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                 Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A, 
-                                                 ARDUINO_ARRAY_INDEX_POP_LOCK_A, 
-                                                 Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A, 
-                                                 Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A,
-                                                 ARDUINO_ARRAY_INDEX_POP_LOCK_A,
-                                                 LCDtim,   
-                                              Slave_Ports_Status_A ,
-                                              Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                                              Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-                                              Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-                                              Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-                                               DISPLAY_A , 
-                                               DISPLAY_T_ARDUINO_ATTR_ARRAY_A,
-                                               DISPLAY_PHYSICAL_CHAR_A,
-                                               time
-                                        
-                                     /*Slave_Ports_Status_QUEUE_A, 
-                                            _Slave_Ports_queue_pop ,  
-                                            Slave_Ports_Status_A, 
-                                            LCDtim ,
-                                            DISPLAY_A ,
-                                            DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                            DISPLAY_PHYSICAL_CHAR_A
-                                            */
-                                            ) ;
-                                      Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;    //todo storage
-                     } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_DISPLAY_queue_pop________ ) {
-                      #if  defined(DEBUG_QUEUE)
-                       Serial.print(F("#212 DISPLAY TASK_TYPE_A["));     Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
-                             Serial.println("] ");
-                     #endif   
-                        _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ;
-                     
-                            
-                               // #include "_DISPLAY_queue_pop_func.h"
-                                #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                    #if defined(DEBUG_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                        Serial.println(F("#250 [DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________]"));   
-                                        Serial.print(F(" DISPLAY_array16_A[")); Serial.print(DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_array16_A); Serial.print(F("] "));
-                                        Serial.print(F(" DISPLAY_pos_seq_A[")); Serial.print(DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_pos_seq_A, BIN); Serial.print(F("] "));
-                                        Serial.print(F(" DISPLAY_TARGET_A["); Serial.print(DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_TARGET_A, BIN); Serial.print(F("] "));
-                                        Serial.print(F(" DISPLAY_ARDUINO_ARRAY_INDEX_A[")); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A); Serial.print(F("] "));
-                                    #endif
-                                    
-                                  Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;   //todo storage
-                                  #if defined(DEBUG_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                   Serial.print(F("#201 DELETED DISPLAY TASK_TYPE_A #["));     Serial.print( ARDUINO_ARRAY_INDEX_POP_LOCK_A);Serial.println(F("] "));
-                                  #endif 
-                                #else
-                                Serial.println(F("3047[Display Text:[")); Serial.print(DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_string_A);Serial.print(F("] "));
-                                    #if defined(DEBUG_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                        Serial.print(F(" DISPLAY_array16_A[")); Serial.print(DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_array16_A); Serial.print(F("] "));
-                                        Serial.print(F("#201 DELETING DISPLAY TASK_TYPE_A #["));     Serial.print( ARDUINO_ARRAY_INDEX_POP_LOCK_A);Serial.println("] ");
-                                    #endif
-                                                    DISPLAY__print( DISPLAY_A ,
-                                                    DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                    DISPLAY_PHYSICAL_CHAR_A, 
-                                                    DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_pos_seq_A,
-                                                    #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                                        DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_string_A ,
-                                                    #else
-                                                        DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_array16_A,
-                                                    #endif
-                                                    DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_TARGET_A,
-                                                    DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].time_seq_id_A,
-                                                    DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].time_min_run_A,
-                                                    //queue
-                                                    Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                    Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                                    Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A);
-                                                                           
-                                        Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;   //todo storage
-                                  #endif    
-                                        
-                      } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_set_I2C______) {
-                                #if defined(DEBUG_TASK_TYPE_T_Slave_Ports_set_I2C______)
-                                      Serial.print(F("#221 running TASK_TYPE_T_Slave_Ports_set_I2C______ = "));     Serial.println( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A); Serial.println(F("]"));
-                                #endif
-                                      //#include "_Slave_Ports_ttl_decrement.h"
-                                      _Slave_Ports_I2C_POP(
-                                        //Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop ,  Slave_Ports_Status_A 
-                                         Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                         ARDUINO_ARRAY_INDEX_POP_LOCK_A ,  
-                                         Slave_Ports_Status_A,
-                                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                                           //display
-                                             DISPLAY_A ,
-                                             DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                             DISPLAY_PHYSICAL_CHAR_A, 
-                                                 DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //initial set
-                                                 "#233 Setting I2C" , //DISPLAY_array16_A,
-                                                  DISPLAY_TARGET_ANY , //DISPLAY_TARGET_A, - setting
-                                                  Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id, 
-                                                  Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
-                                             //tasks
-                                               Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                               Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
-                                                Adafruit_PWMServoDriver_A
-                                        ) ;  
-                                         Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;   //todo storage
-                     } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Broadcast_state_LOW______ ) {
-                        
-                             #if defined(DEBUG_QUEUE)
-                            Serial.print(F(" [Q]BCAST>LOW "));
-                        #endif
-                        TASK_TYPE_T_Broadcast_state_LOW(Slave_Ports_Status_A, Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A);
-                                  
-                     } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Set_Port_Smooth_forward__ ) {
-                                if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run > millis()) {
-                                    SPFTFTFT(smooth,run,bypassed);
-                                    _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                      Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                      Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
-                                      Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id, 
-                                      Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
-                                      Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
-                                    );
-                                } else {
-                                    SPFTFTFT(smooth,run,testing);SPFTFT2(physical,port,Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX);
-                                    PROGMEM_CONSOLE_WRITE_CHAR("Q[SM>]",TASK_TYPE_T_Set_Port_Smooth_forward__);
-                                    TASK_TYPE_T_Set_Port_Smooth_forward__POP(
-                                        //Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop ,  Slave_Ports_Status_A 
-                                         Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                         ARDUINO_ARRAY_INDEX_POP_LOCK_A ,  
-                                         Slave_Ports_Status_A,
-                                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                                           //display
-                                             DISPLAY_A ,
-                                             DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                             DISPLAY_PHYSICAL_CHAR_A, 
-                                                 DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //initial set
-                                                 "#233 Setting I2C" , //DISPLAY_array16_A,
-                                                  DISPLAY_TARGET_ANY , //DISPLAY_TARGET_A, - setting
-                                                  Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id, 
-                                                  Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
-                                             //tasks
-                                               Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                               Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
-                                                Adafruit_PWMServoDriver_A
-                                        ) ;  
-                                         Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;   //todo storage
-                                      
-                                }
-                        
-                     }  else {
-                        #if defined(DISABLE_QUEUE_REASSIGN)
-                        Serial.print(F("$177 [DISABLE_QUEUE_REASSIGN] Error unsupported type TASK_TYPE_A["));     Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
-                             _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ;
-                             Serial.println(F("] REASSIGN NEXT QUEUE FOR FURTHER ACTION"));    
-                             SPFTFT2(time,min,Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run)  ;
-                             SPFTFT2(time,run,millis())  ;
-
-                        #else
-                             Serial.print(F("$177 Error unsupported type TASK_TYPE_A["));     Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
-                             _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ;
-                             Serial.println(F("] REASSIGN NEXT QUEUE FOR FURTHER ACTION"));     
-                             _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
-                                time, 
-                                time+  ARDUINO_time_seq_id_A_INCREMENT ,
-                                Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
-                              );
-                          #endif
-                              Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;  
-                              //TODO STORAGE
-                     }
-
-                    
-              }
-
-
-   
-  } else {
-    
-    /*
-    String LCDarray1 = "Nothing to";
-    String LCDarray2 = "process...";
-    //LCDarray2.reserve(16);
-    Serial.print(LCDarray1); 
-    Serial.println(LCDarray2); 
-*/
-   //  Serial.print("#32 String LCDarray2 len"); 
-    // int LCDarray2_length = LCDarray2.length;
-   /*  Serial.print(LCDarray2.length()); 
-     Serial.println("] now "); 
-     LCDarray2 = make_str16(LCDarray2);
-    Serial.print(LCDarray2.length()); 
-     Serial.println("]  next #338"); 
-
-      for(int i = 0; i < (17 - LCDarray2.length()); i++)
-        LCDarray2 += 'x';  
-       
-      Serial.print(LCDarray2.length()); 
-     Serial.println("]  "); 
- */
-    /* todo 
-    Serial.print(" #364 scount "); 
-     Serial.print(_Slave_Ports_queue_count); 
-     Serial.print(" _Slave_Ports_queue.front(): "); 
-     Serial.print(Slave_Ports_ATTR_QUEUE_FRONT_A); 
-     Serial.print(" _Slave_Ports_queue.back(): "); 
-     Serial.print(Slave_Ports_ATTR_QUEUE_BACK_A); 
-     Serial.print(" _Slave_Ports_queue.peek(): "); 
-     Serial.println(Slave_Ports_ATTR_QUEUE_PEEK_A); 
-     */
-//     LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
-  }
- }
-
-
-
-

+ 0 - 166
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_QUEUE_struct.h

@@ -1,166 +0,0 @@
-
-
-typedef int QUEUE_ID_T ;
-
-
-
-     struct Slave_Ports_Status_QUEUE_S {
-      QUEUE_ID_T QUEUE_ID_A ; //current queue task
-       TASK_TYPE_T TASK_TYPE_A ; 
-        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A; //todo link
-       time_seq_id_T time_seq_id;
-       time_min_run_T time_min_run;
-       ARDUINO_ARRAY_INDEX_T DISPLAY_ARDUINO_ARRAY_INDEX_A; //to assoc with display
-    } ;
-    
-    
-    typedef struct Slave_Ports_Status_QUEUE_S Slave_Ports_Status_QUEUE_T;
-
-
-
-
-Slave_Ports_Status_QUEUE_T Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_LIMIT_QUEUE];
-
-typedef struct ARDUINO_ATTR_ARRAY_S Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_T ;
-
-
-static Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_T Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A =  //[ARDUINO_ATTR_ARRAY_S_INDEX] 
-        {    ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
-             ARDUINO_ARRAY_INDEX_LAST_INIT ,
-             ARDUINO_ARRAY_COUNT_T_INIT ,
-             ARDUINO_ARRAY_INDEX_LIMIT_QUEUE , 
-             ARDUINO_ARRAY_INDEX_NEXT_INIT,
-             ARDUINO_ARRAY_time_min_run_MIN_INIT,
-             ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT,
-             ARDUINO_QUEUE_FLAG_INIT,
-             ARDUINO_ARRAY_ATTR_QUEUE_BACK_INIT,
-             ARDUINO_ARRAY_ATTR_QUEUE_COUNT_INIT, 
-             ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_INIT, 
-             ARDUINO_ARRAY_ATTR_QUEUE_FRONT_INIT ,
-             ARDUINO_ARRAY_ATTR_QUEUE_PEEK_INIT 
-              }
-    ;
-    
-
-ARDUINO_FUNC_STATIC_ID_COUNTER_T Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER_T(){
-    static int ARDUINO_FUNC_STATIC_ID_COUNTER_A =  ARDUINO_FUNC_STATIC_ID_COUNTER_INIT ;
-        return ARDUINO_FUNC_STATIC_ID_COUNTER_A++ ;
-}
-
-//PUSH = ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD & ARDUINO_ARRAY_ATTR_QUEUE_FRONT
-//POP = ARDUINO_ARRAY_ATTR_QUEUE_PEEK & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD
-
-#ifdef Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER
-void Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER(
-        ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_T& ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,
-        ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T& ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ,
-        ARDUINO_ARRAY_ATTR_QUEUE_PEEK_T& ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ,
-        ARDUINO_ARRAY_ATTR_QUEUE_BACK_T ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ,
-        ARDUINO_ARRAY_ATTR_QUEUE_FRONT_T ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A,
-        ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A
-        ){
-        static ARDUINO_ARRAY_ATTR_QUEUE_T ARDUINO_ARRAY_ATTR_QUEUE_A = {
-             ARDUINO_ARRAY_INDEX_LIMIT_QUEUE,
-             0 , //ARDUINO_ARRAY_ATTR_QUEUE_COUNT_INIT ,
-             1, //ARDUINO_ARRAY_ATTR_QUEUE_PEEK_INIT ,
-             1, //ARDUINO_ARRAY_ATTR_QUEUE_BACK_INIT ,
-             1 //ARDUINO_ARRAY_ATTR_QUEUE_FRONT_INIT
-        };
-        
-        
-        static ARDUINO_ARRAY_QUEUE_TABLE_T Slave_Ports_Status_QUEUE_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_QUEUE] ;
-        
-        // int tokens[ARDUINO_ARRAY_INDEX_LIMIT_QUEUE] ;
-        /* template
-         //ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A
-            ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A
-            ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A
-            ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A
-            ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A
-        */
-        
-        int i;
-        int oldest ;
-        
-        
-     //   ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
- 
-        
-        Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A,BIN);
-        if((ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD )
-         and (ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_FRONT) ) {
-         Serial.print(F(" [PUSH] ")); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A,BIN);
-                if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A + 1) >= ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A) {
-                        ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A);
-                        ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A);
-                    //    ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A );
-                } else {
-                    ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A++;
-                    ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A);
-                    ARDUINO_ARRAY_ATTR_QUEUE_BACK_A  = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
-                }
-                
-              //  RDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
-              //  RDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ;
-                
-                if(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A == ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A) {
-                   //is forward pointer peek tez przestawiamy
-                    ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A);
-                 //   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A =  ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ; 
-                 } else {
-                    Serial.print(F(" [E1] ")); 
-                }
-                
-                
-        } 
-        
-         if((ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD) and (ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_BACK)) {
-          Serial.print(F(" [POP] "));
-                    if(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A == ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,  ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A )) { //jak kolejka mala to nie wchodzimy na siebie
-                      Serial.print(F("  [EMPTY] ")); 
-                        //RDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,  ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A );
-
-                       //ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ; 
-                      //ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = 0;
-                    } else if( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A > 1) {
-                            ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A--;
-                         //   ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ; 
-                            ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,  ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A );
-                            
-                    }
-         }
-        
-        ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
-        ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ; 
-        ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A  ;
-        Serial.print(F(" [CNT= "));  Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print(F("]   "));
-        Serial.print(F(" [FRONT ")); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A); Serial.print(F("]   "));
-        Serial.print(F(" [BACK "));  Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print(F("]   "));
-      //  Serial.print(" [PEEK ");  Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print("]   ");
-          Serial.println();
-        
- 
-}
-
-#endif
-/*
-
- struct _Slave_Ports_queue_tasksS {
-  int queueID;
-  int _Slave_Ports_queue_task_type ; /*
-              { 0x01 _Slave_Ports_ttl_decrement, 
-                 0x02  request_confirm_Exp_state ,
-                 0x03  request_set_new_Exp_state,
-                 0x04 
-                  }
-  
-  int _Slave_Port_link; //todo link
- long time_seq_id;
- long time_min_run;
-} ;
-
-typedef struct _Slave_Ports_queue_tasksS _Slave_Ports_queue_tasksT;
-
-
-
-*/

+ 0 - 316
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_func.h

@@ -1,316 +0,0 @@
-#include <limits.h>
- 
-//#include "TASK_TYPE_T_Set_Ports_Status_LIMITS_A__.h"
-
- void Slave_Ports_Status_add_port(
- Slave_Ports_Status_T* Slave_Ports_Status_A , 
- Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-  Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T*            Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-  Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T*      Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T*  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-                int  Port_ID,
-                int  _Slave_ID,
-                PortTypes_T  PortTypes,
-                int  Address,
-                int  LocalPort,
-                Exp_state_T  Exp_state,
-                Exp_state_ttl_T  Exp_state_ttl,
-                Broadcast_state_T  Broadcast_state,
-                int I2C_port,
-                //int I2C_driver
-                I2C_driver_T I2C_driver, 
-                IS_Local_T IS_Local_A,
-                 Exp_state_level_T Exp_state_level_A ,
-                  Port_ID_DESCR_T Port_ID_DESCR_A, 
-                time_seq_id_T time_seq_id, 
-                time_min_run_T time_min_run  
-               
-                )
-{
-
-                                       #if defined(DEBUG)
-                                                     Serial.print(F("#2444 Slave_Ports_Status_add_port[DEBUG] # BEFORE COUNT[")); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                                                      Serial.print(F("] INDEX_LAST[")); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
-                                                      Serial.print(F("] INDEX_CURRENT[")); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                                      Serial.print(F("] NEXT_A[")); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                                                     Serial.println(F("]  "));
-                                      #endif   
-
-        //int i = Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
-        int i = Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-        //if(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A == 0) {
-        
-        if( IS_Local_A == IS_Local_TRUE and _Slave_ID != Active_ControllerID ) {
-            Serial.print(F(" [IGN][")); Serial.print(_Slave_ID) ; Serial.print(F("] "));
-            return false;
-        } else {
-            Serial.print(F(" [P+[")); Serial.print(_Slave_ID); Serial.print(F("] "));
-        }
-        
-          if(i == ARDUINO_ARRAY_INDEX_CORRUPT ) { // ) {
-               
-                // Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ++;
-                          Slave_Ports_Status_A[i].Port_ID=0;
-                          Slave_Ports_Status_A[i]._Slave_ID=0x00;
-                          Slave_Ports_Status_A[i].PortTypes=PortTypes_NOT_SET;
-                          Slave_Ports_Status_A[i].Address=0x00;
-                          Slave_Ports_Status_A[i].LocalPort=0;
-                          Slave_Ports_Status_A[i].Exp_state=Exp_state_ERROR;
-                          Slave_Ports_Status_A[i].Exp_state_ttl=0x00;
-                          Slave_Ports_Status_A[i].Broadcast_state=0x00;
-                          Slave_Ports_Status_A[i].I2C_port=0x00;
-                         // Slave_Ports_Status_A[i].I2C_driver=0x00;
-                          Slave_Ports_Status_A[i].IS_Local_A=IS_Local_FALSE;
-                
-                
-                ARDUINO_ATTR_ARRAY_S__commit_added_element(
-                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , 
-                         i); //Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                
-                //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                                
-                 //Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ++;   
-            }
-    
-    
-            //valid if is uniq
-            boolean found  ;
-            found = false ; 
-            int found_id ; 
-            for(i = ARDUINO_ARRAY_INDEX_FIRST; i<= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A  ; i++ ) {
-                //when add context  - we should TTL_broadcast ourselves
-                   
-                if((Slave_Ports_Status_A[i].Port_ID == Port_ID) and (Slave_Ports_Status_A[i]._Slave_ID == Active_ControllerID_HEX ))  {
-                    found = true ;
-                        SPFTFT2(found,index,i);
-                        found_id = i;
-                   }
-            }
-               
-               
-               if(found == false ) {
-                    
-                      i = Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-                    
-                    Slave_Ports_Status_A[i].Port_ID = Port_ID ;
-                    Slave_Ports_Status_A[i]._Slave_ID = _Slave_ID ;
-                    Slave_Ports_Status_A[i].PortTypes = PortTypes ;
-                    Slave_Ports_Status_A[i].Address = Address ;
-                    Slave_Ports_Status_A[i].LocalPort = LocalPort ;
-                    Slave_Ports_Status_A[i].Exp_state = Exp_state ;
-                    Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl ;
-                    Slave_Ports_Status_A[i].Broadcast_state = Broadcast_state ;
-                    Slave_Ports_Status_A[i].I2C_port = I2C_port ;
-                    Slave_Ports_Status_A[i].I2C_driver = I2C_driver ;
-                    Slave_Ports_Status_A[i].IS_Local_A = IS_Local_A;
-                    Slave_Ports_Status_A[i].Exp_state_level_A = Exp_state_level_A;
-                    
-                    if(String(Port_ID_DESCR_A).length() > 0 ) {
-                        SPFTFT2(port,description,Port_ID_DESCR_A);
-                        Slave_Ports_Status_DESCR_A[i].Port_ID = Port_ID;
-                        memcpy(Slave_Ports_Status_DESCR_A[i].Port_ID_DESCR_A, Port_ID_DESCR_A,String(Port_ID_DESCR_A).length() );
-                    }
-                    
-                    if( PortTypes & PortTypes_INPUT) {
-                        TASK_TYPE_T_Get_Ports_Status_INPUT_A___SET(i) ;
-                    }
-                    
-                    if( I2C_driver & I2C_driver_PCF8574) {
-                        TASK_TYPE_T_Set_Ports_Status_LIMITS_A__SET(Port_ID,0,1);
-                    }
-                    
-                    
-                  //  Slave_Ports_Status_A[Slave_Ports_Status_T_ARDUINO_ARRAY_COUNT_A + 1].I2C_driver = I2C_driver_F(I2C_driver) ;
-                            ARDUINO_ATTR_ARRAY_S__commit_added_element(
-                                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , 
-                                          i);//Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A
-                   
-               #if defined(DISABLE_TASK_TYPE_T_Broadcast_state_LOW)
-                  #else
-                   _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 + 30000  , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
-                  #endif
-                     
-               } else {
-                    //duplicated
-                    //update
-                    Serial.print(F("[found]["));Serial.print(found); Serial.print(F("] found_id["));Serial.print(found_id); Serial.print(F("] "));
-                     if(Broadcast_state>0) Slave_Ports_Status_A[found_id].Broadcast_state = Broadcast_state ;
-                     if(Exp_state>0) Slave_Ports_Status_A[found_id].Exp_state = Exp_state ;
-                     if(Exp_state_ttl>0) Slave_Ports_Status_A[found_id].Exp_state_ttl = Exp_state_ttl ;
-                     if(Slave_Ports_Status_A[found_id].IS_gone_A == IS_gone_TRUE) Slave_Ports_Status_A[found_id].IS_gone_A = IS_gone_FALSE;
-                     if(Exp_state_level_A != Exp_state_level_DO_NOT_CHANGE) Slave_Ports_Status_A[found_id].Exp_state_level_A = Exp_state_level_A ;
-               }
-}
-
-
- void Slave_Ports_Status__DISPLAY_TARGET(
-        Slave_Ports_Status_T* Slave_Ports_Status_A ,
-        Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-        Port_ID_T  Port_ID ,
-        //display
-        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_ASSSS,
-            #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 ,
-        //tasks
-        TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
-        //,DISPLAY_PHYSICAL_CHAR_T* DISPLAY_PHYSICAL_CHAR_AA
-  )
-   {
-                 String   title ;
-                 String message ;
-                 title = "Ports:" ;
-                 title.concat(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                 DISPLAY_char24_T DISPLAY_char24_A ;
-                 
-                 
-                 title.concat(TAB_S);
-                 title.concat("Dev:0x") ;
-                title.concat(String(Active_ControllerID_HEX , HEX));          
-                   title.concat(TAB_S);
-                             
-                    int i;
-                      
-                       DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].ARDUINO_ARRAY_INDEX_CURRENT_A =  1 ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_SIZE_X_CHARS_MIN_A = 0 ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_SIZE_Y_CHARS_MIN_A = 0 ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_SIZE_X_CHARS_MAX_A = 0  ;
-                     DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_SIZE_Y_CHARS_MAX_A = 8  ;// DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A  ;
-                             
-
-                   
-          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_CURSOR_X_CHARS_A = 0 ;
-          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_CURSOR_Y_CHARS_A = 0 ;
-          #if defined(USE_DISPLAY_string_T)
-          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_string_A = title ;
-          #endif
-          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_COLOR_A =  0x0004 ;
-          if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_MENU_ITEM_FLAG_A & DISPLAY_MENU_ITEM_FLAG_INITIALIZED) {
-          } else {
-            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_ELEMENT_TO_REFRESH_A = true ;
-            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-          } 
-          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_MENU_ITEM_FLAG_A = DISPLAY_MENU_ITEM_FLAG_INITIALIZED ;
-          DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_MENU_ITEM_CLASS_A = DISPLAY_MENU_ITEM_CLASS_MENU_TITLE ;
-          
-          
-          
-
-          //DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_char_PA = 
-          #if defined(USE_DISPLAY_char_PA)
-          //DISPLAY_char_P(title,*DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_char_PA );
-          /*for(int s = 1; s<= DISPLAY_char24_T_SIZE; s++) {
-            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_char24_A[s] = title[s] ;
-          }*/
-          #endif
-          //title.toCharArray(DISPLAY_char24_A, title.length());
-          //memcpy(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_char24_A, DISPLAY_char24_A, title.length());
-          //title.toCharArray(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_char24_A, title.length());
-                    // DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[1].DISPLAY_string_A = "NULL_SHB" ;// "Ports"; //DISPLAY_string_A ;
-       
-         
-                    
-                      
-                      
-                      
-        for(i=ARDUINO_ARRAY_INDEX_FIRST ; i<=Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ; i++) {//i <= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                     message="";
-            
-            
-             if(Slave_Ports_Status_A[i].Port_ID > 0 ) {
-            
-                
-                         if(Slave_Ports_Status_A[i].IS_gone_A == IS_gone_TRUE) {
-                          
-                            
-                         } else {
-                             
-                             
-                             
-             // String message = "P ";  message.concat(Slave_Ports_Status_A[i].Port_ID)  ;  message.concat(" ");
-             
-                if(i >= (ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU_ITEM_A - 1)) {
-                   // Serial.print( "[DISPL][LIMIT][HIT]" ) ;
-                    SPFTFTFT(display,limit,error);
-                } else {
-             
-                //char *p; 
-                //p = (short *) calloc (NUMBER_SHORTS_TO_ALLOCATE,sizeof(short));
-                //if (p==NULL){ cout<<"could not allocate"<<endl; }
-             
-                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 ;
-                #if defined(USE_DISPLAY_string_T)
-                 #if defined(USE_MESSAGE_OLD)
-                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_string_A = message ;
-                  #endif
-                #endif
-                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].DISPLAY_MENU_ITEM_CLASS_A = DISPLAY_MENU_ITEM_CLASS_ITEM ;
-
-                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].ARDUINO_ARRAY_INDEX_A = i  ;
-                if(Slave_Ports_Status_A[i].DISPLAY_ELEMENT_TO_REFRESH_A == true ) {
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_ELEMENT_TO_REFRESH_A = true ; // DISPLAY_MENU_ITEM_CLASS_ITEM ;
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                    Slave_Ports_Status_A[i].DISPLAY_ELEMENT_TO_REFRESH_A = false;
-                 }
-
-                
-                           #if defined(USE_MESSAGE_OLD)
-                message.toCharArray(DISPLAY_char24_A, message.length());
-                 memcpy(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[1].DISPLAY_MENU_ITEM_A[i+1].DISPLAY_char24_A, DISPLAY_char24_A, message.length());
-                  #endif
-             
-                }
-             
-                //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 = "test123123" ;
-                //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_INIT  ;
-                
-               }
-             }
-            
-            
-          
-            
-        
-            
-        }
-        
-        
-        /*  #if defined(HAS_TFT_ILI9163C)
-           
-               DISPLAY__print_menu( DISPLAY_A ,DISPLAY_T_ARDUINO_ATTR_ARRAY_A , DISPLAY_PHYSICAL_CHAR_A, 
-                         1,  //DISPLAY_MENU_ITEM_INDEX_T DISPLAY_MENU_ITEM_INDEX_A
-                         time_seq_id_A,time_min_run_A
-                         //0,0
-                         //time_seq_id_A, (time_seq_id_A + 5000) 
-                          );
-           
-              #endif
-           */   
-              
-        
-   }  
-   
-   
- 

+ 0 - 135
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_Status_struct.h

@@ -1,135 +0,0 @@
-
-
-//#ifndef Slave_Ports_Status_S_h
-//#define Slave_Ports_Status_S_h
-
-
-
-typedef boolean IS_Local_T ;
-const IS_Local_T IS_Local_FALSE = false ;
-const IS_Local_T IS_Local_TRUE = true ;
-
-typedef boolean IS_gone_T ;
-const IS_gone_T IS_gone_TRUE = true ; 
-const IS_gone_T IS_gone_FALSE = false ; 
-
-
-
-const Exp_state_level_T Exp_state_level_INIT = 0;
-const Exp_state_level_T Exp_state_level_DO_NOT_CHANGE = -1;
-
-typedef int I2C_port_T ;
-const I2C_port_T I2C_port_NOT_I2C_A = 0x00 ;
-const I2C_port_T I2C_port_DEFAULT = 0x01 ;
-
-
-typedef int Address_T ;
-
-const Address_T Address_NOT_DEFINED_A = 0x00 ;
-
-
-struct Slave_Ports_Status_DESCR_S {
-     Port_ID_T  Port_ID ;  
-     Port_ID_DESCR_T Port_ID_DESCR_A;
-} ;
-
-
-
-typedef Slave_Ports_Status_DESCR_S Slave_Ports_Status_DESCR_T ;
-Slave_Ports_Status_DESCR_T Slave_Ports_Status_DESCR_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS];
-
-
-struct TASK_TYPE_T_Set_Ports_Status_LIMITS_S {
-     Port_ID_T  Port_ID ;  
-     Exp_state_level_T Exp_state_level_MIN_A = 0;
-     Exp_state_level_T Exp_state_level_MAX_A = 255;
-} ;
-typedef TASK_TYPE_T_Set_Ports_Status_LIMITS_S TASK_TYPE_T_Set_Ports_Status_LIMITS_T ;
-
-TASK_TYPE_T_Set_Ports_Status_LIMITS_T TASK_TYPE_T_Set_Ports_Status_LIMITS_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS];
-
-bool TASK_TYPE_T_Get_Ports_Status_INPUT_A___INIT = false ;
-
-
-
- struct Slave_Ports_Status_S {
-  Port_ID_T  Port_ID ; //global id for device //const char * const _Protocol;
-  int  _Slave_ID; //Device which orginated port   //remote id - use FF for broadcast
-  PortTypes_T  PortTypes;  //0xFF  =  1111 1111 s
-                                          /*
-                                          {
-                                      bit 1 - PWM port
-                                      bit 2 - on I2C managed port
-                                      bit 3 - expanded port with LocalPort address
-                                      bit 4 - not allocated
-                                      bit 2 - not allocated
-                                      bit 5 - not allocated
-                                      bit 6 - not allocated
-                                      bit 7 - not allocated
-                                      bit 8 - not allocated
-                                    } 
-                                           */
- // byte has_Address;
-  int  Address ;
- // byte has_Local_Port;
-  int  LocalPort;
-  Exp_state_T  Exp_state;                  /*0xFF  =  1111 1111
-                                    0x00  =  0000 0001  = OFF = 0V
-                                    0x01  =  0000 0002  = ON = PWM max
-                                    {
-                                      bit 1 - OFF = 0V
-                                      bit 2 - ON = PWM max
-                                      bit 3 - not allocated
-                                      bit 4 - not allocated
-                                      bit 2 - not allocated
-                                      bit 5 - not allocated
-                                      bit 6 - not allocated
-                                      bit 7 - not allocated
-                                      bit 8 - not allocated
-                                    }*/
-  Exp_state_ttl_T  Exp_state_ttl;  // 0x01 = odswiezyc
-  Broadcast_state_T  Broadcast_state; //0x00 - not broadcast; 0x01
-  int I2C_port ; //0x01 - default port, 0x00 - not I2C connected
-  I2C_driver_T I2C_driver; //0x00 - not driver, 0x01 Adafruit_PWMServoDriver.h
-  IS_Local_T IS_Local_A; // Define if port is local or remote added
-  IS_gone_T IS_gone_A; // Define port is gone timoiuted
-  Exp_state_level_T Exp_state_level_A = Exp_state_level_INIT ;
-  DISPLAY_ELEMENT_TO_REFRESH_T DISPLAY_ELEMENT_TO_REFRESH_A = true;
-
-} ;
-
-typedef struct Slave_Ports_Status_S Slave_Ports_Status_T;
-
-typedef struct ARDUINO_ATTR_ARRAY_S Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T;
-
-
-typedef struct ARDUINO_ARRAY_INDEX_TABLE_S         Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T ; //DEFAULT INDEX TABLE
-typedef struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S   Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T;
-typedef struct ARDUINO_ARRAY_ASSOC_TABLE_S         Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T ;//ASSOC FIELD Port_ID TO INDEX OF ARRAY
-typedef struct ARDUINO_ARRAY_ASSOC_TABLE_S         Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Ports_I2C_T ; //to associate exact ports to i2c
-
-
-//void ARDUINO_ARRAY_INDEX_TABLE_INIT(
-    Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T             Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS]        = {};
-    Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T       Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A[ARDUINO_ARRAY_INDEX_T_TO_DELETE_S_LIMIT]  = {};  
-    Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T   Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS] = {};
-    Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Ports_I2C_T Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Ports_I2C_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS] = {}; //todo port assoc type todo
-//);
-
-
- static   Slave_Ports_Status_T  Slave_Ports_Status_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS] = {};
-    
-static    Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T  Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A =  //[ARDUINO_ATTR_ARRAY_S_INDEX] 
-        {    ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
-             ARDUINO_ARRAY_INDEX_LAST_INIT ,
-             ARDUINO_ARRAY_COUNT_T_INIT ,
-             ARDUINO_ARRAY_INDEX_LIMIT_PORTS , 
-             ARDUINO_ARRAY_INDEX_NEXT_INIT,
-             ARDUINO_ARRAY_time_min_run_MIN_INIT,
-             ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT  
-              }
-    ;
-    
-    
-    int * _TEST_GLOBAL = 10; 
-    

+ 0 - 211
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_action_func.h

@@ -1,211 +0,0 @@
-
-#if defined(Slave_Ports_action_func_h)
-
-#else 
-
-#define Slave_Ports_action_func_h
-
-#include "_Slave_Ports_I2C_func.h"
-
-
-void Slave_Ports_action_func(
-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,
-    Slave_Ports_Status_T* Slave_Ports_Status_A ,
-    Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-    TASK_TYPE_T TASK_TYPE_A,
-    //ARDUINO_ARRAY_ATTR_T Slave_Ports_Status_T_INDEX , //index of port we want to manipulate
-    TASK_PORT_ASSOC_T &TASK_PORT_ASSOC_A, //
-    long time_seq_id, 
-    long time_min_run , //, 
-    ARDUINO_ARRAY_INDEX_T DISPLAY_ARDUINO_ARRAY_INDEX_A , 
-    Exp_state_T Exp_state_A ,
-    Exp_state_level_T Exp_state_level_A 
-    )  {
-    int i;
-    int flag_sent_CAN ;
-    int flag_set_LOCAL ;
-    flag_sent_CAN = 0;
-    flag_set_LOCAL = 0 ;
-    
-    if(TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX > 0 ) {
-        if(Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Port_ID > 0 ) {
-                Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state = Exp_state_A ; 
-                Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_ttl = Exp_state_ttl_TO_REFRESH ;
-                Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A = Exp_state_level_A ;
-                Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].DISPLAY_ELEMENT_TO_REFRESH_A = true ;
-                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true ;
-                if(Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].IS_Local_A == IS_Local_TRUE) flag_set_LOCAL ++ ;
-                if(Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].IS_Local_A == IS_Local_FALSE) flag_sent_CAN ++ ;
-                //_Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                //     TASK_TYPE_T_request_set_new_Exp_state  ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run  , ARDUINO_ARRAY_INDEX_NOT_SET ) ;    
-        }
-        
-    } else if((TASK_PORT_ASSOC_A.Port_ID > 0) and (TASK_PORT_ASSOC_A._Slave_ID >0)) {
-        for(i = ARDUINO_ARRAY_INDEX_FIRST ; i<= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ; i++) {
-                if((Slave_Ports_Status_A[i].Port_ID == TASK_PORT_ASSOC_A.Port_ID) and (Slave_Ports_Status_A[i]._Slave_ID == TASK_PORT_ASSOC_A._Slave_ID)) {
-                      Slave_Ports_Status_A[i].Exp_state = Exp_state_A ; 
-                      Slave_Ports_Status_A[i].Exp_state_level_A = Exp_state_level_A ;
-                     Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_TO_REFRESH ;
-                     TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX = i ;
-                     if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_TRUE) flag_set_LOCAL ++ ;
-                      if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_FALSE) flag_sent_CAN ++ ;
-                      Slave_Ports_Status_A[i].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                      DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true ;
-                   // _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                   //  TASK_TYPE_T_request_set_new_Exp_state  ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run  , ARDUINO_ARRAY_INDEX_NOT_SET ) ; 
-                }
-        }          
-    
-    } else {
-    
-      Serial.println(F("25[ACTION][ERR]"));
-    }
-    
-    
-    if(flag_sent_CAN > 1 or flag_set_LOCAL > 1 ) {
-      #if not defined(DISABLE_ANY_PRINT)
-        Serial.print(F(" 61ERR L[")); Serial.print(flag_set_LOCAL); Serial.print(F("]"));
-      #endif
-    } else if(flag_sent_CAN > 0  and flag_set_LOCAL == 0) {
-        Serial.println(F("51[ACTION][CAN][todo]"));
-    
-    
-    
-                                 _Slave_Ports_Protocol_CAN_request_set_new_Exp_state_T CAN_request_set_new_Exp_state_T={};
-                                    CAN_request_set_new_Exp_state_T._CAN_REMOTE_ID = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX]._Slave_ID;
-                                  //  CAN_broadcast_A._CAN_SENDER_ID = EEPROM_Active_ControllerID_read_A//Active_ControllerID_HEX ;
-                                    CAN_request_set_new_Exp_state_T.Port_ID = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Port_ID ;
-                                    CAN_request_set_new_Exp_state_T.PortTypes = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].PortTypes ; 
-                                    CAN_request_set_new_Exp_state_T.Exp_state = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state ;
-                                    CAN_request_set_new_Exp_state_T.Exp_state_ttl = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_ttl ;
-                                    CAN_request_set_new_Exp_state_T.Exp_state_level_A = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A ;
-                                   // CAN_broadcast_A._CAN_8 = TASK_TYPE_T_Slave_Ports_broadcast____ ;
-                       
-                         // CAN_broadcast_A._CAN_8 = _CAN_8_EMPTY ;
-                         
-    
-    
-                       byte CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_A[8];
-                       CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_T(CAN_request_set_new_Exp_state_T,CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_A);
-                       CAN_data_debug(CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_A);
-    
-    
-                    String message ; 
-                    byte sndStat = CAN0.sendMsgBuf(Active_ControllerID_HEX, //Active_ControllerID_HEX,
-                         0, 8, CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_set_new_Exp_state_A); 
-                   // delay(20);
-                     if(sndStat == CAN_OK){
-                     
-                      Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state |  Exp_state_SET_REQ_SEND ;
-                     
-                     message = "SND CAN REQ "; message.concat(Exp_state_level_A) ; message.concat(" ");
-                      DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                       DISPLAY__print( DISPLAY_A ,DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,  DISPLAY_PHYSICAL_CHAR_A,  DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                          message, DISPLAY_TARGET_DISPLAY128, time_seq_id , time_min_run, Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state  , TASK_PORT_ASSOC_A); 
-                      } else {
-                      message = "ERR SND CAN REQ "; message.concat(Exp_state_level_A) ; message.concat(" ");
-                      DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                       DISPLAY__print( DISPLAY_A ,DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,  DISPLAY_PHYSICAL_CHAR_A,  DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                          message, DISPLAY_TARGET_DISPLAY128, time_seq_id , time_min_run, Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state  , TASK_PORT_ASSOC_A);
-                      }
-                     
-    
-    
-    } else if(flag_set_LOCAL > 0 ) {
-        
-        SPFTFTFT2(action,local,add,51);SPFTFTFTFT(task,type,set,i2c);
-        // _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-        //             TASK_TYPE_T_Slave_Ports_set_I2C______  ,TASK_PORT_ASSOC_A ,0, 0  , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
-                     
-                     
-                     //#####
-                 
-                     _Slave_Ports_I2C_POP(
-                                        //Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop ,  Slave_Ports_Status_A 
-                                         Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                         0, //ARDUINO_ARRAY_INDEX_POP_LOCK_A ,  
-                                         Slave_Ports_Status_A,
-                                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-                                           //display
-                                             DISPLAY_A ,
-                                             DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                             DISPLAY_PHYSICAL_CHAR_A, 
-                                                 DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //initial set
-                                                 "#233 Setting I2C" , //DISPLAY_array16_A,
-                                                  DISPLAY_TARGET_ANY , //DISPLAY_TARGET_A, - setting
-                                                  0,//Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id, 
-                                                  0,// Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
-                                             //tasks
-                                             TASK_TYPE_T_Slave_Ports_set_I2C______ ,//  Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
-                                              TASK_PORT_ASSOC_A , // Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
-                                                Adafruit_PWMServoDriver_A
-                                        ) ;  
-                     
-                     
-                     //####
-                     
-                     
-                     
-                     
-                      Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].DISPLAY_ELEMENT_TO_REFRESH_A = true;
-                      DISPLAY_PHYSICAL_CHAR_A.DISPLAY_ELEMENT_TO_REFRESH_A = true ;
-                      DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[  TASK_PORT_ASSOC_A.DISPLAY_MENU_INDEX_A  ].DISPLAY_MENU_ITEM_A[ TASK_PORT_ASSOC_A.DISPLAY_MENU_ITEM_INDEX_A ].DISPLAY_ELEMENT_TO_REFRESH_A = true ;
-                      DISPLAY_PHYSICAL_CHAR_A.DISPLAY_MENU_A[  TASK_PORT_ASSOC_A.DISPLAY_MENU_INDEX_A  ].DISPLAY_MENU_ITEM_A[ TASK_PORT_ASSOC_A.DISPLAY_MENU_ITEM_INDEX_A ].Exp_state_level_A = Exp_state_level_A ;
-
-                                 Slave_Ports_Protocol_CAN_request_confirm_Exp_state_T CAN_request_confirm_Exp_state_A={};
-                                    //CAN_request_confirm_Exp_state_A._CAN_REMOTE_ID = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX]._Slave_ID;
-                                  //  CAN_broadcast_A._CAN_SENDER_ID = EEPROM_Active_ControllerID_read_A Active_ControllerID_HEX ;
-                                    CAN_request_confirm_Exp_state_A.Port_ID = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Port_ID ;
-                                    CAN_request_confirm_Exp_state_A.PortTypes = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].PortTypes ; 
-                                    CAN_request_confirm_Exp_state_A.Exp_state = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state ;
-                                    CAN_request_confirm_Exp_state_A.Exp_state_ttl = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_ttl ;
-                                    CAN_request_confirm_Exp_state_A.Exp_state_level_A = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A ;
-                                   // CAN_broadcast_A._CAN_8 = TASK_TYPE_T_Slave_Ports_broadcast____ ;
-                                           
-    
-                       byte CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_A[8];
-                       CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_T(CAN_request_confirm_Exp_state_A,CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_A);
-                       CAN_data_debug(CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_A);
-    
-    
-                    String message ; 
-                    byte sndStat = CAN0.sendMsgBuf(Active_ControllerID_HEX , //Active_ControllerID_HEX, 
-                        0, 8, CAN_MSG8_A_Slave_Ports_Protocol_CAN_request_confirm_Exp_state_A); 
-                   // delay(20);
-                     if(sndStat == CAN_OK){
-                     
-                     // Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state = Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state |  Exp_state_SET_REQ_SEND ;
-                     
-                     message = "SND2 CAN REQ "; message.concat(Exp_state_level_A) ; message.concat(" ");
-                      DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                       DISPLAY__print( DISPLAY_A ,DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,  DISPLAY_PHYSICAL_CHAR_A,  DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                          message, DISPLAY_TARGET_DISPLAY128, time_seq_id , time_min_run, Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state  , TASK_PORT_ASSOC_A); 
-                      } else {
-                      message = "ERR2 SND CAN REQ "; message.concat(Exp_state_level_A) ; message.concat(" ");
-                      DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                       DISPLAY__print( DISPLAY_A ,DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,  DISPLAY_PHYSICAL_CHAR_A,  DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                          message, DISPLAY_TARGET_DISPLAY128, time_seq_id , time_min_run, Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , TASK_TYPE_T_request_set_new_Exp_state  , TASK_PORT_ASSOC_A);
-                      }
-                     
-                     
-                     
-                      
-    }
-           
-   
-    }
-
-#endif
-
-/*
-
-
-struct TASK_PORT_ASSOC_S {
-    Port_ID_T  Port_ID;
-} ; //To associate some port to TASK
-
-
- ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add = _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                     TASK_TYPE_T_Slave_Ports_set_I2C______  ,TASK_PORT_ASSOC_EMPTY ,time, time  , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
-                     */

+ 0 - 396
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_broadcast_func.h

@@ -1,396 +0,0 @@
-void TASK_TYPE_T_Broadcast_state_LOW(Slave_Ports_Status_T* Slave_Ports_Status_A, 
-        Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A
-        ) {
-           int i;
-                     for(i=ARDUINO_ARRAY_INDEX_FIRST;i<= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;i++) { //Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A // ARDUINO_ARRAY_INDEX_LIMIT_PORTS
-                              if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_TRUE) {
-                                      if(Slave_Ports_Status_A[i].IS_gone_A == IS_gone_TRUE) {
-                                       } else {
-                                            if(Slave_Ports_Status_A[i].Broadcast_state > Broadcast_state_LOW ) {
-                                                        Slave_Ports_Status_A[i].Broadcast_state = Broadcast_state_LOW ;
-                                                        Serial.print(F(" #11[BCAST][SET][LOW]["));Serial.print(i);Serial.print(F("] ")); 
-                                            }
-                                                        
-                                           
-                                        }
-                              }
-                              
-                       }
-           
-        }
-
-
-
- void _Slave_Ports_broadcast_POP(
-         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 ,
-        int _Slave_Ports_queue_count, 
-        int ARDUINO_ARRAY_INDEX_POP_LOCK_A, 
-        int _Slave_Ports_queue_front, 
-        int _Slave_Ports_queue_back,
-        int _Slave_Ports_queue_peek,
-        int LCDtim,   
-         Slave_Ports_Status_T* Slave_Ports_Status_A ,
-          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
-          Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T*            Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-          Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T*      Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-          Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T*  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-           DISPLAY_T*  DISPLAY_A , 
-           DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A,
-           DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
-           long time
- /*Slave_Ports_Status_QUEUE_T*  Slave_Ports_Status_QUEUE_A, 
- int ARDUINO_ARRAY_INDEX_POP_LOCK_A ,  
- Slave_Ports_Status_T*  Slave_Ports_Status_A, 
- int LCDtim , 
-   DISPLAY_T* DISPLAY_A ,
-   DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-   DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A
-   */
-  ) {
-        #if defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-            Serial.print(F("#251 _Slave_Ports_broadcast_POP INDEX_CURRENT_A[")); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A); Serial.println(F("] ")); 
-        #else
-            SPFTFT2(task,broadcast,251);
-        #endif 
-          int i;
-          for(i=ARDUINO_ARRAY_INDEX_FIRST;i<= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;i++) { //Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A // ARDUINO_ARRAY_INDEX_LIMIT_PORTS
-            if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_TRUE) {  
-             #if defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-             Serial.print(F(" Broadcast_state["));Serial.print(Slave_Ports_Status_A[i].Broadcast_state);Serial.print(F("] Broadcast_state_FRESH[")); Serial.print(Broadcast_state_FRESH); Serial.print(F("] "));
-             #endif
-            if(Slave_Ports_Status_A[i].Broadcast_state <= Broadcast_state_FRESH) {
-                    
-                    
-                    #if defined(DEBUG) || defined(DEBUG_CAN) ||  defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                        //if(DEBUG > 4) {
-                            Serial.print(F("#43 ind:")); Serial.print(i);  Serial.print(F("] IS_Local_A:"));
-                            Serial.print(Slave_Ports_Status_A[i].IS_Local_A);
-                            Serial.print(F(" , ID:")); 
-                            Serial.print(Slave_Ports_Status_A[i].Port_ID, HEX); Serial.print(F(" , PortTypes:"));
-                            Serial.print(Slave_Ports_Status_A[i].PortTypes, HEX); Serial.print(F(" , Addr:")); Serial.print(Slave_Ports_Status_A[i].Address, HEX);
-                            Serial.print(F(" , Local:")); Serial.print(Slave_Ports_Status_A[i].LocalPort);
-                            Serial.print(F(" , Exp state:")); Serial.print(Slave_Ports_Status_A[i].Exp_state);
-                            Serial.print(F(" , 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(" #2111B &_TEST_GLOBAL"); Serial.print(_TEST_GLOBAL); Serial.println("] ");
-                       //    }
-                    #endif
-                     
-                     
-                     
-                         
-                                    
-                                   #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                     #else
-                                     #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                     
-                                                 String message = "1CAN BCAST "; message.concat(i); message.concat(".");  message.concat( Slave_Ports_Status_A[i].Port_ID );  message.concat(" >>>");
-                                                // DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                                  //            DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                                                         DISPLAY__print(
-                                                                 DISPLAY_A ,
-                                                                 DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                                 DISPLAY_PHYSICAL_CHAR_A, 
-                                                                  DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                                                                  message , // DISPLAY_array16_I( "#53 BCAST  " + char( Slave_Ports_Status_A[i].Port_ID  ) , 2), //message,
-                                                                   DISPLAY_TARGET_DISPLAY128,
-                                                                  0 , // time_seq_id_T time_seq_id_A;
-                                                                  0, //time_min_run_T time_min_run_A;
-                                                                 //queue
-                                                                Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                                TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                                                { Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
-                                                                
-                                                                ); 
-                                        #else
-                                          String message = "1CAN BCAST "; message.concat(i); message.concat(".");  message.concat( Slave_Ports_Status_A[i].Port_ID );  message.concat(" >>>                        "); 
-                                               DISPLAY_array16_T  DISPLAY_array16_AA="" ;
-                                                   message.toCharArray(DISPLAY_array16_AA, 16);
-                                        
-                                             DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                                  DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                                             DISPLAY__print(
-                                                     DISPLAY_A ,
-                                                     DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                     DISPLAY_PHYSICAL_CHAR_A, 
-                                                      DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                                                       DISPLAY_array16_AA , // DISPLAY_array16_I( "#53 BCAST  " + char( Slave_Ports_Status_A[i].Port_ID  ) , 2), //message,
-                                                       DISPLAY_TARGET_DISPLAY128,
-                                                      0 , // time_seq_id_T time_seq_id_A;
-                                                      0, //time_min_run_T time_min_run_A;
-                                                     //queue
-                                                    Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                    TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                                    { Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
-                                                    
-                                                    ); 
-                                     #endif      
-                                      
-                                         
-                                     #endif
-                          
-                          #if defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                             Serial.println(F("#66A Prepared data"));
-                          #endif
-                            
-                          #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                     #else
-                                     DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                                     DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                             #endif
-                               DISPLAY_array16_T  DISPLAY_array16_AAA="" ;
-                               //( "OUT I2C 0X40[2]" + encoderPos * 5 , 2), //message,          
-                                          _Slave_Ports_Protocol_CAN_broadcast_T CAN_broadcast_A={};
-                                               // CAN_broadcast_A._CAN_REMOTE_ID = _CAN_REMOTE_ID_BROADCAST ;
-                                              //  CAN_broadcast_A._CAN_SENDER_ID = EEPROM_Active_ControllerID_read_A Active_ControllerID_HEX ;
-                                                CAN_broadcast_A.Port_ID = Slave_Ports_Status_A[i].Port_ID ;
-                                                CAN_broadcast_A.PortTypes = Slave_Ports_Status_A[i].PortTypes ; 
-                                                CAN_broadcast_A.Exp_state = Slave_Ports_Status_A[i].Exp_state ;  
-                                                CAN_broadcast_A.Exp_state_ttl = Slave_Ports_Status_A[i].Exp_state_ttl ;
-                                                CAN_broadcast_A.Broadcast_state = Broadcast_state_FULL_FRESH ; //Slave_Ports_Status_A[i].Broadcast_state ;
-                                               // CAN_broadcast_A._CAN_8 = TASK_TYPE_T_Slave_Ports_broadcast____ ;
-                                   
-                                     // CAN_broadcast_A._CAN_8 = _CAN_8_EMPTY ;
-                                     
-                          /* byte CAN_broadcast_A[8] = {_CAN_REMOTE_ID_BROADCAST, 
-                                                       EEPROM_Active_ControllerID_read_A Active_ControllerID_HEX, 
-                                                        Slave_Ports_Status_A[i].Port_ID, 
-                                                        Slave_Ports_Status_A[i].PortTypes, 
-                                                        Slave_Ports_Status_A[i].Exp_state , 
-                                                        Slave_Ports_Status_A[i].Exp_state_ttl,
-                                                        Slave_Ports_Status_A[i].Broadcast_state,
-                                                        TASK_TYPE_T_Slave_Ports_broadcast____ };
-                        */
-                          
-                            #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                     #else
-                                     
-                                      #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                            message = "2CAN BCAST "; message.concat(i); message.concat(".");  message.concat(Slave_Ports_Status_A[i].Port_ID);  message.concat(" >>>");
-                                                DISPLAY__print(
-                                                DISPLAY_A ,
-                                                DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                DISPLAY_PHYSICAL_CHAR_A, 
-                                                 DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE,
-                                                  message,
-                                                  DISPLAY_TARGET_DISPLAY128,
-                                                 time , // time_seq_id_T time_seq_id_A;
-                                                 time+5000, //time_min_run_T time_min_run_A;
-                                                //queue
-                                               Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,
-                                               TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                               {  } //TASK_PORT_ASSOC_A Slave_Ports_Status_A[i].Port_ID
-                                               
-                                               ); 
-                                      #else
-                                        message = "2CAN BCAST "; message.concat(i); message.concat(".");  message.concat(Slave_Ports_Status_A[i].Port_ID);  message.concat(" >>>                        "); 
-                      
-                                             message.toCharArray(DISPLAY_array16_AAA, 16);
-                                  DISPLAY__print(
-                                       DISPLAY_A ,
-                                       DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                       DISPLAY_PHYSICAL_CHAR_A, 
-                                        DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE,
-                                         DISPLAY_array16_AAA,
-                                         DISPLAY_TARGET_DISPLAY128,
-                                        time , // time_seq_id_T time_seq_id_A;
-                                        time+5000, //time_min_run_T time_min_run_A;
-                                       //queue
-                                      Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,
-                                      TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                      {  } //TASK_PORT_ASSOC_A Slave_Ports_Status_A[i].Port_ID
-                                      
-                                      ); 
-                                      #endif
-                                     
-                                   
-                                #endif
-                        
-                        
-                        
-                     //    byte sndStat = CAN0.sendMsgBuf(Slave_Ports_Status_A[i].Port_ID, 0, 8, data);
-                         //byte CAN_broadcast_A8[8];
-                          
-                                             
-                        byte CAN_MSG8_A[8];
-                       CAN_MSG8_A_ptr(CAN_broadcast_A,CAN_MSG8_A);
-                        
-                         // #if defined(DEBUG_CAN) || defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                           Serial.println(F("#139 deb CAN_MSG8_A_ptr"));    
-                        //  #endif
-                         
-                             
-                                                 //Serial.println("#135 deb CAN_broadcast_A9");
-                                                // {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}
-                                              //   byte CAN_broadcast_A9[8] = {0xFF, 0x101, 0x02, 0x03, 0x04, 0x05, 0x07,  0x08};
-                       //  CAN_data_debug(CAN_broadcast_A9);
-                         byte sndStat = CAN0.sendMsgBuf(Active_ControllerID_HEX, //Active_ControllerID_HEX,
-                                 0, 8, CAN_MSG8_A);  CAN_data_debug(CAN_MSG8_A);   //CAN_MSG8_A
-                         delay(200);
-                      //    byte sndStat ;
-                                  if(sndStat == CAN_OK){
-                                  Slave_Ports_Status_A[i].Broadcast_state =  Broadcast_state_FULL_FRESH ;
-                                  #if defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                                    Serial.println(F("#921 Message Sent Successfully!"));
-                                  #endif   
-                                     //String LCDarray1 = "Message Sent";
-                                     //String LCDarray2 = "Successfully";
-                                     
-                                     
-                                         #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                                  #else
-                                                                 #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                                                 message = "3CAN SEND " ; message.concat(i); message.concat(".");  message.concat(Slave_Ports_Status_A[i].Port_ID);  message.concat(" >>>");
-                                                                  DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                                                         DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                                                                       DISPLAY__print( DISPLAY_A ,
-                                                                                        DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                                                        DISPLAY_PHYSICAL_CHAR_A, 
-                                                                                         DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                                                                                          message, //message,
-                                                                                          DISPLAY_TARGET_DISPLAY128,
-                                                                                         time , // time_seq_id_T time_seq_id_A;
-                                                                                         time + 5000, //time_min_run_T time_min_run_A;
-                                                                                        //queue
-                                                                                       Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                                                       TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                                                                       { Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
-                                                                                       ); 
-                                                                 #else
-                                                                      DISPLAY_array16_T  DISPLAY_array16_AAAA="" ;
-                                                                      message = "3CAN SEND " ; message.concat(i); message.concat(".");  message.concat(Slave_Ports_Status_A[i].Port_ID);  message.concat(" >>>                        "); 
-                                            
-                                                                         message.toCharArray(DISPLAY_array16_AAAA, 16);
-                                                                       DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
-                                                                         DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
-                                                                       DISPLAY__print( DISPLAY_A ,
-                                                                                        DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                                                        DISPLAY_PHYSICAL_CHAR_A, 
-                                                                                         DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                                                                                          DISPLAY_array16_AAAA, //message,
-                                                                                          DISPLAY_TARGET_DISPLAY128,
-                                                                                         time , // time_seq_id_T time_seq_id_A;
-                                                                                         time + 5000, //time_min_run_T time_min_run_A;
-                                                                                        //queue
-                                                                                       Slave_Ports_Status_QUEUE_A,  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                                                       TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                                                                       { Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
-                                                                                       ); 
-                                                                 #endif
-                                              
-                                                     #endif 
-                                             #ifdef DEBUG_CAN || defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                                                Serial.print(F("#155 after CAN_SEND update  [Broadcast_state_FULL_FRESH]   for i["));
-                                                Serial.print(i);  Serial.println(F("] ")); 
-                                                Serial.print(F("#154   before   Exp_state_ttl["));
-                                                //Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state_ttl)); Serial.print("]  Broadcast_state[");
-                                                //Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Broadcast_state)); Serial.println("] ");
-                                              #endif          
-                              
-                                     //   Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                                             
-                                                 #if  defined(DEBUG_CAN) || defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                                                  Serial.print(F("#164   after    Exp_state_ttl["));
-                                                    //Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Exp_state_ttl)); Serial.print("]  Broadcast_state[");
-                                                    //Serial.print(BIN8_to_STRING(Slave_Ports_Status_A[i].Broadcast_state)); Serial.println("] ");
-                                                 
-                                                 #endif
-                                               
-                                                      
-                                                      
-                                  } else {
-                                  #if defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                                    Serial.print(F("Error Sending Message...  ["));    Serial.print(sndStat);  Serial.println(F("]   "));
-                                    #endif  
-                                     #if defined(DISABLE_TASK_TYPE_T_DISPLAY_queue_pop________)
-                                                  #else
-                                                   #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                                    message =     "4CAN ERR " ; message.concat(i); message.concat(".");  message.concat(Slave_Ports_Status_A[i].Port_ID);  message.concat(" >>>");
-                                                    DISPLAY__print( DISPLAY_A ,  DISPLAY_T_ARDUINO_ATTR_ARRAY_A , DISPLAY_PHYSICAL_CHAR_A,  DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE,  message, DISPLAY_TARGET_DISPLAY128,
-                                                                              time , // time_seq_id_T time_seq_id_A;
-                                                                              time +5000, //time_min_run_T time_min_run_A;
-                                                                             //queue
-                                                                            Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                                            TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                                                            { Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
-                                                                            ); 
-                                                   #else
-                                                              DISPLAY_array16_T  DISPLAY_array16_AAAAA="" ;
-                                                          message =     "4CAN ERR " ; message.concat(i); message.concat(".");  message.concat(Slave_Ports_Status_A[i].Port_ID);  message.concat(" >>>                        "); 
-                                                          message.toCharArray(DISPLAY_array16_AAAAA, 16);
-                                                         DISPLAY__print( DISPLAY_A ,
-                                                                            DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                                                                            DISPLAY_PHYSICAL_CHAR_A, 
-                                                                             DISPLAY_pos_seq_A_NEXT | DISPLAY_pos_seq_A_IMMEDIATE, //TODO BITTEST
-                                                                              DISPLAY_array16_AAAAA,//DISPLAY_array16_I( "#107MSG ERROR " + char( Slave_Ports_Status_A[i].Port_ID  ) , 2), //message,
-                                                                              DISPLAY_TARGET_DISPLAY128,
-                                                                             time , // time_seq_id_T time_seq_id_A;
-                                                                             time +5000, //time_min_run_T time_min_run_A;
-                                                                            //queue
-                                                                           Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
-                                                                           TASK_TYPE_T_Slave_Ports_broadcast____  ,  //TASK_TYPE_A,
-                                                                           { Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
-                                                                           ); 
-                                                   #endif
-                                               
-                                    #endif
-                                    //String LCDarray1 = "Error Sending";
-                                    //String LCDarray2 = "Message...";
-                                  }
-        
-                                    
-                        } else if(Slave_Ports_Status_A[i].Broadcast_state > Broadcast_state_FRESH)  { //if Bcast to refresh
-                                 
-                                Serial.print(F("#238[BCAST]--["));Serial.print(Slave_Ports_Status_A[i].Broadcast_state);Serial.print(F("] ")); 
-                                 
-                                 INT_SAFE_DECREMENT_TO_LIMIT(Broadcast_state_TO_REFRESH,  Slave_Ports_Status_A[i].Broadcast_state,(TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A / 1000)  );
-                                //Slave_Ports_Status_A[i].Broadcast_state =  Slave_Ports_Status_A[i].Broadcast_state - (TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A / 1000)  ; //(TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A / 1000) 
-                        
-                        }
-                } else if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_FALSE and Slave_Ports_Status_A[i]._Slave_ID > 0 and Slave_Ports_Status_A[i].Port_ID > 0 ) {
-                
-                    Serial.print(F("#331[BCAST][ELSE]")); Serial.print(i);  Serial.print(F("] IS_Local_A:"));
-                    Serial.print(Slave_Ports_Status_A[i].IS_Local_A);
-                    Serial.print(F("] "));  Serial.print(F("[DELETE PORT?]"));
-                    
-                    if((Slave_Ports_Status_A[i].Broadcast_state - (TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A / 2000) ) < 0 ) //( TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A / 1000 )
-                        Slave_Ports_Status_A[i].IS_gone_A = IS_gone_TRUE ;
-                     
-                    INT_SAFE_DECREMENT_TO_LIMIT(Broadcast_state_TO_REFRESH,  Slave_Ports_Status_A[i].Broadcast_state,(TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A / 2000)  );
-                    
-                    
-                
-                //
-                
-                } else { //if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_TRUE) {
-                 #if defined(DEBUG) //|| defined(DEBUG_CAN) || defined(DEBUG_TASK_TYPE_T_Slave_Ports_broadcast____)
-                //if(DEBUG > 4) {
-                    Serial.print(F("#147 BCAST NOT SENT  ind:")); Serial.print(i);  Serial.print(F("] IS_Local_A:"));
-                    Serial.print(Slave_Ports_Status_A[i].IS_Local_A);
-                    Serial.print(F(" , ID:")); 
-                    Serial.print(Slave_Ports_Status_A[i].Port_ID, HEX); Serial.print(F(" , PortTypes:"));
-                    Serial.print(Slave_Ports_Status_A[i].PortTypes, HEX); Serial.print(F(" , Addr:")); Serial.print(Slave_Ports_Status_A[i].Address, HEX);
-                    Serial.print(F(" , Local:")); Serial.print(Slave_Ports_Status_A[i].LocalPort);
-                    Serial.print(F(" , Exp state:")); Serial.print(Slave_Ports_Status_A[i].Exp_state);
-                    Serial.print(F(" , Exp_state_ttl")); Serial.println(Slave_Ports_Status_A[i].Exp_state_ttl);  
-                    Serial.print(F("#2111 *_TEST_GLOBAL")); Serial.print(*_TEST_GLOBAL); Serial.println(F("]"));
-                  // }
-                  #endif
-                
-                }
-
-
-                          
-                                
-                     
-
-             
-
-
-                
-            }
-          
-
- } //EOF _Slave_Ports_broadcast_POP
- 

+ 0 - 41
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_func_loop.h

@@ -1,41 +0,0 @@
-
-void _Slave_Ports_ttl_decrement ();
-
-void _Slave_Ports_action_queue ();  //request_confirm_Exp_state  //request_set__new_Exp_state
-
-//void LCD_print_background_screen_add(_LCD_print_screensT* _LCD_print_screens, int screenID,long time_seq_id, long time_min_run, String LCDarray1, String LCDarray2 ) {
-  //time_seq_id - used to maintain single display context
-  //time_max - used to how much time to keep in displayed text
-  
-    
-void _Slave_Ports_message_CAN_to_queue(); //
-void  _Slave_Ports_message_queue_to_CAN() ;//
-void  _Slave_Ports_message_queue_to_PWM() ;//
-
-/*
-  int queueID;
-  int _Slave_Ports_queue_task ; /*
-              { 0x01 _Slave_Ports_ttl_decrement, 
-                 0x02  request_confirm_Exp_state ,
-                 0x03  request_set__new_Exp_state }
-
- */
-
-
-
-/*
- 
-void _LCD_print_screens_list(_LCD_print_screensT* _LCD_print_screens ) {
- int i;
-
-
-   Serial.print("sizeof(_LCD_print_screens): ");
-    Serial.println(sizeof(_LCD_print_screens));
- for(i=0;i<=10;i++) { //sizeof(_LCD_print_buffors)
-          Serial.print(" $i[");
-          Serial.print(i);
-
-          Serial.print("] screenID: ");
-          Serial.print(_LCD_print_screens[i].screenID);
-
- */

+ 0 - 3
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_ttl_decrement.h

@@ -1,3 +0,0 @@
- 
- 
- //void _Slave_Ports_queue__add( _Slave_Ports_queue_tasksT* _Slave_Ports_queue_tasks_LIST,int _Slave_Ports_queue_task_type,int _Slave_Port_link,long time_seq_id, long time_min_run //, 

+ 0 - 23
SE/stuff/P5_Automation_can-dev-res-working-1930/_Slave_Ports_ttl_decrement_func.h

@@ -1,23 +0,0 @@
-//_Slave_Ports_ttl_decrement_POP.h
-
-//#ifndef _Slave_Ports_ttl_decrement_POP_F
-
-//#define _Slave_Ports_ttl_decrement_POP_F
-
- void _Slave_Ports_ttl_decrement_POP(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,
- int _Slave_Ports_queue_pop ,  Slave_Ports_Status_T* Slave_Ports_Status_A) {
-     Serial.print(F("#213 _Slave_Ports_ttl_decrement_POP.   sizeof Slave_Ports_Status_A["));     Serial.print(sizeof(Slave_Ports_Status_A));
-    int i;
-    for(i=0;i<=100;i++) {
-      if(Slave_Ports_Status_A[i].LocalPort > 0) {
-            if(Slave_Ports_Status_A[i].Exp_state_ttl == Exp_state_ttl_TO_REFRESH ) {
-               Serial.print(F("#217 ttl min for: LocalPort["));  Serial.print(Slave_Ports_Status_A[i].LocalPort);   Serial.print(F("] ttl["));  Serial.print(Slave_Ports_Status_A[i].Exp_state_ttl);
-                 Serial.print(F(" Port_ID["));  Serial.print(Slave_Ports_Status_A[i].Port_ID);   Serial.println(F("]  "));   Serial.print(F(" id["));  Serial.print(i);   Serial.println(F("]  ")); 
-            }
-
-      }
-    }
-
- } 
-//#endif

+ 0 - 31
SE/stuff/P5_Automation_can-dev-res-working-1930/_TASK_TYPES_func.h

@@ -1,31 +0,0 @@
-
-
-void _Slave_Ports_queue_task_type_DESC( int _Slave_Ports_queue_task_type ) {//, int* res        
-         switch (_Slave_Ports_queue_task_type) {
-                case TASK_TYPE_T_Slave_Ports_ttl_decrement:   
-                  SPFTFTFT(task,ttl,decrement);
-                  break;
-                case TASK_TYPE_T_request_confirm_Exp_state:   
-                  SPFTFTFTFT(task,request,confirm,exp);
-                  //Serial.println("TASK_TYPE_T_request_confirm_Exp_state");
-                  break;
-                case TASK_TYPE_T_request_set_new_Exp_state:  
-                  //Serial.println("TASK_TYPE_T_request_set_new_Exp_state");
-                  SPFTFTFTFT(task,request,set,exp);
-                  break;
-                case TASK_TYPE_T_Slave_Ports_broadcast____:  
-                  Serial.println("TASK_TYPE_T_Slave_Ports_broadcast____");
-                  break;
-                case TASK_TYPE_T_Slave_Ports_set_I2C______:  
-                  Serial.println("TASK_TYPE_T_Slave_Ports_set_I2C______");
-                  break;
-                 case TASK_TYPE_T_DISPLAY_queue_pop________:  
-                  Serial.println("TASK_TYPE_T_DISPLAY_queue_pop________");
-                  break;
-                 case TASK_TYPE_T__EMPTY__JUST_PASSED_ARG__:  
-                  Serial.println("TASK_TYPE_T__EMPTY__JUST_PASSED_ARG__");
-                  break;
-                  
-                Serial.println("106 unknown _Slave_Ports_queue_task_type");
-          }
-}

+ 0 - 55
SE/stuff/P5_Automation_can-dev-res-working-1930/_TASK_TYPES_struct.h

@@ -1,55 +0,0 @@
-
-typedef int TASK_TYPE_T ;
-
-
-const TASK_TYPE_T TASK_TYPE_T_NOT_USED_________________ = 0x00 ;
-const TASK_TYPE_T TASK_TYPE_T_Slave_Ports_ttl_decrement = 0x01 ;
-const TASK_TYPE_T TASK_TYPE_T_request_confirm_Exp_state = 0x02 ; //send to remote to let hin update port status
-const TASK_TYPE_T TASK_TYPE_T_request_set_new_Exp_state = 0x03 ; //send to remote to let him set local port value
-const TASK_TYPE_T TASK_TYPE_T_Slave_Ports_broadcast____ = 0x04 ;
-const TASK_TYPE_T TASK_TYPE_T_Slave_Ports_set_I2C______ = 0x05 ;
-const TASK_TYPE_T TASK_TYPE_T_DISPLAY_queue_pop________ = 0x06 ;
-const TASK_TYPE_T TASK_TYPE_T__EMPTY__JUST_PASSED_ARG__ = 0x07 ;
-const TASK_TYPE_T TASK_TYPE_T_Exp_state_BLINK_TOGGLE___ = 0x08 ;
-
-const TASK_TYPE_T TASK_TYPE_T_Exp_state_OFF____________ = 0x09 ;
-const TASK_TYPE_T TASK_TYPE_T_Exp_state_ON_____________ = 0x10 ;
-
-const TASK_TYPE_T TASK_TYPE_T_Broadcast_state_LOW______ = 0x11 ;
-
-
-//task types for child devices
-const TASK_TYPE_T TASK_TYPE_T_Broadcast_child_CHANGE___ = 0x12 ; //todo to report some change of child device like HX711
-
-//todo for massive rottary smooth movement controll
-const TASK_TYPE_T TASK_TYPE_T_Set_Port_Smooth_forward__ = 0x13 ; //todo to report some change of child device like HX711
-
-//const TASK_TYPE_T TASK_TYPE_T_PROGMEM_CONSOLE_PRINT____ = 0x14 ;
-const TASK_TYPE_T TASK_TYPE_T_Set_Ports_Status_DESCR_A___ = 0x15 ; //todo set port names
-const TASK_TYPE_T TASK_TYPE_T_Set_Ports_Status_LIMITS_A__ = 0x16 ; //todo set port names
-const TASK_TYPE_T TASK_TYPE_T_Get_Ports_Status_INPUT_A___ = 0x17 ; //if are input ports - retr vals
-
-
-
-
-//const TASK_TYPE_T TASK_TYPE_T_Debug_Queue_Functions____ = 0x09 ;
-
-
-
-
-struct TASK_PORT_ASSOC_S {
-    Port_ID_T  Port_ID;
-    int  _Slave_ID;
-    ARDUINO_ARRAY_ATTR_T Slave_Ports_Status_T_INDEX; //optional index
-    Exp_state_level_T Exp_state_level_OLD_A;
-    Exp_state_level_T Exp_state_level_NEW_A;
-    Exp_state_level_T Exp_state_level_NEW_DELTA_A;
-    ARDUINO_ARRAY_ATTR_T DISPLAY_MENU_INDEX_A; //signal context
-    ARDUINO_ARRAY_ATTR_T DISPLAY_MENU_ITEM_INDEX_A ;//signal context
-
-} ; //To associate some port to TASK
-
-typedef struct TASK_PORT_ASSOC_S TASK_PORT_ASSOC_T ;
-
-const TASK_PORT_ASSOC_T TASK_PORT_ASSOC_EMPTY = {};
-

+ 0 - 26
SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_config.h

@@ -1,26 +0,0 @@
- #define TFT_ILI9163C_CSpin Port7 // 7 // __CSpin // 53 // 10 //  chip select
-
-
-#if ! defined(TFT_ILI9163C_DCpin)
-  #define TFT_ILI9163C_DCpin Port8 //8 // A0   data/command pin.   sometimes called DC, RS, ...
-#endif
-
-#if ! defined(TFT_ILI9163C__RSTpin)
-
-  #define TFT_ILI9163C__RSTpin Port9 //9 //reset pin.   you must connect.   (or pullup)
-  //#define __SDA 51 //11 //+ bidirectional data pin.   Connect to MOSI
-  //#define __SCK 52 //13 //+ clock.   sometimes called SCLK, SCL, ...
-  
-#endif
-
-
-//#define __22_RED_PCB__//240x320
-
-  #include <SPI.h>
-  #include <Adafruit_GFX.h>
-  #include <TFT_ILI9163C.h>
-
-
-#if defined(__144_RED_PCB__)
- //   #error should be defined __22_RED_PCB__ only
-#endif

+ 0 - 262
SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_func.h

@@ -1,262 +0,0 @@
-//   DISPLAY_DEV.setCursor(0,60); 
-//   DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2);
-
-
- TFT_ILI9163C DISPLAY_DEV = TFT_ILI9163C(TFT_ILI9163C_CSpin, TFT_ILI9163C_DCpin, TFT_ILI9163C__RSTpin);
-
-//defineScrollArea
-//scroll
-//startPushData(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
-//	void 		pushData(uint16_t color);
-//	void 		endPushData();
-//fillRect(int16_t x, int16_t y, int16_t w, int16_t h,uint16_t color),
-//				setRotation(uint8_t r),
-//drawPixel(int16_t x, int16_t y, uint16_t color),
-//				drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color),
-//				drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color),
-
-/*
- 
-void TFT_ILI9163C_BASE::defineScrollArea(uint16_t tfa, uint16_t bfa){
-    tfa += __OFFSET ;
-    int16_t vsa = _GRAMHEIGH - tfa - bfa;
-    if (vsa >= 0) {
-        writecommand(CMD_VSCLLDEF);
-        writedata16(tfa);
-        writedata16(vsa);
-        writedata16(bfa);
-    }
-}
- 
-void TFT_ILI9163C_BASE::scroll(uint16_t ssa) {
-    if (ssa <= _TFTHEIGHT) {
-        writecommand(CMD_VSSTADRS);
-        writedata16(ssa + __OFFSET);
-    }
-}
- 
-  
-  int16_t getCursorX(void) const { return cursor_x; }
-
-    @brief      Get text cursor Y location
-    @returns    Y coordinate in pixels
-  int16_t getCursorY(void) const { return cursor_y; };
-  
-  
-  write - 
-
-
-  tft.fillScreen();
-  unsigned long start = micros();
-  tft.setCursor(0, 0);
-  tft.setTextColor(WHITE);  
-  tft.setTextSize(1);
-  tft.println("Hello World!");
-  tft.setTextColor(YELLOW); 
-  tft.setTextSize(2);
-  tft.println(1234.56);
-  tft.setTextColor(RED);    
-  tft.setTextSize(3);
-  tft.println(0xDEAD, HEX);
-  tft.println();
-  tft.setTextColor(GREEN);
-  tft.setTextSize(4);
-  tft.println("Hello");
-  return micros() - start;
-
-*/
-
-
-
-void DISPLAY_DEV__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-                DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A 
-                ) { 
-                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A = DISPLAY_CURSOR_Y_CHARS_A ;
-                DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-
-#if defined(ENABLE_DISPLAY_MENU)
-#else
-                DISPLAY_DEV.setCursor(0,
-                            DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-
-         //DISPLAY_DEV.clearScreen();
-                 DISPLAY_DEV.fillRect(0, 
-                  (  DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A + 1 ) * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A,
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A , 
-                    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A , GREEN);
-#endif               
-         
-}
-
-
-void DISPLAY_DEV__CURSOR__clearScreen(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A) { 
-
-        
-        #if defined(ENABLE_DISPLAY_MENU)
-        #else
-
-         DISPLAY_DEV.setCursor(0,0);
-         //DISPLAY_DEV.clearScreen();
-          DISPLAY_DEV.fillRect(0, 0, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A  ,BLUE),
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         
-    #endif
-}
-
-
-void DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A
-    ) { 
-    
-            
-        #if defined(ENABLE_DISPLAY_MENU)
-        #else
-    
-    if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A + 1 >= DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A) {//[ARDUINO_ATTR_ARRAY_S_INDEX]
-        DISPLAY_DEV.setCursor(0,0);
-         //DISPLAY_DEV.clearScreen();
-       DISPLAY_DEV.fillRect(0, 0, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A  ,BLUE) ;   
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-    } else {
-    
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A ++ ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         
-         DISPLAY_DEV.setCursor(0,DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_DEV.fillRect(0, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A  ,BLUE);
-    }
-    
-           #if defined(DEBUG)
-                if(DEBUG > 6) {     
-                     Serial.print(F("#83 Dspl Y:[")); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     Serial.print(F("] #MaxY:[")); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     Serial.print(F("]  maxX:[")); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     Serial.print(F("]  x_A:[")); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     
-                     //Serial.print("] #YxF:["); Serial.print(&DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A *  DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     Serial.println(F("] ")); 
-                }
-            #endif
-            #endif
-}
-
-
-
-
-
-
-void  DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_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_pos_seq_T DISPLAY_pos_seq_A
-                                ) {
-                                
-                                    
-        #if defined(ENABLE_DISPLAY_MENU)
-        #else
-                                
-                                DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ; 
-                             
-                             
-                                                            
-                                 
-                                  #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
-                                        if(DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_CLEARSCREEN) DISPLAY_DEV__CURSOR__clearScreen(DISPLAY_PHYSICAL_CHAR_A) ;
-                                  
-                                            DISPLAY_DEV.print(DISPLAY_string_A);
-                                         // DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
-                                          
-                                         #else
-                                        
-                                                
-                                                   
-                                                   String message(DISPLAY_array16_A);
-                                                 #if defined(ENABLE_DISPLAY_MENU)
-                                                 #else
-                                                    if(DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_CLEARSCREEN) DISPLAY_DEV__CURSOR__clearScreen(DISPLAY_PHYSICAL_CHAR_A) ;
-                                                 #endif
-                                                 
-                                                 int parts =  floor(message.length()/ DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A ) ; //( message.length() + 100)
-                                                 if(message.length() >= DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A and parts == 1) parts ++; 
-                                                 else if(parts == 0) parts = 1;
-                                                 int substr_begin = 0 ;
-                                                 int substr_end = 0 ;
-                                                 int i;
-                                                 
-                                                  #if defined(DEBUG) 
-                                                   if(DEBUG > 6) {  
-                                                      Serial.print(F("#34 arr16")); Serial.print(DISPLAY_array16_A);
-                                                      Serial.print(F("] #34 sizeof[")); Serial.print(message.length());
-                                                      Serial.print(F("] #34 String[")); Serial.print(message);
-                                                      Serial.print(F("] #34 frag")); Serial.print( message.substring(2, 5));
-                                                      Serial.print(F("] parts[")); Serial.print( parts);
-                                                      Serial.print(F("] yC[")); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A);
-                                                      Serial.println(F("] ")); 
-                                                      }
-                                                  #endif
-                                                 
-                                                 int bufi;
-                                                 char buf[1];
-                                                 for(i = 1 ; i<= parts; i++) {
-                                                     //myString.substring(from, to)
-                                                     substr_end = substr_begin + DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A ;
-                                                         DISPLAY_DEV.print(message.substring(substr_begin, substr_end));
-                                                        /*BUG TODO ERROR IF UNCOMMENTED*/
-                                                        
-                                                        
-                                                        
-                                                        
-                                                       /* for(bufi = 0; bufi <= 16; bufi++) {
-                                                            message.substring(substr_begin + bufi, substr_begin + bufi + 1).toCharArray(buf,1);
-                                                             //DISPLAY_DEV.print(buf.substring(bufi, bufi+1));
-                                                             DISPLAY_DEV.print(buf[0]);
-                                                        }
-                                                        */
-                                                         #if defined(DEBUG)
-                                                           if(DEBUG > 6) {  
-                                                                 Serial.print(F("#112 msg part[")); Serial.print(i);
-                                                                Serial.print(F("]  beg[")); Serial.print(substr_begin);
-                                                                Serial.print(F("]  end[")); Serial.print(substr_end);
-                                                                Serial.print(F("]  frag[")); Serial.print(message.substring(substr_begin, substr_end));
-                                                                Serial.print(F("] yC[")); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A);
-                                                                Serial.println(F("] "));
-                                                               } 
-                                                          #endif
-                                                          
-                                                         substr_begin = substr_end + 1;
-                                                         if( parts >= 1 and not(parts == i)) {
-                                                             
-                                                              DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
-                                                         } //else if(i == parts) {
-                                                           //  DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
-                                                        // }
-                                                 } 
-                                                 /*BUG TODO ERROR IF UNCOMMENTED
-                                                 // Serial.end();    // Ends the serial communication once all data is received
-                                                 //Serial.begin(115200);  
-                                                // delay(400);
-                                                // if (Serial.available()) Serial.write("aaaa49 ");
-                                                 //delay(100);
-                                                // if (Serial.available()) Serial.println("bbbb49 ");
-                                               //  else  Serial.println("cccc49 ");
-                                               */
-                                                
-                                        
-                                        
-                                #endif
-                        #endif         
-                              
-            }
-            
-            
-            

+ 0 - 17
SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_init.h

@@ -1,17 +0,0 @@
-  //#define TFT_ILI9163C_CSpin __CSpin // 53 // 10 //  chip select
-
-
- 
-
-  
-  // Color definitions
- 
-
- // TFT_ILI9163C display = TFT_ILI9163C(TFT_ILI9163C_CSpin, TFT_ILI9163C_DCpin, TFT_ILI9163C__RSTpin);
- // float p = 3.1415926;
-
-
-     //DISPLAY_DEV.begin();
-     
-     
-     

+ 0 - 17
SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_setup.h

@@ -1,17 +0,0 @@
-
-  //float p = 3.1415926;
-  //  TFT_ILI9163C display = TFT_ILI9163C(TFT_ILI9163C_CSpin, TFT_ILI9163C_DCpin, TFT_ILI9163C__RSTpin);
-     DISPLAY_DEV.begin();
-     
-#if defined(HAS_TFT_ILI9163C__ROTATED)
-    DISPLAY_DEV.setRotation(2);
-#endif
-     //DISPLAY_DEV.defineScrollArea(10,100);
-     //@param  s  Desired text size. 1 is default 6x8, 2 is 12x16, 3 is 18x24, etc
-     // DISPLAY_DEV.setTextSize(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A);
-     DISPLAY_DEV.clearScreen();
-     DISPLAY_DEV.setCursor(0,0);
-    // DISPLAY_DEV.print(LCDarray1);
-    // DISPLAY_DEV.setCursor(0,10);
-    // DISPLAY_DEV.print(LCDarray2);
-     

+ 0 - 71
SE/stuff/P5_Automation_can-dev-res-working-1930/_TFT_ILI9163C_struct.h

@@ -1,71 +0,0 @@
-
-
-//typedef struct DISPLAY_PHYSICAL_CHAR_S _TFT_ILI9163C_struct
-
-   DISPLAY_PHYSICAL_X_PX_T DISPLAY_PHYSICAL_X_PX_A = 128;
-   DISPLAY_PHYSICAL_Y_PX_T DISPLAY_PHYSICAL_Y_PX_A = 128 ;
-
-DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A = 0;
-DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A = 0;
-
-const    DISPLAY_textsize_x_T DISPLAY_textsize_x_A = 6.3; //5 nominal
-const    DISPLAY_textsize_y_T DISPLAY_textsize_y_A = 10; //8 nominal
-
- DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A = DISPLAY_PHYSICAL_X_PX_A /  DISPLAY_textsize_x_A ; //todo to test
-
- DISPLAY_PHYSICAL_Y_CHARS_T DISPLAY_PHYSICAL_Y_CHARS_A = DISPLAY_PHYSICAL_Y_PX_A / DISPLAY_textsize_y_A ; //todo to test
-
-
-  //struct DISPLAY_PHYSICAL_CHAR_T {  DISPLAY_PHYSICAL_CHAR_S ; } DISPLAY_PHYSICAL_CHAR_A  ;
-  
-
-
-/*
-struct DISPLAY_PHYSICAL_CHAR_S {
-           DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A;
-        } DISPLAY_PHYSICAL_CHAR_AA;
-         
-    */
-//DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A = DISPLAY_PHYSICAL_X_CHARS_A ;
-
-   
-    //DISPLAY_PHYSICAL_CHAR_T  DISPLAY_PHYSICAL_CHAR_A;
-    
-   /* struct DISPLAY_PHYSICAL_CHAR_S DISPLAY_PHYSICAL_CHAR_A[1] ;
-    
-    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A = DISPLAY_PHYSICAL_X_CHARS_A ;
-    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A =            20 ;
-    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A =                 0 ; 
-    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A =                 0 ;
-    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A =                 DISPLAY_textsize_x_A ;
-    DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A =                 DISPLAY_textsize_y_A ;
-     */
-          
-         /* {
-                 DISPLAY_PHYSICAL_X_CHARS_A,
-                 20 ,
-                 0, 
-                 0,
-                 DISPLAY_textsize_x_A,
-                 DISPLAY_textsize_y_A
-          }
-          */
-         //DISPLAY_PHYSICAL_CHAR_T 
-         DISPLAY_ELEMENT_TO_REFRESH_T DISPLAY_ELEMENT_TO_REFRESH_A_temp = false;
-         
-  static      DISPLAY_PHYSICAL_CHAR_T   DISPLAY_PHYSICAL_CHAR_A =   { 
-                 DISPLAY_PHYSICAL_X_PX_A ,
-                 DISPLAY_PHYSICAL_Y_PX_A ,
-                 DISPLAY_PHYSICAL_X_CHARS_A,
-                 DISPLAY_PHYSICAL_Y_CHARS_A ,
-                 DISPLAY_CURSOR_X_CHARS_A,
-                 DISPLAY_CURSOR_Y_CHARS_A,
-                 DISPLAY_textsize_x_A,
-                 DISPLAY_textsize_y_A//, true
-                 //,
-                 //  {} ,
-                 //  {} ,
-                 //   DISPLAY_ELEMENT_TO_REFRESH_A_temp
-                  }
-          ;
-      

+ 0 - 28
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/u8g2.h

@@ -1,28 +0,0 @@
-  #include <Arduino.h>
-  //  #include <U8g2lib.h>
-   #include <U8x8lib.h>   
-   // U8X8_SSD1306_128X64_NONAME_SW_I2C u8x8(/* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);   // OLEDs without Reset of the Display
-    U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(U8X8_PIN_NONE);
-
- //   U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE); 	      
-   // U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);   // All Boards without Reset of the Display
-    #define U8LOG_WIDTH 16
-    #define U8LOG_HEIGHT 8
- //   uint8_t u8log_buffer[U8LOG_WIDTH*U8LOG_HEIGHT];
-  //  U8X8LOG u8x8log;
-  
- /* 
-  int16_t offset;				// current offset for the scrolling text
-u8g2_uint_t width;			// pixel width of the scrolling text (must be lesser than 128 unless U8G2_16BIT is defined
-const char *text = "U8g2";	// scroll this text from right to left
-
-const uint8_t tile_area_x_pos = 2;	// Update area left position (in tiles)
-const uint8_t tile_area_y_pos = 3;	// Update area upper position (distance from top in tiles)
-const uint8_t tile_area_width = 12;
-const uint8_t tile_area_height = 3;	// this will allow cour18 chars to fit into the area
-
-const u8g2_uint_t pixel_area_x_pos = tile_area_x_pos*8;
-const u8g2_uint_t pixel_area_y_pos = tile_area_y_pos*8;
-const u8g2_uint_t pixel_area_width = tile_area_width*8;
-const u8g2_uint_t pixel_area_height = tile_area_height*8;
-  */

+ 0 - 46
SE/stuff/P5_Automation_can-dev-res-working-1930/___SUBMODULES___/gyro_and_compass_test/u8g2__setup.h

@@ -1,46 +0,0 @@
-  
- 
-  u8x8.begin();
-    u8x8.setPowerSave(0);
-
-    u8x8.setFlipMode(1);
-   u8x8.setFont(u8x8_font_chroma48medium8_r);// u8x8.setFont(u8x8_font_5x7_f);
-    u8x8.clear();
-u8x8.setCursor(0, 0);
-      u8x8.print("Setup oled");
-
-   SPFT(title);
-        u8x8.refreshDisplay();		// only required for SSD1606/7  
-
- // u8x8log.begin(u8x8, U8LOG_WIDTH, U8LOG_HEIGHT, u8log_buffer);
- // u8x8log.setRedrawMode(0);		// 0: Update screen with newline, 1: Update screen for every char  
-  //  if ( t < millis() ) {
-  //      t = millis() + 15000;			// every 15 seconds
-        //u8x8log.print("\f");			// \f = form feed: clear the screen
- //     }
- // u8x8log.print("Setup oled");
-  //SPFT(title);
-//  u8x8log.print(millis());
-//  u8x8log.print("\n");
-  //void u8x8_DrawTile(u8x8_t *u8x8, uint8_t x, uint8_t y, uint8_t cnt, uint8_t *tile_ptr);
-    
-  
- /* 
-
- u8g2.begin();
-          u8g2.setDisplayRotation(U8G2_R2);
-
-  u8g2.clearBuffer();					// clear the internal memory
-  u8g2.setFont(u8g2_font_helvR10_tr);	// choose a suitable font
-  u8g2.drawStr(0,12,"UpdateDisplayArea");	// write something to the internal memory
-  
-  // draw a frame, only the content within the frame will be updated
-  // the frame is never drawn again, but will stay on the display
-  u8g2.drawBox(pixel_area_x_pos-1, pixel_area_y_pos-1, pixel_area_width+2, pixel_area_height+2);
-  
-  u8g2.sendBuffer();					// transfer internal memory to the display
-  
-  u8g2.setFont(u8g2_font_courB18_tr);	// set the target font for the text width calculation
-  width = u8g2.getUTF8Width(text);		// calculate the pixel width of the text
-  offset = width+pixel_area_width;
-  */

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

@@ -1,218 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<automation_driven.submodule.struct:read.xml 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/automation_driven.submodule.struct.xsd">
-   <xs:complexType name="P5__ARRAY_T" type="int"/>
-   <xs:complexType name="P5__ARRAY__INDEX_T" type="P5__ARRAY_T"/>
-   <xs:complexType name="P5__LIMITS_T" type="int"/>
-   <xs:complexType name="P5__LATENCY_T" type="int"/>
-   <xs:complexType name="P5__LATENCY_TASK_EXEC_TIME_T" type="P5__LATENCY_T"/>
-   <xs:complexType name="P5__LATENCY_TIMESTAMP_T" type="unsigned long"/>
-   <xs:complexType name="P5__LATENCY_TASK_EXEC_TICKS_T" type="P5__LATENCY_T"/>
-   <xs:complexType name="P5__LATENCY_TASK_EXEC_TICK_T" type="P5__LATENCY_T"/>
-   <xs:complexType name="P5__LATENCY_TASK_EXEC_DIFFS_T" type="P5__LATENCY_T"/>
-   <xs:complexType name="P5__TASK__CONFIG__NAME__INDEX_T" type="int"/>
-   <xs:complexType name="P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_T" type="int"/>
-   <xs:complexType name="P5__TASK_T" type="int"/>
-   <xs:complexType name="P5__TASK__TYPE_T" type="P5__TASK_T"/>
-   <xs:complexType name="P5__TASK__TYPE__CLASS_T" type="P5__TASK__TYPE_T"/>
-   <xs:complexType name="P5__TASK__TYPE__ASSERT_T" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:complexType name="P5__TASK__CONFIG_T" type="P5__TASK_T"/>
-   <xs:complexType name="P5__TASK__CONFIG__NAME_T[3]" type="char"/>
-   <xs:complexType name="P5__TASK__TYPE__ASSOC_T" type="P5__ARRAY__INDEX_T"/>
-   <xs:complexType name="P5__TASK__CONFIG__NAME__INDEX__ARRAY_T"
-                   type="P5__TASK__CONFIG__NAME__INDEX__ARRAY_S"/>
-   <xs:complexType name="P5__TASK__TYPE__SEQUENCE__ARRAY_T"
-                   type="P5__TASK__TYPE__SEQUENCE__ARRAY_S"/>
-   <xs:complexType name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_T"
-                   type="P5__TASK__TYPE__SEQUENCE__ARRAY_T"/>
-   <xs:complexType name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_T"
-                   type="P5__ARRAY__INDEX_T"/>
-   <xs:complexType name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT__EXEC_T"
-                   type="P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_T"/>
-   <xs:complexType name="P5__TASK__CONFIG_T" type="P5__TASK__CONFIG_S"/>
-   <xs:complexType name="P5__TASK__CONFIG__INDEX__CURRENT_T" type="P5__ARRAY__INDEX_T"/>
-   <xs:complexType name="P5__TASK__CONFIG__INDEX__CURRENT__EXEC_T"
-                   type="P5__TASK__CONFIG__INDEX__CURRENT_T"/>
-   <xs:complexType name="P5__TASK__ATTR_ACCTION_T" type="int"/>
-   <xs:complexType name="P5__TASK__ATTR_INT_T" type="int"/>
-   <xs:complexType name="P5__TASK__ATTR_INT_STAT_T" type="P5__TASK__ATTR_INT_T"/>
-   <xs:complexType name="P5__TASK__ATTR_T" type="P5__TASK__ATTR_S"/>
-   <xs:complexType name="P5__TASK__ATTR__INDEX__CURRENT_T" type="P5__ARRAY__INDEX_T"/>
-   <xs:complexType name="P5__TASK__ATTR__INDEX__CURRENT__EXEC_T"
-                   type="P5__TASK__ATTR__INDEX__CURRENT_T"/>
-   <xs:complexType name="P5__TASK__CACHED__VALID__MILLIS_T" type="unsigned long"/>
-   <xs:complexType name="P5__TASK__CACHED_T" type="P5__TASK__CACHED_S"/>
-   <xs:complexType name="P5__TASK__CACHED__INDEX__CURRENT_T" type="P5__ARRAY__INDEX_T"/>
-   <xs:complexType name="P5__TASK__CACHED__INDEX__CURRENT__EXEC_T"
-                   type="P5__TASK__CACHED__INDEX__CURRENT_T"/>
-   <xs:complexType name="P5__ROUTER_T" type="int"/>
-   <xs:complexType name="P5__ROUTER_STRING_T" type="String"/>
-   <xs:complexType name="P5__STATUS_T" type="P5__ROUTER_STRING_T"/>
-   <xs:complexType name="P5__STATUS_T[8]" type="char"/>
-   <xs:element name="P5__LATENCY_TASK_EXEC_DIFFS_A"
-               type="P5__LATENCY_TASK_EXEC_DIFFS_T"/>
-   <xs:element name="P5__LATENCY_TASK_EXEC_TICK_A" type="P5__LATENCY_TASK_EXEC_TICK_T"/>
-   <xs:element name="" type="P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__ROOT"/>
-   <xs:element name=""
-               type="P5__TASK__TYPE__CLASS_T P5__TASK__TYPE__REFERENCE__ELEMENT_A"/>
-   <xs:element name="P5__TASK__TYPE__PARENT_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__SEQUENCE_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__ELEMENT_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__TYPE" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__GROUP_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__ATTRIBUTE_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__BACK_REFERENCE__ELEMENT_A"
-               type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT_A" type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
-               type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MINUS__SEQUENCE_A"
-               type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__MULTI__SEQUENCE_A"
-               type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__DIV__SEQUENCE_A"
-               type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__OR__SEQUENCE_A"
-               type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__AND__SEQUENCE_A"
-               type="P5__TASK__TYPE__ASSERT_T"/>
-   <xs:element name="P5__TASK__TYPE__NAMESPACE_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__REDEFINE_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__TASK__TYPE__OVERRIDE_A" type="P5__TASK__TYPE__CLASS_T"/>
-   <xs:element name="P5__NAMESPACE__I2C" type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__TYPE__ASSOC__UNDEFINED_A"
-               type="P5__TASK__TYPE__ASSOC_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__ARRAY__LIMIT" type="P5__LIMITS_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__PWM"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__SWING"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__DISPLAY_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__I2C_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__INDEX__ATTR_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MIN_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_X_MAX_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MIN_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED_Y_MAX_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__X__SIZE_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__ASSIGNED__CURSOR__Y__SIZE_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__REFERENCE__CONFIG__INDEX__CURRENT_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="*P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__REFERENCE__CONFIG__INDEX__CURRENT_NAME"
-               type="char"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__X"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__Y"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__WIDTH"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DISPLAY__FRAME__HEIGHT"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MIN_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__CURRENT__DELTA_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TIME_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TICKS_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_DIFF_RESULT_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__NAME__INDEX_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET__INIT_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__SET_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__REPLY_LIST_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__SEQUENCE__ARRAY__INDEX_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__CLASS_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_INT_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__TYPE__ASSOC_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__P5__TASK__ATTR_ACCTION__IF_EXISTS_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ATTRIBUTE__DEFAULTS__PWM__HEIGHT"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__DISPLAY__FRAME"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__DEFAULTS"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__OUTPUT"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__PORT"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__LIMITS"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__PWM"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__LOOP_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ELEMENT__LOOP__EXEC_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__X__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__Y__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__WIDTH__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ATTRIBUTE__DISPLAY__FRAME__HEIGHT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A"
-               type="P5__TASK__CONFIG__NAME__INDEX_T"/>
-   <xs:element name="P5__TASK__CONFIG__NAME__ASSERT__ARRAY__LIMIT" type="P5__LIMITS_T"/>
-   <xs:element name="P5__TASK__CONFIG__LIMIT" type="P5__LIMITS_T"/>
-   <xs:element name="P5__TASK__ATTR_ACCTION__REPLY_A" type="P5__TASK__ATTR_ACCTION_T"/>
-   <xs:element name=""
-               type="P5__TASK__ATTR_ACCTION_T P5__TASK__ATTR_ACCTION__SET__INIT_A"/>
-   <xs:element name="P5__TASK__ATTR_ACCTION__SET_A" type="P5__TASK__ATTR_ACCTION_T"/>
-   <xs:element name="P5__TASK__ATTR_ACCTION__REPLY_LIST_A"
-               type="P5__TASK__ATTR_ACCTION_T"/>
-   <xs:element name="P5__TASK__ATTR_ACCTION__IF_EXISTS_A"
-               type="P5__TASK__ATTR_ACCTION_T"/>
-   <xs:element name="P5__TASK__ATTR_INT__UNDEF_A" type="P5__TASK__ATTR_INT_T"/>
-   <xs:element name="P5__TASK__ATTR__LIMIT" type="P5__LIMITS_T"/>
-   <xs:element name="P5__TASK__CACHED__LIMIT" type="P5__LIMITS_T"/>
-   <xs:element name="P5__ROUTER__STATUS__FINAL" type="P5__ROUTER_T"/>
-   <xs:element name="P5__STATUS__INIT" type="P5__STATUS_T"/>
-</automation_driven.submodule.struct:read.xml>

+ 0 - 6
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_I2C_setup.h

@@ -1,6 +0,0 @@
-
-
-
-ARDUINO_ARRAY_INDEX_TABLE_S__init(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C,ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE);
-
-ARDUINO_ARRAY_INDEX_TABLE_S__add_void(I2C_ARRAY_INDEX_TABLE_A,I2C_ARDUINO_ATTR_ARRAY_A,I2C_ADDRESS_0x40);

+ 0 - 111
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_I2C_struc.h

@@ -1,111 +0,0 @@
-
-typedef int I2C_ADDRESS ;
-typedef int I2C_ADDRESS_T ;
-
-
-
-typedef ARDUINO_ARRAY_INDEX_DRIVER_T I2C_INDEX_DRIVER_T; 
-
-
-const I2C_ADDRESS_T  I2C_ADDRESS_0x20  = 0x20 ; 
-const I2C_ADDRESS_T  I2C_ADDRESS_0x24  = 0x24 ;
-const I2C_ADDRESS_T  I2C_ADDRESS_0x40  = 0x40 ;
-const I2C_ADDRESS_T  I2C_ADDRESS_0x41  = 0x41 ;
-const I2C_ADDRESS_T  I2C_ADDRESS_0x42  = 0x42 ;
-const I2C_ADDRESS_T  I2C_ADDRESS_0x43  = 0x43 ;
-const I2C_ADDRESS_T  I2C_ADDRESS_0x44  = 0x44 ; 
-
-
-//static ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_T;
-
-
-
-typedef byte PCF8574_PORSTATUS_T ;
-
-struct PCF8574_PORSTATUS_DRIVER_S {
-    I2C_ADDRESS_T  I2C_ADDRESS_A = 0  ;
-    PCF8574_PORSTATUS_T PCF8574_PORSTATUS_A = B00000000;
-};
-
-typedef PCF8574_PORSTATUS_DRIVER_S PCF8574_PORSTATUS_DRIVER_T ;
-
-PCF8574_PORSTATUS_DRIVER_T PCF8574_PORSTATUS_DRIVER_A[2] ;
-
-
-#include <Servo.h>
-
-
-struct I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_S {
-    int LocalPort = 0;
-    bool LocalPort_servo_attach_INITIALIZED_A = false ;
-    Servo *Servo_A ;
-};
-
-typedef I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_S I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_T ;
-
-I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_T I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS] ;
-Servo I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A[ARDUINO_ARRAY_INDEX_LIMIT_PORTS] ;
-//Servo I2C_driver_PHYSICAL_PORT_SERVO_PORSTATUS_DRIVER_SERVO_A_TEST ;
-
-// PCF8574_PORSTATUS_DRIVER_A[0].I2C_ADDRESS_A  = 0x20 ;
-// = {
-//    { 0x20, B00000000} ,
-//    { 0x24, B00000000}  
-//};
-
-
-
-
-
-
-struct I2C_ARRAY_DRIVER_S {
-    I2C_ADDRESS_T I2C_ADDRESS_A;
-   // ARDUINO_ARRAY_DRIVER_T;
-   ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ARDUINO_ARRAY_INDEX_DRIVER_STATUS_A ;
-};
-
-typedef I2C_ARRAY_DRIVER_S I2C_ARRAY_DRIVER_T ;
-
-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 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] 
-        {    ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
-             ARDUINO_ARRAY_INDEX_LAST_INIT ,
-             ARDUINO_ARRAY_COUNT_T_INIT ,
-             ARDUINO_ARRAY_INDEX_LIMIT_PORTS , 
-             ARDUINO_ARRAY_INDEX_NEXT_INIT,
-             ARDUINO_ARRAY_time_min_run_MIN_INIT,
-             ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT  
-              }
-    ;
-*/
-//struct ARDUINO_ARRAY_INDEX_T I2C_INDEX_DRIVER_T ; //DO NP INDEX GDIZE JEST ZAINCJALIZOWANY JAKIS HANDLER  Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A ...
- 
-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);
-
-         /*
-void I2C_INDEX_DRIVER__add(I2C_INDEX_DRIVER_T*  I2C_INDEX_DRIVER_A, I2C_ARDUINO_ATTR_ARRAY_T  &I2C_ARDUINO_ATTR_ARRAY_A) {
-        I2C_INDEX_DRIVER_A[1].I2C_ADDRESS_A = I2C_ADDRESS_0x40 ;
-        I2C_INDEX_DRIVER_A[2].ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T = ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A ;
-};
-*/
-/*
-I2C_INDEX_DRIVER_A[1] = { //todo dynamic
-        I2C_ADDRESS_0x40 , //I2C_ADDRESS_T I2C_ADDRESS_A;
-        ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A //ARDUINO_ARRAY_DRIVER_T;
-    };
-*/

+ 0 - 15
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_auto.h

@@ -1,15 +0,0 @@
-
-
-
-
-//auto int degrees;
-
-
-
-
-
-// ARDUINO_ARRAY_INDEX_DRIVER_T ARDUINO_ARRAY_INDEX_DRIVER_A = NULL ; //global 
-
-// ARDUINO_ARRAY_INDEX_T I2C_INDEX_DRIVER_A ;
-
-

+ 0 - 42
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_extern.h

@@ -1,42 +0,0 @@
-/*
-The extern Storage Class
-The extern storage class is used to give a reference of a global variable that is visible to ALL 
-the program files. When you use 'extern', the variable cannot be initialized however, 
-it points the variable name at a storage location that has been previously defined.
-
-When you have multiple files and you define a global variable or function, which will also be used in
- other files, then extern will be used in another file to provide the reference of defined variable
-  or function.  Just for understanding, extern is used to declare a global variable or 
-  function in another file.
-
-The extern modifier is most commonly used when there are two or more files sharing the same global 
-variables or functions as explained below.
-
-First File: main.c
-
-#include <stdio.h>
- 
-int count ;
-extern void write_extern();
- 
-main() {
-   count = 5;
-   write_extern();
-}
-Second File: support.c
-
-#include <stdio.h>
- 
-extern int count;
- 
-void write_extern(void) {
-   printf("count is %d\n", count);
-}
-Here, extern is being used to declare count in the second file, where as it has its definition in the first 
-file, main.c. Now, compile these two files as follows −
-
-$gcc main.c support.c
-It will produce the executable program a.out. When this program is executed, it produces the following result −
-
-count is 5
-*/

+ 0 - 19
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_init.h

@@ -1,19 +0,0 @@
-
-
-
-ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add ;
-ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init ;
-
-
-
-
-
-/*
-ARDUINO_LOOP_LATENCY_T      ARDUINO_LOOP_LATENCY__MAIN_A = 100 ; //EVERY 10 LOOPS INIT THIS LATENCY
-ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = 0 ;// = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL decrement
-
-
-
-
-ARDUINO_LOOP_LATENCY_T     ARDUINO_LOOP_LATENCY__MAIN_END_A = 100 ; //EVERY 10 LOOPS INIT THIS LATENCY
-ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL DECREMENT*/

+ 0 - 40
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_register.h

@@ -1,40 +0,0 @@
-/*
-
-The register Storage Class
-The register storage class is used to define local variables that should be stored 
-in a register instead of RAM.
- This means that the variable has a maximum size equal to the register 
- size (usually one word) and can't have the unary '&' operator applied to it 
- (as it does not have a memory location).
-
-{
-   register int  miles;
-}
-The register should only be used for variables that require quick access 
-such as counters. It should also be noted that defining 'register' 
-does not mean that the variable will be stored in a register. 
-It means that it MIGHT be stored in a register depending on hardware and 
-implementation restrictions.
-
-*/
-
-
-/*
-A register variable cannot be used as a "global" variable, 
-because file scope variables have static storage, 
-thus by definition they have an address. register variables are exactly the contrary, 
-that are variables for which you, the programmer, promise to never take their address.
- So combining the two makes not much sense.
-
-BTW, the error message that you get is not very helpful. 
-It seems that your compiler is referring to an extension that allows to fix 
-a register variable to a particular hardware register. If you post such an error 
-message please also give an indication which compiler and/or platform you are using.
-*/
-
-
-//register ARDUINO_LOOP_LATENCY_T       
-//register ARDUINO_LOOP_LATENCY__MAIN_A  ; //EVERY 10 LOOPS INIT THIS LATENCY
-//register ARDUINO_LOOP_LATENCY_T          ARDUINO_LOOP_LATENCY__MAIN_END_A  ; //EVERY 10 LOOPS INIT THIS LATENCY
-//register ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A ;
-//register ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = NULL ; //WILL decrement

+ 0 - 28
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_setup.h

@@ -1,28 +0,0 @@
-//__main_setup.h
-//_Slave_Ports_queue.push(_LCD_print_queue.peek() + 1);
- Serial.println("#298 _Slave_Ports_queue__list");
- _Slave_Ports_queue__INIT(Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-_Slave_Ports_queue__list(Slave_Ports_Status_QUEUE_A , Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-  int _Slave_Ports_queue_peek =  _Slave_Ports_queue.peek() ;
-//  int _Slave_Ports_queue_push = _Slave_Ports_queue.push(_Slave_Ports_queue.peek() + 1) ; 
-  //int _Slave_Ports_queue_peek_new = _Slave_Ports_queue.peek() ; _Slave_Ports_queue__add(  *Slave_Ports_Status_QUEUE_A, 0x01 ,0x00 ,100, 5000 ) ;  // _Slave_Ports_queue_peek, _Slave_Ports_queue.push(_Slave_Ports_queue.peek() + 1), _Slave_Ports_queue.peek());
- 
- //  _Slave_Ports_queue_peek =  _Slave_Ports_queue.peek() ; 
-   //_Slave_Ports_queue_push =  _Slave_Ports_queue.push(_Slave_Ports_queue.peek() + 1) ;  
-   //_Slave_Ports_queue_peek_new = _Slave_Ports_queue.peek() ; 
-//_Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, 0x02 ,0x00 ,100, 5000, _Slave_Ports_queue_peek, _Slave_Ports_queue.push(_Slave_Ports_queue.peek() + 1), _Slave_Ports_queue.peek());
-//   _Slave_Ports_queue_peek =  _Slave_Ports_queue.peek() ; 
-   //_Slave_Ports_queue_push =  _Slave_Ports_queue.push(_Slave_Ports_queue.peek() + 1) ; 
-  // _Slave_Ports_queue_peek_new = _Slave_Ports_queue.peek() ; 
-//_Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, 0x03 ,0x00 ,100, 5000, _Slave_Ports_queue_peek, 
-//_Slave_Ports_queue.push(_Slave_Ports_queue.peek() + 1),
-//_Slave_Ports_queue.peek());
-
- Serial.println("#301 _Slave_Ports_queue__list");
-_Slave_Ports_queue__list(Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
-Serial.print("#304 _Slave_Ports_queue.count(), "); Serial.println(_Slave_Ports_queue.count());
-  
-   
- //  _Slave_Ports_queue__add(  Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A , 0x03 ,0x00 ,100, 5000 ) ;  
- //Serial.println("#323 _Slave_Ports_queue__list"); _Slave_Ports_queue__list(Slave_Ports_Status_QUEUE_A);
-// Serial.print("#324 _Slave_Ports_queue.count(), "); Serial.println(_Slave_Ports_queue.count());

+ 0 - 22
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_static.h

@@ -1,22 +0,0 @@
-/*
-
-
-The static Storage Class
-The static storage class instructs the compiler to keep a local variable
- in existence during the life-time of the program instead of creating and 
- destroying it each time it comes into and goes out of scope. Therefore, 
- making local variables static allows them to maintain their values between 
- function calls.
-
-The static modifier may also be applied to global variables. When this is done, 
-it causes that variable's scope to be restricted to the file in which it is declared.
-
-In C programming, when static is used on a global variable, it causes only one 
-copy of that member to be shared by all the objects of its class.
-
-*/
-
-
-
-static ARDUINO_ARRAY_time_min_run_MIN_T  ARDUINO_ARRAY_time_min_run_MIN_A; 
-

+ 0 - 305
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_struct.h

@@ -1,305 +0,0 @@
-/*
-
-https://www.tutorialspoint.com/cprogramming/c_storage_classes.htm
-
-A storage class defines the scope (visibility) and life-time of variables and/or functions within a C Program. They precede the type that they modify. We have four different storage classes in a C program −
-
-auto
-register
-static
-extern
-
-
-
-The auto Storage Class
-The auto storage class is the default storage class for all local variables.
-
-{
-   int mount;
-   auto int month;
-}
-The example above defines two variables with in the same storage class.
- 'auto' can only be used within functions, i.e., local variables.
-
-*/
-
-//http://procesy5.pl/stuff/P5_Automation_can/P5_Automation_can.xsd
-//GLOBAL TYPES
-typedef int GARBAGE_TO_REMOVE_ASSOC_T ; //Old not usable pointer to remove
-const GARBAGE_TO_REMOVE_ASSOC_T GARBAGE_TO_REMOVE_ASSOC_EMPTY = 0 ;
-
-typedef byte ARDUINO_OPTIONS_T ; 
-
-typedef int  ARDUINO_SIZE_T ; //for display etc
-
-
-typedef boolean  ARDUINO_STATE_T ; //for states of ports etc
-
-typedef boolean  ARDUINO_SETUP_DEF_T ; //for states of ports etc
-
-
-//EOF GLOBAL TYPES
-
-typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MIN_T ; //for display etc
-typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MAX_T ; //for display etc
-typedef int ARDUINO_FUNC_STATIC_ID_COUNTER_T ;   //for static function couter
-
-
-
-
-const ARDUINO_FUNC_STATIC_ID_COUNTER_T ARDUINO_FUNC_STATIC_ID_COUNTER_INIT = 0 ;
-
-typedef int ARDUINO_LOOP_LATENCY_T;
-typedef int ARDUINO_LOOP_LATENCY_COUNTER_T; //WILL increment
-const ARDUINO_LOOP_LATENCY_COUNTER_T ARDUINO_LOOP_LATENCY_COUNTER_INIT = 1 ; //
-typedef ARDUINO_LOOP_LATENCY_T  ARDUINO_LOOP_LATENCY_TASK_T; //to limit e.g. rottary button rapid transactions
-
-typedef byte ARDUINO_LOOP_LATENCY_CONTROL_FLAG_T ;
-const ARDUINO_LOOP_LATENCY_CONTROL_FLAG_T ARDUINO_LOOP_LATENCY_CONTROL_FLAG_NONE   = B00000000 ;
-const ARDUINO_LOOP_LATENCY_CONTROL_FLAG_T ARDUINO_LOOP_LATENCY_CONTROL_FLAG_BYPASS = B00000001 ;
-
-typedef bool ARDUINO_FUNCT_INIT_RESULT_T ;
-
-typedef int ARDUINO_ARRAY_INDEX_T ; //for controll arrays behaviour
-typedef int ARDUINO_ARRAY_ATTR_T ; //for controll arrays behaviour
-
-typedef  int ARDUINO_ARRAY_PRIMARY_KET_T ; 
-
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_CURRENT_T ; //porzadkowo do przegladania co jest biezacym pointerem
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LAST_T ; //porzadkowo co jest ostatnim elementem
-
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_NEXT_T ; //porzadkowo co jest ostatnim elementem
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_COUNT_T ; //current count elements - porzadkowo
-
-typedef ARDUINO_ARRAY_ATTR_T  ARDUINO_ARRAY_INDEX_LIMIT_T ;
-
-typedef ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_TO_DELETE ; 
-
-typedef long ARDUINO_ARRAY_time_min_run_MIN_T ;
-
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ; 
-
-
-
-
-//DO OBSLUGI KOLEJEK
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_T ;
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_ATTR_QUEUE_FRONT_T ;
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_ATTR_QUEUE_BACK_T ;
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T ;
-typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_ATTR_QUEUE_PEEK_T ;
-
-
-
-struct ARDUINO_ARRAY_ATTR_QUEUE_S {
-    ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A;
-    ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
-    ARDUINO_ARRAY_ATTR_QUEUE_PEEK_T ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
-    ARDUINO_ARRAY_ATTR_QUEUE_BACK_T ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
-    ARDUINO_ARRAY_ATTR_QUEUE_FRONT_T ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A;
-};
-
-    
-    /*
-    typedef ARDUINO_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T; //     [#109 ELSE] 100100]
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_ACTION_GET = B00000001 ;
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_ACTION_SET = B00000010 ;
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD = B00000100 ; //add back == pop
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX  = B00001000 ;
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT      = B00010000 ;
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_PEEK       = B00100000 ; //
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_FRONT      = B01000000 ; //newest set+read(add)
-    const ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_T ARDUINO_ARRAY_ATTR_QUEUE_BACK       = B10000000 ;//add back == pop
-    
-    
-    */
- 
-typedef struct ARDUINO_ARRAY_ATTR_QUEUE_S ARDUINO_ARRAY_ATTR_QUEUE_T ;
-
-const ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_INIT = ARDUINO_FUNC_STATIC_ID_COUNTER_INIT ;
-const ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_INIT         = ARDUINO_FUNC_STATIC_ID_COUNTER_INIT ;
-const ARDUINO_ARRAY_ATTR_QUEUE_PEEK_T ARDUINO_ARRAY_ATTR_QUEUE_PEEK_INIT           = ARDUINO_FUNC_STATIC_ID_COUNTER_INIT ;
-const ARDUINO_ARRAY_ATTR_QUEUE_BACK_T ARDUINO_ARRAY_ATTR_QUEUE_BACK_INIT           = ARDUINO_FUNC_STATIC_ID_COUNTER_INIT ;
-const ARDUINO_ARRAY_ATTR_QUEUE_FRONT_T ARDUINO_ARRAY_ATTR_QUEUE_FRONT_INIT         = ARDUINO_FUNC_STATIC_ID_COUNTER_INIT ;
-
-
-
-
-
-
-typedef byte ARDUINO_QUEUE_FLAG_T  ;
-
-
-
-typedef ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_ELEMENT_FLAG_T ; //type to be inside array to control
-const ARDUINO_QUEUE_ELEMENT_FLAG_T ARDUINO_QUEUE_ELEMENT_FLAG_INITIAL_CORRUPT = B00000001 ; //type of empty initial array records
-const ARDUINO_QUEUE_ELEMENT_FLAG_T ARDUINO_QUEUE_ELEMENT_FLAG_COMIT_CONTEXT   = B00000010 ; //to handle this flag by functions - shows that is expected sturcture
-const ARDUINO_QUEUE_ELEMENT_FLAG_T ARDUINO_QUEUE_ELEMENT_FLAG_COMIT_LOCKED    = B00000100 ; //when locked commit
-const ARDUINO_QUEUE_ELEMENT_FLAG_T ARDUINO_QUEUE_ELEMENT_FLAG_STANDARD        = B00001000 ; //type of empty initial array records
-
-
-
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_INIT                      = B00000000 ;  //just to init
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_INITIALIZED               = B00000001 ;  //
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_RESTRICT_INDEX            = B00000010 ;  //no loose index changes
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_CAN_OVERWRITE             = B00000100 ; //data can be overwrited
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_USE_ELEMENT_FLAG_T        = B00001000 ; //delete order etc use ARDUINO_QUEUE_ELEMENT_FLAG_T in childs
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE          = B00010000 ; //data can be overwrited
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_NOT_SPECIFIED             = B00100000 ; //not specified
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_QUEUE                     = B01000000 ; //USE ARDUINO_ARRAY_ATTR_QUEUE_BACK_A +  ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A + rotate
-const ARDUINO_QUEUE_FLAG_T  ARDUINO_QUEUE_FLAG_FULL_ONLY_POP             = B10000000 ; // WHEN QUEUE FULL - DISALLOW TO NEW RECORDS
-
-
-
-typedef  ARDUINO_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T; //do obslygi kluczy
-
-
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_INIT      = B00000000 ; //initial state
-
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__TO_INITIALIZE    = B00000000 ; //initial state
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__INITIALIZED      = B00000001 ; //initial state
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__TO_COMMIT        = B00000010 ; 
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__TO_INCREMENT     = B00000100 ; 
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__READY_TO_QUERY   = B00001000 ;
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__INCREMENTED      = B00001000 ; //same as READY_TO_QUERY  
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__LOCK             = B00010000 ;  //use  typedef ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_LOCK_A
-
-const ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX__HAS_ERRORS       = B00100000 ; 
-
- typedef ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ;
-
-
-struct ARDUINO_ATTR_ARRAY_S {
-    ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_A ; //mzoe byc usabvle do pointerowania rejestru dalej
-    ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_A ;
-    ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A;
-    ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_A ;
-    ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A ;
-    ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_A ;
-    ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_A ;
-    ARDUINO_ARRAY_ATTR_QUEUE_BACK_T ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ; //ostatni zabrany element
-    ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ; //kolejka elementow
-    ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A ;
-    ARDUINO_ARRAY_ATTR_QUEUE_FRONT_T ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ;
-    ARDUINO_ARRAY_ATTR_QUEUE_PEEK_T ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A; 
- 
-};
-
-typedef ARDUINO_ATTR_ARRAY_S ARDUINO_ATTR_ARRAY_T;
-
-struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S {
-    ARDUINO_ARRAY_INDEX_TO_DELETE ARDUINO_ARRAY_INDEX_TO_DELETE_A ;
-};
-
-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 ;
-};
-
-typedef ARDUINO_ARRAY_INDEX_TABLE_S ARDUINO_ARRAY_INDEX_TABLE_T;
-
-struct ARDUINO_ARRAY_ASSOC_TABLE_S {  //to associate and cache
-   ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ; //indexed name of sth
-};
-
-struct ARDUINO_ARRAY_QUEUE_TABLE_S { //to controll elements - like deletion etc
-      ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ;
-      ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_T ;
-      //int ARDUINO_ARRAY_INDEX_A ;
-};
-
-typedef struct ARDUINO_ARRAY_QUEUE_TABLE_S ARDUINO_ARRAY_QUEUE_TABLE_T ;
-
-//typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_DRIVER
-
-
-
-
-
-
-const ARDUINO_ARRAY_INDEX_T  ARDUINO_ARRAY_INDEX_NOT_SET = 0  ; //for controll arrays behaviour
-const ARDUINO_ARRAY_INDEX_T  ARDUINO_ARRAY_INDEX_CORRUPT = 0  ; //for controll arrays behaviour
-const ARDUINO_ARRAY_INDEX_T  ARDUINO_ARRAY_INDEX_FIRST = 1  ; //for controll arrays behaviour
-
-const ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_T_INIT = 0 ; //current count elements - porzadkowo
-const ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_INIT = 0 ;  //
-const ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_INIT = 0 ;
-const ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_INIT = 1;
-
-const  ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_INIT = 0 ;
-const  ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_NOT_SET = 1 ;
-
-const  ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT = 0 ;
-
-const int ARDUINO_time_seq_id_A_INCREMENT = 1000 ; 
-
-const ARDUINO_ARRAY_INDEX_T ARDUINO_ATTR_ARRAY_S_INDEX = ARDUINO_ARRAY_INDEX_FIRST ;
-
-//const ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_T_
-
-//#define membersof(x) (sizeof(x) / sizeof(x[0]))
-
- #define BLACK   0x0000
-  #define BLUE    0x001F
-  #define RED     0xF800
-  #define GREEN   0x07E0
-  #define CYAN    0x07FF
-  #define MAGENTA 0xF81F
-  #define YELLOW  0xFFE0  
-  #define WHITE   0xFFFF
-  
-
-
-
-#define SERVOMIN  150 // this is the 'minimum' pulse length count (out of 4096)
-#define SERVOMAX  600 // this is the 'maximum' pulse length count (out of 4096)
-
-
-
-typedef char ARDUINO_CHAR_T[1];
-typedef String ARDUINO_CHAR_STRING_T;
-
-const ARDUINO_CHAR_T TAB =  "|" ;
-const ARDUINO_CHAR_STRING_T TAB_S =  "|" ;
-//const ARDUINO_CHAR_T TAB_S =  "|" ;
-
-
-#define ArrayElementSize(x) (sizeof()/sizeof(x[0]))
-#define         ELEMENTS(x) (sizeof(x) / sizeof(x[0]))
-
-/* n = digitalRead(encoder0PinA);
-  if ((encoder0PinALast == LOW) && (n == HIGH)) {
-    if (digitalRead(encoder0PinB) == LOW) {
-      encoder0Pos--;
-    } else {
-      encoder0Pos++;
-    }
-    Serial.print (encoder0Pos);
-    Serial.print ("/");
-  }
-  encoder0PinALast = n;
-  
-  
-
-typedef ARDUINO_ROTTARY_ENC_DIR_S 
-
-  val = encoder_direction();
-  
-  
-  */
-  
-  
-  /*
-  
-class MyObject{
-    uint8_t aByte;  //one byte of memory
-    uint16_t aInt;  //two bytes of memory
-};
-
-MyObject anObject;  //create an instance of MyObject 
-  
-  */
-typedef int Exp_state_level_T ;
-typedef char Port_ID_DESCR_T[8] ;
-

+ 0 - 655
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_struct_funct.h

@@ -1,655 +0,0 @@
-//PROTOTYPES HOW TO USE ORDER ELEMENTS
-#include <limits.h>
-
-void ARDUINO_ARRAY_INDEX_TABLE__SYNC_CURRENT( //when added to main table - do it
-    //MAIN_TABLE_T, MAIN_TABLE_A,
-    //optional ARDUINO_ARRAY_ASSOC_TABLE_S ARDUINO_ARRAY_ASSOC_TABLE_A,
-    ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
-    ARDUINO_ATTR_ARRAY_S* ARDUINO_ATTR_ARRAY_A
-    //ASSOC TABLE
-    
-    ) {
-
-
-}
-
-
-
-void ARDUINO_ARRAY_ASSOC_TABLE_commit_added_element(
-    ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A , 
-    ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A,
-    ARDUINO_ARRAY_INDEX_T* ARDUINO_ARRAY_INDEX_A,
-    ARDUINO_ARRAY_PRIMARY_KET_T ARDUINO_ARRAY_PRIMARY_KET_A
-    ) {
- 
-    int i = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-
-}
-
-
-
-
-
-void ARDUINO_ATTR_ARRAY_S__commit_added_element(
-    ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A , 
-    ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A //current index,
-    ) { //when added new element call this func
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_CURRENT_A + 1 ;
-    if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT ) {
-    } else {
-        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A++ ;
-    }
-     
-     
- }
-
-
-
-void ARDUINO_ATTR_ARRAY_S__init(  //to init attr list table[1]
-    ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A, 
-    ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A ,//current limit table
-    ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_A
-    ) {
-            
-                         
-                         #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)
-                              Serial.println("[#89 ] ARDUINO_ATTR_ARRAY_S__init  ");     Serial.print("]   ARDUINO_QUEUE_FLAG_A[ ") ;  Serial.print(ARDUINO_QUEUE_FLAG_A, BIN) ;      Serial.print("]   A&B [ ") ; Serial.print(ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_INIT, BIN) ;   Serial.print("]  B & A [ ") ; Serial.print( ARDUINO_QUEUE_FLAG_INIT  & ARDUINO_QUEUE_FLAG_A  ,   BIN) ;  Serial.println(" ]  ") ; 
-                          #endif 
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ARRAY_INDEX_LAST_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A = ARDUINO_ARRAY_COUNT_T_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A = ARDUINO_ARRAY_INDEX_LIMIT_A ; 
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_NEXT_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_time_min_run_MIN_A = ARDUINO_ARRAY_time_min_run_MIN_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_time_min_run_MIN_A = ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT ;  
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A  = ARDUINO_ARRAY_ATTR_QUEUE_BACK_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A  = ARDUINO_ARRAY_ATTR_QUEUE_FRONT_INIT ;
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A  = ARDUINO_ARRAY_ATTR_QUEUE_PEEK_INIT ;
-
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A  = ARDUINO_QUEUE_FLAG_INIT | ARDUINO_QUEUE_FLAG_A ; Serial.print(" [?78]  [ARDUINO_QUEUE_FLAG_A] ?"); 
-                                                                                                                                        Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A , BIN); Serial.print("]   ");
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = ARDUINO_ARRAY_ATTR_QUEUE_COUNT_INIT; //kolejka elementow
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A = ARDUINO_QUEUE_FLAG_INITIALIZED ;//ARDUINO_ARRAY_ATTR_INDEX__TO_INITIALIZE ;
-            
-            if((ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_INIT ) ) {
-            
-                        #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)
-                              Serial.print(" [ERROR]  [HAS[ARDUINO_QUEUE_FLAG_INIT]]");        
-                          #endif 
-                      
-                      
-                      
-            } else {
-            
-            }
-            
-                 
-    }
-
-
-
-void ARDUINO_ATTR_ARRAY_S__init_complete(ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A  , ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ) {//
-
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A = ARDUINO_QUEUE_FLAG_INITIALIZED  ;
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A =   ARDUINO_ARRAY_ATTR_INDEX__INITIALIZED ;
-    //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A =  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-    //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A
-    ARDUINO_ATTR_ARRAY_S__commit_added_element(ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A ) ;
-//first init, add value, then complete
-
-}
-
-
-
-void ARDUINO_ARRAY_INDEX_TABLE_S__init( //to init table INDEX
-    ARDUINO_ARRAY_INDEX_TABLE_T* ARDUINO_ARRAY_INDEX_TABLE_A,
-    ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
-    ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A, //current limit table
-    ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_A
-    ) {
-           ARDUINO_ATTR_ARRAY_S__init(ARDUINO_ATTR_ARRAY_A, ARDUINO_ARRAY_INDEX_LIMIT_A,ARDUINO_QUEUE_FLAG_A) ; 
-                ARDUINO_ARRAY_INDEX_CURRENT_T  ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A;
-               if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT) {         
-                    ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_A = ARDUINO_ARRAY_INDEX_CORRUPT;
-                    ARDUINO_ATTR_ARRAY_S__commit_added_element( ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A); //__STORAGE_ARRAY_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                    Serial.print("#83 ARDUINO_ARRAY_INDEX_TABLE_S__init  ARDUINO_ARRAY_INDEX_NEXT_A[");
-                     Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); Serial.println("]  [");
-
-
-                } else {
-                    Serial.println("#83 ERROR element should be corrupted ARDUINO_ARRAY_INDEX_TABLE_S__init");
-                }
-    }
-
-    ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_TABLE_S__add( //ADD SOME INT ELEMENT OF ARDUINO_ARRAY_INDEX_A
-    ARDUINO_ARRAY_INDEX_TABLE_T* ARDUINO_ARRAY_INDEX_TABLE_A,
-    ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
-    int ARDUINO_ARRAY_INDEX_A //ARDUINO_ARRAY_INDEX_T 
-    ) {
-       ARDUINO_ARRAY_INDEX_CURRENT_T  ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A;
-               if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT) {         
-                          
-                    ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_A = ARDUINO_ARRAY_INDEX_CORRUPT;
-                    ARDUINO_ATTR_ARRAY_S__commit_added_element( ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A); //__STORAGE_ARRAY_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                }
-                
-    ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-                            #if  defined(DISABLE_LOOP) || defined(DEBUG)
-                                     Serial.print("#8592 ARDUINO_ARRAY_INDEX_TABLE_S__add  ARDUINO_ARRAY_INDEX_A=[");
-                                     Serial.print(ARDUINO_ARRAY_INDEX_A); Serial.print("] ARDUINO_ARRAY_INDEX_CURRENT_A=[");
-                                     Serial.print(ARDUINO_ARRAY_INDEX_CURRENT_A); Serial.print("]  ..after commit ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A=[");
-                                     
-                            #endif
-        ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_A = ARDUINO_ARRAY_INDEX_A;
-            ARDUINO_ATTR_ARRAY_S__commit_added_element(ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A);
-                 #if defined(DISABLE_LOOP) || defined(DEBUG)
-                 Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); Serial.println("]  [");
-                 #endif 
-    }
-
-
-void ARDUINO_ARRAY_INDEX_TABLE_S__add_void(
-    ARDUINO_ARRAY_INDEX_TABLE_T* ARDUINO_ARRAY_INDEX_TABLE_A,
-    ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
-    int ARDUINO_ARRAY_INDEX_A 
-    ){
-    ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_TABLE_S__add( //ADD SOME INT ELEMENT OF ARDUINO_ARRAY_INDEX_A
-              ARDUINO_ARRAY_INDEX_TABLE_A,
-              ARDUINO_ATTR_ARRAY_A,ARDUINO_ARRAY_INDEX_A 
-              );
-    
-    } 
-
-
-
-
-void ARDUINO_ATTR_ARRAY_S__display(  //to init attr list table[1]
-    ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A) {    
-    
-        #if not defined(DISABLE_ANY_PRINT)
-        Serial.println("   [#139 ARRAY_S__display]   #CURRENT[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A); Serial.print("]  #LAST[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A); Serial.print("]  #COUNT[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ); Serial.print("]  #LIMIT[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A ); Serial.print("]  #NEXT[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); Serial.print("]  @time_min_run[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_time_min_run_MIN_A ); Serial.print("]  #time_run_#[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_time_min_run_MIN_A );Serial.println("] ");
-             Serial.print("]                #QUEUE_FLAG_A#["); Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A, BIN);Serial.print("]  [");  
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_INIT) Serial.print(" +[INIT] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_INITIALIZED) Serial.print(" +[INITIALIZED] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_RESTRICT_INDEX) Serial.print(" +[RESTRICT_INDEX] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_CAN_OVERWRITE) Serial.print(" +[CAN_OVERWRITE] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_USE_ELEMENT_FLAG_T) Serial.print(" +[USE_ELEMENT_FLAG_T] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_CANNOT_OVERWRITE) Serial.print(" +[CANNOT_OVERWRITE] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_NOT_SPECIFIED) Serial.print(" +[NOT_SPECIFIED] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_QUEUE) Serial.print(" +[QUEUE] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_QUEUE_FLAG_A & ARDUINO_QUEUE_FLAG_FULL_ONLY_POP) Serial.print(" +[FULL_ONLY_POP] ");
-            Serial.println("] ");
-            Serial.print("]             #INDEX_OPTIONS_A#["); 
-            Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A, BIN);  Serial.print("]  ["); 
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__TO_INITIALIZE) Serial.print(" +[TO_INITIALIZE] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__INITIALIZED) Serial.print(" +[INITIALIZED] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__TO_COMMIT) Serial.print(" +[TO_COMMIT] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__TO_INCREMENT) Serial.print(" +[TO_INCREMENT] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__READY_TO_QUERY) Serial.print(" +[READY_TO_QUERY] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__INCREMENTED) Serial.print(" +[INCREMENTED] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__LOCK) Serial.print(" +[LOCK] ");
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__HAS_ERRORS) Serial.print(" +[HAS_ERRORS] ");
-                
-             Serial.println("] ");
-             Serial.print("]             QUEUE_BACK[");
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("]  QUEUE_FRONT["); //ostatni zabrany element
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A); Serial.print("]  QUEUE_PEEK["); 
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print("]  QUEUE_COUNT[");  //todo ostatni element zabierany
-             Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A );  Serial.println("]    ");//kolejka elementow
-             #endif  
-    }
-
-
-
-
-void ARDUINO_ATTR_ARRAY_S__INDEX_NEXT_basic_rotate(ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A){
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A =  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-    
-    if((ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A + 1) >= ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A) {
-        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_FIRST ;
-    } else ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ++ ;
-      
-    if((ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A + 1) >= ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A) {
-        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX_FIRST ;
-    } else ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ++ ;    
-    
-    }
-
-
-    //ARDUINO_ARRAY_INDEX_NEXT_T 
-void ARDUINO_ATTR_ARRAY_S__INDEX_NEXT_rotate(  //to maintain limit and set new indexes
-    ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A ,
-   // ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_A, bez semnsiu fagi
-    ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A  //to provide index pointer to last
-    ) {    
-     #if not defined(DISABLE_ANY_PRINT)
-        Serial.print("   [#156 ARDUINO_ATTR_ARRAY_S__INDEX_NEXT_rotate]   #CURRENT[");
-        if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A <= 0) {
-              Serial.print("  [#157]  [ROTATE ERROR] [NOT SET] [ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A ]  ");
-              Serial.print(" [ROTATE_FORCE] ");
-        
-        } else if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A == ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A) {
-             Serial.print(" [ROTATE_REQUIRED] ");
-        }
-          if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A == ARDUINO_ARRAY_COUNT_T_INIT) {
-            Serial.print(" [ARDUINO_ARRAY_COUNT_A]  [NOT SET ERROR]  [IGNORE] ");
-          }
-             ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-             ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A  = ARDUINO_ARRAY_INDEX_FIRST ;
-             //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A //NOT CHANGED
-             //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A// NOT CHANGED
-             ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_FIRST ;
-             //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_time_min_run_MIN_A
-             //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_time_min_run_MIN_A
-            //ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_A ;
-             // ARDUINO_ARRAY_ATTR_QUEUE_BACK_T ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
-            
-            //ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
-    #endif
-         
-         //validate if ARDUINO_ARRAY_ATTR_QUEUE_BACK_A nie nachodzi
-            return ARDUINO_ARRAY_INDEX_FIRST ;
-   
-     }
-
-
-
-
-
-
-
-
-
-//    ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T  
-
-
-ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE(
-          ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A , 
-          ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A, //current index,
-      //    ARDUINO_QUEUE_FLAG_T ARDUINO_QUEUE_FLAG_A  , bez sensu - opcjonalbnei dla rekoru
-          ARDUINO_QUEUE_ELEMENT_FLAG_T ARDUINO_QUEUE_ELEMENT_FLAG_A //flags of records
-      ) { //when added new element call this func
-      
-      #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-      // || DEBUG_QUEUE)
-         #if not defined(DISABLE_ANY_PRINT)
-        Serial.println(F("[  #297 ARDUINO_ATTR_ARRAY_S__commit_added_element]  [INCREMENTED]  ARDUINO_QUEUE_ELEMENT_FLAG_A["));Serial.print(ARDUINO_QUEUE_ELEMENT_FLAG_A,BIN); Serial.print(F("]   "));
-        #endif
-      #endif
-      
-    
-    if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT )  {
-     #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-         #if not defined(DISABLE_ANY_PRINT)
-        Serial.println(F("[  #2398 commit_added_element]  [ARDUINO_ARRAY_INDEX_CORRUPT] ignored"));
-         #endif
-      #endif
-    } else if(ARDUINO_QUEUE_ELEMENT_FLAG_A & ARDUINO_QUEUE_ELEMENT_FLAG_INITIAL_CORRUPT) {
-      #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-        Serial.println(F("[  #3338 commit_added_element]  [ARDUINO_QUEUE_ELEMENT_FLAG_INITIAL_CORRUPT] ignored"));
-      #endif
-    } else {
-        //if should index rotate
-             #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                Serial.print(F("[#555 commit_added_element]  [if should index rotate]?? "));
-              #endif
-                if((ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A + 1) >= ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A) {
-                     
-                      #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                              Serial.print(F("   +[ARDUINO_ARRAY_COUNT_A][HIT]   "));
-                       #endif
-                           
-                        
-                        
-                        if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A == ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ) {
-                                ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A ;
-                              #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                                    Serial.print(F("+set last[PEEK_A][")); Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print(F("]  "));
-                               #endif
-                        }
-                        
-
-                } else {        
-                
-                        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ++;
-                        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ++;   
-                 #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                      #if not defined(DISABLE_ANY_PRINT)
-                        Serial.print(F("433[ELSE] [QUEUE++]"));
-                        Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                        Serial.print(F("] "));
-                     #endif 
-                   #endif
-                
-                
-                }
-                
-                
-                ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A  ;
-                
-                 if((ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A + 1) >= ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A) {
-                    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_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                        Serial.print(F("[NEXT ROTATE]"));
-                        Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                        Serial.print(F("] "));
-                       #endif
-                    
-                 
-                 } else {
-                    #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                        Serial.print(F("[NEXT ++]"));
-                        Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                        Serial.print(F("] "));
-                       #endif
-                     ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A++ ;
-                 }
-            
-            
-                               
-                        
-                        
-                        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A = ARDUINO_ARRAY_ATTR_INDEX__READY_TO_QUERY ;
-                        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_A ;
-                       
-                        
-                if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A > 0) { } else {
-                    ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_INDEX_CURRENT_A ;
-                    #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT)  || defined(DEBUG_STORAGE_QUEUE_TEST) || defined(DEBUG_ARDUINO_ATTR_ARRAY_S__commit_added_element_QUEUE)
-                        Serial.print(F("+init[ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A][")); Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print(F("]  "));
-                   #endif 
-                }
-              return true    ;      
-    }
-     
-    return false;
-    
-}
-/*
-ARDUINO_ARRAY_ATTR_QUEUE_T ARDUINO_ARRAY_ATTR_QUEUE(ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A) {
-        ARDUINO_ARRAY_ATTR_QUEUE_T ARDUINO_ARRAY_ATTR_QUEUE_A = {} ;
-         ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A ;
-         ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;   //  Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
-         ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
-         ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A =  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A;
-         ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A =  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A;
-         return  ARDUINO_ARRAY_ATTR_QUEUE_A ;
-        }
-
-
-*/
-
-ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT(
-       ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A 
-       ) {
-
-}
-
-
-ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ARDUINO_ARRAY_INDEX_POP_LOCK( ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A){
-                 ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_A ;
-                  ARDUINO_ARRAY_INDEX_NEXT_A =  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_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 not defined(DISABLE_ANY_PRINT)
-                              //Serial.print("  [ARDUINO_ARRAY_INDEX_POP_LOCK]?  ");
-                              SPFTFTFTFT2(queue,index,pop,lock,-405);
-                             
-                              #endif
-                                    
-                          #endif 
-                 if(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A > 0) {
-                                 #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][PEEK]  "); 
-                                     SPFTFT(increment,peek);   
-                                 #endif 
-                      
-                            if((ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A + 1) >= ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_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)
-                                     //Serial.print("  [INCREMENT][ROTATE]?  ");  
-                                     SPFTFT2(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)
-                                              //Serial.print("  [INCREMENT][=NEXT][QUEUE FORCE 0]  ");    
-                                              SPFTFTFTFT2(increment,next,queue,force,0);
-                                          #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)
-                                              //Serial.print("  [INCREMENT--][NEXT]=ARDUINO_ARRAY_INDEX_FIRST  "); 
-                                                SPFTFTFTFT(increment,next,index,first) ;
-                                          #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 --;
-                                    }
-                            
-                            } 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)
-                                     //Serial.print("  [INCREMENT][NOTROTATE]?  ");    
-                                     SPFTFTFT(increment,not,rotate);
-                                 #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)
-                                             //Serial.print("  2[INCREMENT][=CURRENT] [QUEUE FORCE 0] ");
-                                             SPFTFTFTFT2(increment,current,queue,force,0);
-                                         #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)
-                                             //Serial.print("  [POP][NEXT] ");
-                                             SPFTFT(pop,next);
-                                        #endif 
-                                                  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A++;
-                                                  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A --;
-                                                  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A --;
-                                }
-                            
-                    } 
-                    
-                    } 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)
-                                             //Serial.print("  [POP][EMPTY] ");
-                                             SPFTFT(pop,empty);
-                                         #endif 
-                     }
-                                #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("  [POP][RETURNED["); Serial.print(ARDUINO_ARRAY_INDEX_NEXT_A); Serial.println("] ");
-                                             SPFT2(pop,ARDUINO_ARRAY_INDEX_NEXT_A);
-                                         #endif 
-                            return ARDUINO_ARRAY_INDEX_NEXT_A ;
-                 
-    }
-
-
-ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ARDUINO_ARRAY_INDEX_NEXT_LOCK( 
-        ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A//, 
-        //ARDUINO_ARRAY_INDEX_T &ARDUINO_ARRAY_INDEX_A //,
-        //ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_T &ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A
-        //ARDUINO_ARRAY_INDEX_NEXT_T &ARDUINO_ARRAY_INDEX_NEXT_LOCK_A,
-        //Slave_Ports_ATTR_QUEUE_COUNT_MAX_A
-        //Slave_Ports_ATTR_QUEUE_COUNT_A
-        //Slave_Ports_ATTR_QUEUE_BACK_A
-        //Slave_Ports_ATTR_QUEUE_FRONT_A
-        ){
-                 ARDUINO_ARRAY_INDEX_NEXT_T 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)
-                              //Serial.print("[ARDUINO_ARRAY_INDEX_NEXT_LOCK] [ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A]?  ");    
-                                SPFTFTFT(index,next,lock); 
-                          #endif 
-            if( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__TO_INITIALIZE) {
-                        #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(" [ARDUINO_ARRAY_ATTR_INDEX__TO_INITIALIZE]? [ERROR]  !=[ARDUINO_ARRAY_ATTR_INDEX__TO_INITIALIZE]  ");
-                                SPFTFTFTFT2(index,to,init,error,-502);     
-                          #endif 
-            } else if(( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__INITIALIZED)
-                        or ( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A  & ARDUINO_ARRAY_ATTR_INDEX__READY_TO_QUERY)) {
-                          #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(" [ARDUINO_ARRAY_ATTR_INDEX__INITIALIZE][OK] if->? ");
-                              SPFTFT2(index,init,-508);       
-                          #endif 
-        
-            
-                                if( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__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(" &[ARDUINO_ARRAY_ATTR_INDEX__LOCK] [LOCKED] [FALSE] ");   
-                                                    SPFTFTFT(index,lock,false);    
-                                                #endif 
-                                               // ARDUINO_ARRAY_INDEX_NEXT_LOCK_A = NULL ; 
-                                                return 0;
-                                  } else  if( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__TO_COMMIT) {
-                                               #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(" =[ARDUINO_ARRAY_ATTR_INDEX__TO_COMMIT] [FALSE] ");  
-                                                      SPFTFTFTFT(index,to,commit,false);   
-                                                #endif 
-                                                 return 0;
-                                                
-                                  } else  if(( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A & ARDUINO_ARRAY_ATTR_INDEX__READY_TO_QUERY)
-                                        or (ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A == ARDUINO_ARRAY_ATTR_INDEX__INITIALIZED )) {
-                                               #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(F(" =[ARDUINO_ARRAY_ATTR_INDEX__TO_INCREMENT][OK]  -> [ARDUINO_ARRAY_ATTR_QUEUE_add_distance] "));       
-                                                #endif 
-                                        //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A = 
-                                        //ARDUINO_ARRAY_ATTR_QUEUE_add_distance(ARDUINO_ATTR_ARRAY_A ) ;//,  ARDUINO_QUEUE_ELEMENT_FLAG_STANDARD , ARDUINO_ARRAY_INDEX_NEXT_A, ARDUINO_ARRAY_INDEX_A) ;
-                                        
-                                        ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_ATTR_INDEX_OPTIONS_A =  ARDUINO_ARRAY_ATTR_INDEX__LOCK ;
-                                         return  ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-                                   } 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)
-                                                    Serial.print(F(" =518[ARDUINO_ARRAY_ATTR_INDEX__TO_INCREMENT][ERROR][ELSE]  "));       
-                                            #endif 
-                                            return 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)
-                              Serial.print(F("  ![ARDUINO_ARRAY_ATTR_INDEX__INITIALIZED] =521[ELSE][ERROR] "));       
-                          #endif
-                          return 0;
-            }
-      
-      
-         
-
-       }
-
-
-/*
-void ARDUINO_ARRAY_COUNT(
-ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
-ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A, 
-ARDUINO_ARRAY_INDEX_CURRENT_T* ARDUINO_ARRAY_INDEX_CURRENT_A,
-ARDUINO_ARRAY_INDEX_LAST_T* ARDUINO_ARRAY_INDEX_LAST_A,
-ARDUINO_ARRAY_COUNT_T* ARDUINO_ARRAY_COUNT_A
-) {
-
-
-}
-*/
-
-/*
-
-void ARDUINO_ARRAY_DELETE(
-ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
-ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A
-);
-
-*/
-
-
-
-
-char DISPLAY_array16_I(char message[], int count){  //to provide messages concat 
-        int i ;
-        String DISPLAY_array16_S ;
-        char DISPLAY_array16_A ;//DISPLAY_array16_T
-        for(i=0;i<=count; i++) {
-            DISPLAY_array16_S = DISPLAY_array16_S + message[i] ; 
-        }
-        DISPLAY_array16_S.toCharArray(DISPLAY_array16_A, DISPLAY_array16_S.length());
-        #ifdef DEBUG 
-            if(DEBUG > 4) {
-                Serial.print(F("#189 DISPLAY_array16_I ")) ; Serial.print(DISPLAY_array16_A); Serial.println(F(" ] "));
-             }
-        #endif
-        return DISPLAY_array16_A ;
-} 
-
-
-
-
-
- String  BIN8_to_STRING(byte byteA ) {    
-                    String return_A="" ;
-                    for ( size_t mask = 1 << ((sizeof(byteA) * CHAR_BIT) - 1); mask; mask >>= 1 )
-                            {
-                            return_A.concat(byteA & mask ? "1" : "0");
-                            }
-                    //message2.concat(Exp_state_s.substring(1,8));
-                    return return_A ;
-
-}
-
-
-ARDUINO_ARRAY_INDEX_T  ARDUINO_ARRAY_INDEX__next__looop(
-     ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A ,
-     ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A
-          )  {
-        if(ARDUINO_ARRAY_INDEX_CURRENT_A + 1 >= ARDUINO_ARRAY_INDEX_LIMIT_A) {
-            return ARDUINO_ARRAY_INDEX_FIRST ;
-        } else {
-            return ARDUINO_ARRAY_INDEX_CURRENT_A + 1 ;
-        }
-        
-    
-}
-
-
-
-
-void BYTE_SAFE_DECREMENT_TO_LIMIT(byte limit_min_with, byte &curr_value, int try_decrement ) {
-        if((curr_value - try_decrement) < limit_min_with) {
-         //return limit_min_with;
-         curr_value = limit_min_with ;
-        }  else {
-             Serial.print(F(" SAFE DECR detect curr[")); Serial.print(curr_value); Serial.print(F("] decrement["));  Serial.print(try_decrement); Serial.print(F("]  "));
-             curr_value = (curr_value - try_decrement) ;
-         }
-}
-
-
-
-void INT_SAFE_DECREMENT_TO_LIMIT(int limit_min_with, int &curr_value, int try_decrement ) {
-        if((curr_value - try_decrement) < limit_min_with) {
-         //return limit_min_with;
-         curr_value = limit_min_with ;
-        }  else {
-             Serial.print(F(" SAFE DECR detect curr[")); Serial.print(curr_value); Serial.print(F("] decrement["));  Serial.print(try_decrement); Serial.print(F("]  "));
-             curr_value = (curr_value - try_decrement) ;
-         }
-}
-
-
-
-

+ 0 - 41
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_struct_limits.h

@@ -1,41 +0,0 @@
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ATTR_ARRAY_S_LIMIT = 1 ;
-
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_T_TO_DELETE_S_LIMIT = 5 ;
-
-
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_LIMIT_PORTS = 25 ;
-
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_LIMIT_PORTS_I2C = 10 ;
-
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY = 8 ;
-
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU = 2 ;
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY_MENU_ITEM_A = 10;//9 ;
-
-
-
-const ARDUINO_ARRAY_INDEX_LIMIT_T  ARDUINO_ARRAY_INDEX_LIMIT_QUEUE = 15 ; // 20 ;
-
-
-
-const  ARDUINO_SIZE_MIN_T ARDUINO_SIZE_MIN_encoderPos = 0 ; //for display etc
-const  ARDUINO_SIZE_MAX_T ARDUINO_SIZE_MAX_encoderPos = 254 ; //for display etc
-
-
-
-ARDUINO_ARRAY_time_min_run_MIN_T TASK_TYPE_T_Slave_Ports_broadcast____time_min_run_MIN_A_INCREMENT_A = 30000 ;
-ARDUINO_ARRAY_time_min_run_MIN_T TASK_TYPE_T_Slave_Ports_set_I2C______time_min_run_MIN_A_INCREMENT_A = 20000 ;
-
-
-const ARDUINO_LOOP_LATENCY_TASK_T ARDUINO_LOOP_LATENCY_TASK_ROTTARY_SW_loop_A = 100 ;//500 ; //how to implement?
-
-const ARDUINO_LOOP_LATENCY_TASK_T ARDUINO_LOOP_LATENCY_DISPLAY_MENU = 1200 ; //300 ; //1200 ; //how to implement?
-
-#define NUMBER_SHORTS_TO_ALLOCATE 20
-
-
-unsigned long encoderPos_t = 0; //todo turbo mode set values
-unsigned long encoderPos_t1 = 0; //todo turbo mode set values
-unsigned long encoderPos_t2 = 0; //todo turbo mode set values
-
- unsigned long triggerCountOld_t = 0;

+ 0 - 12
SE/stuff/P5_Automation_can-dev-res-working-1930/___main/__main_trigger_struct.h

@@ -1,12 +0,0 @@
-
-#ifdef  HAS_DEBUG_ACTION_TRIG
-    static byte DEBUG_ACTION_TRIG = 1;
-    static byte DEBUG_LAST_ACTION_TRIG = 0 ; //to trigger actions and limit debug
-    
-    //volatile byte DEBUG_ACTION_TRIG = 0 ; //to trigger actions and limit debug
-    //volatile byte DEBUG_LAST_ACTION_TRIG = 0 ; //to trigger actions and limit debug
-#else
-
-    static byte DEBUG_ACTION_TRIG = 1;
-    static byte DEBUG_LAST_ACTION_TRIG = 0 ; //to trigger actions and limit debug
-#endif

+ 0 - 10
SE/stuff/P5_Automation_can-dev-res-working-1930/__icon/__icon.h

@@ -1,10 +0,0 @@
-/*
-typedef String PORT_IT String;
-
-
-
-PORT_IT PORT_I( Slave_Ports_Status_T* Slave_Ports_Status_A, ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ) {
-    return {ARDUINO_ARRAY_INDEX_A, ".", Slave_Ports_Status_A[ARDUINO_ARRAY_INDEX_A].Port_ID};
-    
-    }
-    */

+ 0 - 57
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/TPQxxx.xxhxxx

@@ -1,57 +0,0 @@
-#ifndef TPQ_H
-#define TPQ_H
-
-#include <Arduino.h>
-
-template<class TP>
-class TPQ {
-  private:
-    int _front, _back, _count;
-    TP *_data;
-    int _maxitems;
-  public:
-    TPQ(int maxitems = 256) { 
-      _front = 0;
-      _back = 0;
-      _count = 0;
-      _maxitems = maxitems;
-      _data = new TP[maxitems + 1];   
-    }
-    ~TPQ() {
-      delete[] _data;  
-    }
-    void push(const TP &item);
-    TP peek_item(const TP &item);
-};
-
-
-
-template<class TP>
-void TPQ<TP>::push(const TP &item)
-{
-  if(_count < _maxitems) { // Drops out when full
-    _data[_back++]=item;
-    ++_count;
-    // Check wrap around
-    if (_back > _maxitems)
-      _back -= (_maxitems + 1);
-  }
-}
-
-
-
-
-template<class TP>
-TP TPQ<TP>::peek_item(const TP &item) {
-  if(_count <= 0) return TP(); // Returns empty
-  else { 
-    TP result = item;// T result = _data[_front];
-    //_front++;
-    //--_count;
-     if (_front > _maxitems) 
-      _front -= (_maxitems + 1);
-  return result;
-  }
-}
-
-#endif

+ 0 - 181
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_DISPLAY_func.bakh.h

@@ -1,181 +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,
-                        DISPLAY_array16_T DISPLAY_array16_A){
-              
-                        #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 
-                Serial.println("] "); 
-              
-                //todo position current   
-                //todo positions max
-                    #if defined(HAS_TFT_ILI9163C)
-                            DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_array16_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,
-     DISPLAY_array16_T DISPLAY_array16_A,
-      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, DISPLAY_array16_A) ;
-                    #else 
-                
-                        Serial.println(DISPLAY_array16_A);
-                  
-                    #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, DISPLAY_array16_A);     
-          } 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  
-          }
-
-}
-
-        
-        
-        
-
-
-
- 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,
-        DISPLAY_array16_T DISPLAY_array16_A,
-        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,
-        TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
-                )
-                {
-                
-                    #if defined(DEBUG)
-                            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){
-                            #if defined(DEBUG)
-                                    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,  DISPLAY_array16_A,  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    
-                         
-                         
-                      DISPLAY__add_record(  DISPLAY_A ,
-                             DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                             DISPLAY_PHYSICAL_CHAR_A, 
-                             DISPLAY_pos_seq_A,
-                             DISPLAY_array16_A,
-                             DISPLAY_TARGET_A,
-                             time_seq_id_A,
-                             time_min_run_A
-                             //queue
-                             , Slave_Ports_Status_QUEUE_A,
-                             TASK_TYPE_A,
-                             TASK_PORT_ASSOC_A
-                         ) ;
-                         
-                    }
-}
-
-

+ 0 - 78
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_DISPLAY_struct.bakh.h

@@ -1,78 +0,0 @@
-
-
-typedef  char DISPLAY_array16_T[16] ;
-
-
- typedef int DISPLAY_PHYSICAL_X_PX_T ;
- typedef int DISPLAY_PHYSICAL_Y_PX_T ;
-
-
- typedef int DISPLAY_PHYSICAL_X_CHARS_T ;
- typedef int DISPLAY_PHYSICAL_Y_CHARS_T ;
-
- typedef int DISPLAY_CURSOR_X_CHARS_T ;
- typedef int DISPLAY_CURSOR_Y_CHARS_T ;
- 
- 
-  typedef int DISPLAY_textsize_T ;
-  typedef DISPLAY_textsize_T DISPLAY_textsize_x_T ;
-  typedef DISPLAY_textsize_T DISPLAY_textsize_y_T ;
-
-
-
-
-
-typedef  int DISPLAY_pos_seq_T ; //reqiested position in LCD
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_EXACT            = B00000001;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_NEXT             = B00000010;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_IMMEDIATE        = B00000100;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_QUEUE            = B00001000;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_ATTIME           = B00010000;
-    const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_INVALIDAFTER     = B00100000;
-typedef  int DISPLAY_pos_id_T ; //reqiested position id in LCD
-
- 
-typedef int DISPLAY_TARGET_T ;
-
- struct DISPLAY_S {
-      int _queue_id ; //current queue task
-       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_array16_T DISPLAY_array16_A ;
-       DISPLAY_TARGET_T DISPLAY_TARGET_A ; 
-       time_seq_id_T time_seq_id_A;
-       time_min_run_T time_min_run_A;
-    } ;
-    
-typedef struct DISPLAY_S DISPLAY_T ;
-    
- 
- struct DISPLAY_PHYSICAL_CHAR_S {
- 
-           DISPLAY_PHYSICAL_X_PX_T DISPLAY_PHYSICAL_X_PX_A ;
-           DISPLAY_PHYSICAL_Y_PX_T DISPLAY_PHYSICAL_Y_PX_A ;
-           DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A;
-           DISPLAY_PHYSICAL_Y_CHARS_T DISPLAY_PHYSICAL_Y_CHARS_A;
-           DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A;
-           DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ;
-           DISPLAY_textsize_x_T DISPLAY_textsize_x_A;
-           DISPLAY_textsize_y_T DISPLAY_textsize_y_A;
- } ;
- 
- 
- const DISPLAY_TARGET_T  DISPLAY_TARGET_CONSOLE      = B00000001 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_LCD16        = B00000010 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_DISPLAY128   = B00000100 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_ALL          =            DISPLAY_TARGET_CONSOLE | DISPLAY_TARGET_LCD16 | DISPLAY_TARGET_DISPLAY128 ;
- const DISPLAY_TARGET_T  DISPLAY_TARGET_ANY          = B00001000 | DISPLAY_TARGET_CONSOLE | DISPLAY_TARGET_LCD16 | DISPLAY_TARGET_DISPLAY128 ;
- 
- 
- 
- typedef struct ARDUINO_ATTR_ARRAY_S DISPLAY_T_ARDUINO_ATTR_ARRAY_T ;
- 
- 
-
- 
-typedef struct ARDUINO_ARRAY_INDEX_TABLE_S         DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T ; //DEFAULT INDEX TABLE
-typedef struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S   DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T;
- typedef ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_T ;

+ 0 - 208
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_Slave_Ports_Status_func.bakh.h

@@ -1,208 +0,0 @@
-
- void Slave_Ports_Status_add_port(
- Slave_Ports_Status_T* Slave_Ports_Status_A , 
- Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-  Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_T*            Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_TABLE_A,
-  Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T*      Slave_Ports_Status_T_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
-  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_T*  Slave_Ports_Status_T_ARDUINO_ARRAY_ASSOC_TABLE_S_Port_ID_A,
-                int  Port_ID,
-                int  _Slave_ID,
-                PortTypes_T  PortTypes,
-                int  Address,
-                int  LocalPort,
-                Exp_state_T  Exp_state,
-                Exp_state_ttl_T  Exp_state_ttl,
-                Broadcast_state_T  Broadcast_state,
-                int I2C_port,
-                //int I2C_driver
-                I2C_driver_T I2C_driver, 
-                IS_Local_T IS_Local_A
-                )
-{
-
-                                       #if defined(DEBUG)
-                                                     Serial.print("#2444 Slave_Ports_Status_add_port[DEBUG] # BEFORE COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                                                      Serial.print("] INDEX_LAST["); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
-                                                      Serial.print("] INDEX_CURRENT["); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                                      Serial.print("] NEXT_A["); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                                                     Serial.println("]  ");
-                                      #endif   
-
-        //int i = Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
-        int i = Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
-        //if(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A == 0) {
-          if(i == ARDUINO_ARRAY_INDEX_CORRUPT) {
-               
-                // Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ++;
-                          Slave_Ports_Status_A[i].Port_ID=0x00;
-                          Slave_Ports_Status_A[i]._Slave_ID=0x00;
-                          Slave_Ports_Status_A[i].PortTypes=0x00;
-                          Slave_Ports_Status_A[i].Address=0x00;
-                          Slave_Ports_Status_A[i].LocalPort=0x00;
-                          Slave_Ports_Status_A[i].Exp_state=0x00;
-                          Slave_Ports_Status_A[i].Exp_state_ttl=0x00;
-                          Slave_Ports_Status_A[i].Broadcast_state=0x00;
-                          Slave_Ports_Status_A[i].I2C_port=0x00;
-                          Slave_Ports_Status_A[i].I2C_driver=0x00;
-                          Slave_Ports_Status_A[i].IS_Local_A=IS_Local_FALSE;
-                
-                
-                ARDUINO_ATTR_ARRAY_S__commit_added_element(
-                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , 
-                         i); //Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                
-                //ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
-                                
-                 //Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ++;   
-    }
-      i = Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
-    
-    Slave_Ports_Status_A[i].Port_ID = Port_ID ;
-    Slave_Ports_Status_A[i]._Slave_ID = _Slave_ID ;
-    Slave_Ports_Status_A[i].PortTypes = PortTypes ;
-    Slave_Ports_Status_A[i].Address = Address ;
-    Slave_Ports_Status_A[i].LocalPort = LocalPort ;
-    Slave_Ports_Status_A[i].Exp_state = Exp_state ;
-    Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl ;
-    Slave_Ports_Status_A[i].Broadcast_state = Broadcast_state ;
-    Slave_Ports_Status_A[i].I2C_port = I2C_port ;
-    Slave_Ports_Status_A[i].I2C_driver = I2C_driver ;
-    Slave_Ports_Status_A[i].IS_Local_A = IS_Local_A;
-  //  Slave_Ports_Status_A[Slave_Ports_Status_T_ARDUINO_ARRAY_COUNT_A + 1].I2C_driver = I2C_driver_F(I2C_driver) ;
-            ARDUINO_ATTR_ARRAY_S__commit_added_element(
-                          Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A , 
-                          i);//Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A
-   
-  
-}
-
-
- void Slave_Ports_Status__DISPLAY_TARGET(
-        Slave_Ports_Status_T* Slave_Ports_Status_A ,
-        Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_T &Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A,
-        Port_ID_T  Port_ID ,
-        //display
-        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,
-            DISPLAY_array16_T DISPLAY_array16_A,
-            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 ,
-        //tasks
-        TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
-  )
-   {
-   
-   
-   
-                #if defined(DEBUG)
-                     if(DEBUG > 6) {
-                                   Serial.print("#72 Port_Dspl[DEBUG] #COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
-                                    Serial.print("] INDEX_LAST["); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
-                                    Serial.print("] INDEX_CURRENT["); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
-                                    Serial.print("] NEXT_A["); Serial.print( Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
-                                    
-                                    
-                                    
-                                    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    
-   
-        String message_init = "" ;
-        DISPLAY_array16_T  DISPLAY_array16_AAT ;
-       // message_init.concat(DISPLAY_array16_A);
-        message_init.concat(" #C:");
-        message_init = message_init +  Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
-        message_init = DISPLAY_array16_A + message_init ;
-        //message_init.concat(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A , INT );
-        message_init.concat("     ");
-        message_init.toCharArray(DISPLAY_array16_AAT, message_init.length());
-        
-        String message ;
-        String message2 ;
-             DISPLAY__print(
-                          DISPLAY_A ,
-                          DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                          DISPLAY_PHYSICAL_CHAR_A, 
-                           DISPLAY_pos_seq_A,
-                            DISPLAY_array16_AAT,
-                            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
-                        
-                          ); 
-        int i;
-        for(i=ARDUINO_ARRAY_INDEX_FIRST ; i <= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A; i++) {//
-           DISPLAY_array16_T  DISPLAY_array16_AA="" ;
-           DISPLAY_array16_T  DISPLAY_array16_AB="" ;
-        
-            if(Slave_Ports_Status_A[i].Port_ID > 0) {
-            
-                #if defined(DEBUG)
-                            Serial.print("#68 Port_Dspl[DEBUG]  i "); Serial.print(i);
-                            Serial.println("]  ");
-                    #endif    
-                  message = "";
-                 message.concat(":")  ; 
-                 message.concat(i);
-                 message.concat("#");
-                 message.concat(Slave_Ports_Status_A[i].Port_ID )  ; 
-                 message.concat(" ");
-                 // message.toCharArray(DISPLAY_array16_AA, message.length());
-               /*   DISPLAY__print(
-                   DISPLAY_A ,
-                   DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                   DISPLAY_PHYSICAL_CHAR_A, 
-                    DISPLAY_pos_seq_A,
-                     DISPLAY_array16_AA,
-                     DISPLAY_TARGET_A,
-                    time_seq_id_A,
-                    time_min_run_A
-                   ); 
-                   delay(100);
-                  // DISPLAY_array16_AA = 0 ;*/
-                   message2 = message  ; message2.concat("E:");
-                 message2.concat(Slave_Ports_Status_A[i].Exp_state )  ;
-                 message2.concat(" T:");
-                 message2.concat(Slave_Ports_Status_A[i].Exp_state_ttl )  ;
-                 message2.concat(" B:");
-                 message2.concat(Slave_Ports_Status_A[i].Broadcast_state )  ;
-                 //message2.concat(" ");
-                 message2.toCharArray(DISPLAY_array16_AB, message2.length());             
-                
-                 DISPLAY__print(
-                   DISPLAY_A ,
-                   DISPLAY_T_ARDUINO_ATTR_ARRAY_A , 
-                   DISPLAY_PHYSICAL_CHAR_A, 
-                    DISPLAY_pos_seq_A,
-                     DISPLAY_array16_AB,
-                     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
-                   ); 
-              // delay(100);
-            }
-        }
-   
-   }  
-   
-   
- 

+ 0 - 171
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/_TFT_ILI9163C_func.bakh.h

@@ -1,171 +0,0 @@
-//   DISPLAY_DEV.setCursor(0,60); 
-//   DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2);
-
-
- TFT_ILI9163C DISPLAY_DEV = TFT_ILI9163C(TFT_ILI9163C_CSpin, TFT_ILI9163C_DCpin, TFT_ILI9163C__RSTpin);
-
-//defineScrollArea
-//scroll
-//startPushData(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
-//	void 		pushData(uint16_t color);
-//	void 		endPushData();
-//fillRect(int16_t x, int16_t y, int16_t w, int16_t h,uint16_t color),
-//				setRotation(uint8_t r),
-//drawPixel(int16_t x, int16_t y, uint16_t color),
-//				drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color),
-//				drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color),
-
-/*
- 
-void TFT_ILI9163C_BASE::defineScrollArea(uint16_t tfa, uint16_t bfa){
-    tfa += __OFFSET ;
-    int16_t vsa = _GRAMHEIGH - tfa - bfa;
-    if (vsa >= 0) {
-        writecommand(CMD_VSCLLDEF);
-        writedata16(tfa);
-        writedata16(vsa);
-        writedata16(bfa);
-    }
-}
- 
-void TFT_ILI9163C_BASE::scroll(uint16_t ssa) {
-    if (ssa <= _TFTHEIGHT) {
-        writecommand(CMD_VSSTADRS);
-        writedata16(ssa + __OFFSET);
-    }
-}
- 
-  
-  int16_t getCursorX(void) const { return cursor_x; }
-
-    @brief      Get text cursor Y location
-    @returns    Y coordinate in pixels
-  int16_t getCursorY(void) const { return cursor_y; };
-  
-  
-  write - 
-
-
-  tft.fillScreen();
-  unsigned long start = micros();
-  tft.setCursor(0, 0);
-  tft.setTextColor(WHITE);  
-  tft.setTextSize(1);
-  tft.println("Hello World!");
-  tft.setTextColor(YELLOW); 
-  tft.setTextSize(2);
-  tft.println(1234.56);
-  tft.setTextColor(RED);    
-  tft.setTextSize(3);
-  tft.println(0xDEAD, HEX);
-  tft.println();
-  tft.setTextColor(GREEN);
-  tft.setTextSize(4);
-  tft.println("Hello");
-  return micros() - start;
-
-*/
-
-void DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A) { 
-    if(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A + 1 >= DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A) {//[ARDUINO_ATTR_ARRAY_S_INDEX]
-        DISPLAY_DEV.setCursor(0,0);
-         //DISPLAY_DEV.clearScreen();
-       DISPLAY_DEV.fillRect(0, 0, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A  ,BLUE),    
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-    } else {
-    
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A ++ ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_X_CHARS_A = 0 ; //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         
-         DISPLAY_DEV.setCursor(0,DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-         DISPLAY_DEV.fillRect(0, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A * DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A, DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_PX_A , DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A  ,BLUE);
-    }
-    
-           #if defined(DEBUG)
-                if(DEBUG > 6) {     
-                     Serial.print("#83 Dspl Y:["); 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.print("]  maxX:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     Serial.print("]  x_A:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_x_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     
-                     //Serial.print("] #YxF:["); Serial.print(&DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A *  DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
-                     Serial.println("] "); 
-                }
-            #endif
-}
-
-
-
-
-
-
-void  DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A, 
-                                DISPLAY_array16_T DISPLAY_array16_A) {
-                                DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ; 
-                               // DISPLAY_DEV.print(DISPLAY_array16_A);
-                               //  unsigned char LCDarray1buf[16];
-                                 //              DISPLAY_array16_A.toCharArray(LCDarray1buf, 16);
-                                 
-                                  String message(DISPLAY_array16_A);
-                                
-                                 
-                               
-                                int parts =  floor(message.length()/ DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A ) ; //( message.length() + 100)
-                                if(message.length() >= DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A and parts == 1) parts ++; 
-                                else if(parts == 0) parts = 1;
-                                int substr_begin = 0 ;
-                                int substr_end = 0 ;
-                                int i;
-                                
-                                 #if defined(DEBUG) 
-                                  if(DEBUG > 6) {  
-                                     Serial.print("#34 arr16"); Serial.print(DISPLAY_array16_A);
-                                     Serial.print("] #34 sizeof["); Serial.print(message.length());
-                                     Serial.print("] #34 String["); Serial.print(message);
-                                     Serial.print("] #34 frag"); Serial.print( message.substring(2, 5));
-                                     Serial.print("] parts["); Serial.print( parts);
-                                     Serial.print("] yC["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A);
-                                     Serial.println("] "); 
-                                     }
-                                 #endif
-                                
-                                
-                                
-                                for(i = 1 ; i<= parts; i++) {
-                                    //myString.substring(from, to)
-                                    substr_end = substr_begin + DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A ;
-                                    DISPLAY_DEV.print(message.substring(substr_begin, substr_end));
-                                       /*BUG TODO ERROR IF UNCOMMENTED*/
-                                       #if defined(DEBUG)
-                                       if(DEBUG > 6) {  
-                                              Serial.print("#112 msg part["); Serial.print(i);
-                                             Serial.print("]  beg["); Serial.print(substr_begin);
-                                             Serial.print("]  end["); Serial.print(substr_end);
-                                             Serial.print("]  frag["); Serial.print(message.substring(substr_begin, substr_end));
-                                             Serial.print("] yC["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A);
-                                             Serial.println("] ");
-                                            } 
-                                         #endif
-                                         
-                                        substr_begin = substr_end + 1;
-                                        if( parts >= 1 and not(parts == i)) {
-                                            
-                                             DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
-                                        } //else if(i == parts) {
-                                          //  DISPLAY_DEV__CURSOR__NEWLINE(DISPLAY_PHYSICAL_CHAR_A) ;
-                                       // }
-                                } 
-                                /*BUG TODO ERROR IF UNCOMMENTED
-                                // Serial.end();    // Ends the serial communication once all data is received
-                                //Serial.begin(115200);  
-                               // delay(400);
-                               // if (Serial.available()) Serial.write("aaaa49 ");
-                                //delay(100);
-                               // if (Serial.available()) Serial.println("bbbb49 ");
-                              //  else  Serial.println("cccc49 ");
-                              */
-            }
-            
-            
-            

+ 0 - 13
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/__main_init.bakh.h

@@ -1,13 +0,0 @@
-ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add ;
-ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT__Slave_Ports_LOCAL_init ;
-
-
-
-ARDUINO_LOOP_LATENCY_T                  ARDUINO_LOOP_LATENCY__MAIN_A = 10 ; //EVERY 10 LOOPS INIT THIS LATENCY
-ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL decrement
-
-
-
-
-ARDUINO_LOOP_LATENCY_T                  ARDUINO_LOOP_LATENCY__MAIN_END_A = 100 ; //EVERY 10 LOOPS INIT THIS LATENCY
-ARDUINO_LOOP_LATENCY_COUNTER_T  ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A = ARDUINO_LOOP_LATENCY_COUNTER_INIT ; //WILL DECREMENT

+ 0 - 7
SE/stuff/P5_Automation_can-dev-res-working-1930/_bak/config_Active_ControllerID.hhh.h

@@ -1,7 +0,0 @@
-//#define Active_ControllerID   _ControllerID 
-//#define Active_ControllerID _Slave1_ID 
-
-
-//#define HAS_TFT_ILI9163C 
-// #define  HAS_LCD1602 
-//#define HAS_ROTTARY_SW

+ 0 - 6
SE/stuff/P5_Automation_can-dev-res-working-1930/_time_func.h

@@ -1,6 +0,0 @@
-
-
-void ARDUINO_time_seq_id_F(time_seq_id_T &time_seq_id_A , time_seq_id_T &time_A  ) {
-    time_seq_id_A = time_A ;
-}
-

+ 0 - 7
SE/stuff/P5_Automation_can-dev-res-working-1930/_time_struct.h

@@ -1,7 +0,0 @@
-typedef long time_seq_id_T;
-typedef time_seq_id_T time_min_run_T;
-
-
-
-time_seq_id_T *time_seq_id_A ; 
-