a.binder 5 anos atrás
pai
commit
8e93ce94f6
26 arquivos alterados com 194 adições e 98 exclusões
  1. 46 18
      SE/stuff/P5_Automation_can-dev-res/P5_Automation_can-dev-res.ino
  2. 23 0
      SE/stuff/P5_Automation_can-dev-res/_DRIVER_STATUS/_DRIVER_STATUS_struct.h
  3. 0 0
      SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_config.h
  4. 13 0
      SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h
  5. 0 0
      SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_init.h
  6. 14 1
      SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h
  7. 7 5
      SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_struct.h
  8. 0 0
      SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT-dev.h
  9. 0 0
      SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_func_loop.h
  10. 0 0
      SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_init.h
  11. 0 0
      SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_loop.h
  12. 4 0
      SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_setup.h
  13. 0 0
      SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_struct.h
  14. 0 0
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_config.h
  15. 16 7
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_func.h
  16. 0 0
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_init.h
  17. 4 0
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_loop.h
  18. 55 0
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_setup.h
  19. 0 0
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_struct.h
  20. 0 32
      SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_setup.h
  21. 0 4
      SE/stuff/P5_Automation_can-dev-res/___DEBUG/0x101/___DEBUG_DISABLE_LOOP__0x101.h
  22. 0 0
      SE/stuff/P5_Automation_can-dev-res/___loop/__main_loop_end.h
  23. 0 0
      SE/stuff/P5_Automation_can-dev-res/___loop/__main_loop_top.h
  24. 11 14
      SE/stuff/P5_Automation_can-dev-res/__main_I2C_struc.h
  25. 1 0
      SE/stuff/P5_Automation_can-dev-res/__main_static.h
  26. 0 17
      SE/stuff/P5_Automation_can-dev-res/__main_struct.h

+ 46 - 18
SE/stuff/P5_Automation_can-dev-res/P5_Automation_can-dev-res.ino

@@ -96,6 +96,7 @@
 #include "__main_struct_funct.h"
 #include "__main_struct_limits.h"
 #include "_time_struct.h"
+#include "_DRIVER_STATUS/_DRIVER_STATUS_struct.h"
 
 #include "__main_I2C_struc.h"
 #include "__main_static.h"
@@ -117,6 +118,22 @@
 //#include "config_Slave_Ports_LOCAL_0x101_init.h" //there kleep config of this id device
 
 
+#ifdef DEBUG
+#define DPRINT(...)    Serial.print(__VA_ARGS__)
+#define DPRINTLN(...)  Serial.println(__VA_ARGS__)
+#define DRINTF(...)    Serial.print(F(__VA_ARGS__))
+#define DPRINTLNF(...) Serial.println(F(__VA_ARGS__))
+        DPRINTLN("#125 [DEBUG ENABLED]");    
+        //DPRINTLN(0xC0FFEEul,DEC);
+        //DPRINTLN(12648430ul,HEX);
+#else
+#define DPRINT(...)     //blank line
+#define DPRINTLN(...)   //blank line
+#define DPRINTF(...)    //blank line
+#define DPRINTLNF(...)  //blank line
+
+#endif
+
 #if Active_ControllerID == 0x101 
      #include "___CONFIG/0x101/config_Active_ControllerID_0x101.h"
 #endif
@@ -141,21 +158,21 @@
 //#include "Slave_Ports_Status_QUEUE.h"
 
 
-#include "_I2C_driver_Adafruit_PWMServoDriver_struct.h"
+#include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_struct.h"
 
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW_config.h"
+ #include "_ROTTARY_SW/_ROTTARY_SW_config.h"
 #endif
 
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)
- #include "_I2C_driver_Adafruit_PWMServoDriver_config.h"
+ #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_config.h"
 #endif
 
 #if defined(HAS_ROTTARY_SW)
-    #include "_ROTTARY_SW_struct.h"
+    #include "_ROTTARY_SW/_ROTTARY_SW_struct.h"
 #endif
 
 #include "Queue.h"
@@ -189,7 +206,7 @@
 
 
 #if defined(HAS__PCINT_setup)
-    #include "_PCINT_struct.h"
+    #include "_PCINT/_PCINT_struct.h"
 #endif
 
 
@@ -219,7 +236,7 @@
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)
-    #include "_I2C_driver_Adafruit_PWMServoDriver_func.h"
+    #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h"
 #endif
 #include "_TASK_TYPES_func.h"
 #include "_Slave_Ports_Status_QUEUE_add_func.h"
@@ -236,7 +253,7 @@
 
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW_func.h"
+ #include "_ROTTARY_SW/_ROTTARY_SW_func.h"
 #endif
 
 #include "_time_func.h"
@@ -281,13 +298,13 @@
   
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW_init.h"
+ #include "_ROTTARY_SW/_ROTTARY_SW_init.h"
 #endif
 
 
 
 #if defined(HAS__PCINT_setup)
-    #include "_PCINT_init.h"
+    #include "_PCINT/_PCINT_init.h"
 #endif
 
 #include "___CONFIG/config_Slave_Ports_LOCAL_init.h"
@@ -304,7 +321,7 @@
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)
- #include "_I2C_driver_Adafruit_PWMServoDriver_init.h"
+ #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_init.h"
 #endif
 
 
@@ -324,6 +341,12 @@
 
 void setup() {
     Serial.begin(115200);
+    
+#ifdef DISABLE_LOOP || DEBUG
+         Serial.println("#329 Serial.begin(115200)");
+#endif
+
+
 //    Serial.begin(9600);
 //    Serial.println("#233 setup" );
 // _LCD_print_queue.push(1);
@@ -341,13 +364,16 @@ void setup() {
 
  
 //todo PCINT service
+
+
+
 #if defined(HAS__PCINT_setup)
-    #include "_PCINT_setup.h"
+    #include "_PCINT/_PCINT_setup.h"
 #endif
 
 
 #if defined(HAS_ROTTARY_SW)
- #include "_ROTTARY_SW_setup.h"
+ #include "_ROTTARY_SW/_ROTTARY_SW_setup.h"
 #endif
 
 
@@ -359,7 +385,7 @@ void setup() {
 
 
 #if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)            
-         #include "_I2C_driver_Adafruit_PWMServoDriver_setup.h"
+         #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h"
 #endif
   
   // put your setup code here, to run once:
@@ -409,16 +435,18 @@ void setup() {
 
 
 void loop() {
+
+
 #include "___loop/___loop_init.h"
  
 #if defined(HAS__PCINT_setup)
-  #include "_PCINT_loop.h"
+  #include "_PCINT/_PCINT_loop.h"
 #endif 
 
  
  
 #if defined(HAS_ROTTARY_SW)
-    #include "_ROTTARY_SW_loop.h"
+    #include "_ROTTARY_SW/_ROTTARY_SW_loop.h"
 #endif
  
 
@@ -427,7 +455,7 @@ void loop() {
     #ifdef DISABLE_LOOP 
         #include "___DEBUG/___DEBUG_DISABLE_LOOP.h"
     #endif
-    #include "__main_loop_top.h"
+    #include "___loop/__main_loop_top.h"
     
     
     if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT ) {
@@ -468,7 +496,7 @@ void loop() {
       #include "_SlaveID_loop1.h" //todo PCINT
       #include "_ControllerID_loop1.h"  //todo make default
   
-  #include "__main_loop_end.h"
+  #include "___loop/__main_loop_end.h"
   // DISPLAY_DEV.setCursor(10,10);
   //   DISPLAY_DEV.print(" Test307");
   /*
@@ -486,5 +514,5 @@ void loop() {
 
 
 
-#include "_PCINT_func_loop.h" //todo empty implement display etc
+#include "_PCINT/_PCINT_func_loop.h" //todo empty implement display etc
 #include "_Slave_Ports_func_loop.h" //todo implement

+ 23 - 0
SE/stuff/P5_Automation_can-dev-res/_DRIVER_STATUS/_DRIVER_STATUS_struct.h

@@ -0,0 +1,23 @@
+
+typedef byte ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ; //status inicjalizacji drivera
+
+  //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_TO_INIT_A   = B00000001 ; // 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  = B00000010 ; //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 = B00000100 ; //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  ;
+  
+*/

+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_config.h → SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_config.h


+ 13 - 0
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_func.h → SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h

@@ -96,6 +96,19 @@ ARDUINO_ARRAY_PRIMARY_KET_T Adafruit_PWMServoDriver__get_PRIMARY_KET_T(Adafruit_
 
 
 
+void Adafruit_PWMServoDriver__print_status(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
+ Serial.println("#99 Adafruit_PWMServoDriver__print_status ");
+ ARDUINO_ARRAY_PRIMARY_KET_T i;
+    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS ; i++) {
+       Serial.print(" i["); Serial.print(i); 
+       Serial.print("] I2C_ADDRESS_A[");  Serial.print(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A);
+       Serial.println("] ");  
+    }
+    //return 1;
+  }
+
+
+
 
  //int Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_init(Adafruit_PWMServoDriver_A, I2C_ADDRESS_AA);
  

+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_init.h → SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_init.h


+ 14 - 1
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_setup.h → SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h

@@ -3,6 +3,12 @@
 //  pwm1.setPWMFreq(50);  // This is the maximum PWM frequency
 
 
+#ifdef DISABLE_LOOP || DEBUG
+         Serial.println("BEGIN #include _I2C_driver_Adafruit_PWMServoDriver_setup.h ");
+        Adafruit_PWMServoDriver__print_status(Adafruit_PWMServoDriver_A);
+#endif
+
+
 int Adafruit_PWMServoDriver_begin_all_R = Adafruit_PWMServoDriver_begin_all(Adafruit_PWMServoDriver_A); 
 
 /* redefine
@@ -13,4 +19,11 @@ Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);
   
   
    Adafruit_PWMServoDriver_0X40.setPWM(7, 1024, 2500);
-*/
+*/
+
+
+
+
+#ifdef DISABLE_LOOP || DEBUG
+         Serial.println("END #include _I2C_driver_Adafruit_PWMServoDriver_setup.h ");
+#endif

+ 7 - 5
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_struct.h → SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_struct.h

@@ -32,15 +32,17 @@ typedef struct ARDUINO_METHOD_ARRAY_S ARDUINO_METHOD_ARRAY_T ;
 struct Adafruit_PWMServoDriver_S {
         I2C_ADDRESS_T I2C_ADDRESS_A;
         Adafruit_PWMServoDriver Adafruit_PWMServoDriver_V ;
+        
     };
   
   typedef struct Adafruit_PWMServoDriver_S Adafruit_PWMServoDriver_T;
   
   Adafruit_PWMServoDriver_T Adafruit_PWMServoDriver_A[5] = {
-       { I2C_ADDRESS_0x40 },
-       { I2C_ADDRESS_0x41 },
-       { I2C_ADDRESS_0x42 },
-       { I2C_ADDRESS_0x43 },
-       { I2C_ADDRESS_0x44 }
+       { I2C_ADDRESS_0x40 }
+       //,
+      // { I2C_ADDRESS_0x41 },
+      // { I2C_ADDRESS_0x42 },
+      // { I2C_ADDRESS_0x43 },
+      // { I2C_ADDRESS_0x44 }
   };
  

+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_PCINT-dev.h → SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT-dev.h


+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_PCINT_func_loop.h → SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_func_loop.h


+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_PCINT_init.h → SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_init.h


+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_PCINT_loop.h → SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_loop.h


+ 4 - 0
SE/stuff/P5_Automation_can-dev-res/_PCINT_setup.h → SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_setup.h

@@ -9,3 +9,7 @@
 //  pinMode(ROTTARY_SW_sw, INPUT);     //set the pin to input
 //  digitalWrite(ROTTARY_SW_sw, HIGH); //use the internal pullup resistor
   
+
+#ifdef DISABLE_LOOP || DEBUG
+         Serial.println("#included _PCINT/_PCINT_setup.h ");
+#endif

+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_PCINT_struct.h → SE/stuff/P5_Automation_can-dev-res/_PCINT/_PCINT_struct.h


+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_config.h → SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_config.h


+ 16 - 7
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_func.h → SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_func.h

@@ -1,4 +1,8 @@
 
+#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() {
    Serial.println("ROTTARY_SW_sw_INT TRIG");
@@ -32,13 +36,16 @@ void ROTTARY_SW_dt_INT() {
   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.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
@@ -57,12 +64,14 @@ void ROTTARY_SW_clk_INT(){
   }  else if (reading1 == 1  ) {
    aFlag = 1; //signal that we're expecting pinA to signal the transition to detent from free rotation
   }
-   #ifdef DEBUG
-    if(DEBUG > 4) {
-    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("] "); }
-   #endif
   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 - 0
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_init.h → SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_init.h


+ 4 - 0
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_loop.h → SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_loop.h

@@ -16,6 +16,10 @@
     // Adafruit_PWMServoDriver_0X40.setPWM(2, encoderPos * 5, encoderPos * 50);
         Adafruit_PWMServoDriver_A[I2C_INDEX_DRIVER_A].Adafruit_PWMServoDriver_V.setPWM(2, encoderPos * 5, encoderPos * 50);
 
+
+//DISPLAY_DEV.print("#550 CLK_AAdafruit_PWMServoD");
+
+
 DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
                                 DISPLAY_CURSOR_Y_CHARS_DEBUG);
           DISPLAY_array16_T  DISPLAY_array16_AA="" ;

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

@@ -0,0 +1,55 @@
+
+
+#ifdef DISABLE_LOOP || DEBUG
+         Serial.println("BEGIN #include _ROTTARY_SW_setup.h ");
+#endif
+
+#if defined(HAS__PCINT_setup)
+
+    
+    #ifdef DISABLE_LOOP || 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
+    #ifdef DISABLE_LOOP || DEBUG
+             Serial.println("will  pinMode(ROTTARY_SW_sw, INPUT_PULLUP) ");
+    #endif
+  pinMode(ROTTARY_SW_sw, INPUT_PULLUP);
+  
+    #ifdef DISABLE_LOOP || 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 
+    #ifdef DISABLE_LOOP || DEBUG
+             Serial.println("will  pinMode(ROTTARY_SW_dt, INPUT_PULLUP)");
+    #endif
+  pinMode(ROTTARY_SW_dt, INPUT_PULLUP);
+   #ifdef DISABLE_LOOP || DEBUG
+             Serial.println("will  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_INT, RISING)");
+    #endif
+  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_INT, RISING); //CHANGE
+  #ifdef DISABLE_LOOP || 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
+
+
+
+#ifdef DISABLE_LOOP || DEBUG
+         Serial.println("END #include _ROTTARY_SW_setup.h ");
+#endif

+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_struct.h → SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW/_ROTTARY_SW_struct.h


+ 0 - 32
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_setup.h

@@ -1,32 +0,0 @@
-
-
-
-
-
-#if defined(HAS__PCINT_setup)
-
-
-
-  attachPinChangeInterrupt(ROTTARY_SW_sw, ROTTARY_SW_sw_INT, FALLING);  // add more attachInterrupt code as required
-  pinMode(ROTTARY_SW_sw, INPUT_PULLUP);
-  
-  
-  attachPinChangeInterrupt(ROTTARY_SW_dt, ROTTARY_SW_dt_INT, RISING); //FALLING //RISING 
-  pinMode(ROTTARY_SW_dt, INPUT_PULLUP);
-  attachPinChangeInterrupt(ROTTARY_SW_clk, ROTTARY_SW_clk_INT, RISING); //CHANGE
-  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

+ 0 - 4
SE/stuff/P5_Automation_can-dev-res/___DEBUG/0x101/___DEBUG_DISABLE_LOOP__0x101.h

@@ -1,9 +1,5 @@
 
 
-
-
-
-
    /* Adafruit_PWMServoDriver_0X40.setPWM(2, 1024, 2500);
    Adafruit_PWMServoDriver_0X40.setPWM(3, 1024, 2500);
    Adafruit_PWMServoDriver_0X40.setPWM(7, 1024, 2500);

+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/__main_loop_end.h → SE/stuff/P5_Automation_can-dev-res/___loop/__main_loop_end.h


+ 0 - 0
SE/stuff/P5_Automation_can-dev-res/__main_loop_top.h → SE/stuff/P5_Automation_can-dev-res/___loop/__main_loop_top.h


+ 11 - 14
SE/stuff/P5_Automation_can-dev-res/__main_I2C_struc.h

@@ -15,27 +15,24 @@ const I2C_ADDRESS  I2C_ADDRESS_0x43  = 0x43 ;
 const I2C_ADDRESS  I2C_ADDRESS_0x44  = 0x44 ; 
 
 
-typedef ARDUINO_DRIVER_STATUS_T   I2C_ADDRESS_0x40_T;
-typedef ARDUINO_DRIVER_STATUS_T   I2C_ADDRESS_0x41_T;
-typedef ARDUINO_DRIVER_STATUS_T   I2C_ADDRESS_0x42_T;
-typedef ARDUINO_DRIVER_STATUS_T   I2C_ADDRESS_0x43_T;
-typedef ARDUINO_DRIVER_STATUS_T   I2C_ADDRESS_0x44_T; 
-
 //static ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_T;
 
 
 
- //test global
-static I2C_ADDRESS_0x40_T I2C_ADDRESS_0x40_A = ARDUINO_DRIVER_UNDEFINED ;
-static I2C_ADDRESS_0x41_T I2C_ADDRESS_0x41_A = ARDUINO_DRIVER_UNDEFINED ;
-I2C_ADDRESS_0x42_T I2C_ADDRESS_0x42_A = ARDUINO_DRIVER_UNDEFINED ;
-I2C_ADDRESS_0x43_T I2C_ADDRESS_0x43_A = ARDUINO_DRIVER_UNDEFINED ;
-I2C_ADDRESS_0x44_T I2C_ADDRESS_0x44_A = ARDUINO_DRIVER_UNDEFINED ;
-
-
 
 
 
+typedef struct ARDUINO_ATTR_ARRAY_S I2C_ARDUINO_ATTR_ARRAY_T;
+extern 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  
+              }
+    ;
 
 typedef ARDUINO_ARRAY_INDEX_T I2C_INDEX_DRIVER_T ; //DO NP INDEX GDIZE JEST ZAINCJALIZOWANY JAKIS HANDLER  Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A ...
  

+ 1 - 0
SE/stuff/P5_Automation_can-dev-res/__main_static.h

@@ -19,3 +19,4 @@ 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 - 17
SE/stuff/P5_Automation_can-dev-res/__main_struct.h

@@ -39,7 +39,6 @@ typedef boolean  ARDUINO_STATE_T ; //for states of ports etc
 typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MIN_T ; //for display etc
 typedef ARDUINO_SIZE_T  ARDUINO_SIZE_MAX_T ; //for display etc
 
-typedef byte ARDUINO_ARRAY_INDEX_DRIVER_STATUS_T ; //status inicjalizacji drivera
 
 typedef int ARDUINO_LOOP_LATENCY_T;
 typedef int ARDUINO_LOOP_LATENCY_COUNTER_T; //WILL increment
@@ -94,14 +93,6 @@ struct ARDUINO_ARRAY_ASSOC_TABLE_S {  //to associate and cache
 
 
 //typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_DRIVER
-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_TO_INIT_A   = B00000001 ; // 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  = B00000010 ; //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 = B00000100 ; //like Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.setPWM(LocalPort, PWM_MIN, PWM_MAX); status inicjalizacji drivera
 
 
 const ARDUINO_ARRAY_INDEX_T  ARDUINO_ARRAY_INDEX_NOT_SET = 0  ; //for controll arrays behaviour
@@ -135,14 +126,6 @@ const ARDUINO_ARRAY_INDEX_T ARDUINO_ATTR_ARRAY_S_INDEX = ARDUINO_ARRAY_INDEX_FIR
   #define YELLOW  0xFFE0  
   #define WHITE   0xFFFF
   
-  typedef byte  ARDUINO_DRIVER_STATUS_T ;
-  
-  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  ;
-