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

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

@@ -379,9 +379,12 @@ void setup() {
      */
     #endif
 
- #include "__main_setup.h"
 
 
+    #ifndef DISABLE_LOOP 
+     #include "__main_setup.h"
+    #endif
+
  #ifdef DISABLE_LOOP 
         #include "___DEBUG_DISABLE_SETUP.h"
     #endif

+ 1 - 4
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_config.h

@@ -1,5 +1,2 @@
 //I2C_driver_Adafruit_PWMServoDriver
-
-#include <Wire.h>
-#include <Adafruit_PWMServoDriver.h>
- 
+ 

+ 50 - 26
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_func.h

@@ -2,28 +2,48 @@
 
  
  
-  Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x40);
+ // Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x41);
   
   
   
+ int Adafruit_PWMServoDriver_init_all(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
+    int i;
+    //int *ptrNumber;
+    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS ; 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 1;
+  }
+
   
   
-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[10] = {};
+ int Adafruit_PWMServoDriver_begin_all(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
+  int i;
+    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS ; i++) {
+        if(not(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0)) {
+            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.begin();
+             Serial.print("#577 setPWM  begin ["); Serial.print(i);  Serial.println("]");
+            break;
+        }
+    }
+    return 1;
+  }
   
   
- int Adafruit_PWMServoDriver_init(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A, I2C_ADDRESS_T I2C_ADDRESS_A ) {
+
+ 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 ; i++) {
-        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0) {
+        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == 0 || Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A) {
             Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A = I2C_ADDRESS_A;
-            *Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V =  Adafruit_PWMServoDriver(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("#577 setPWM  init ["); Serial.print(i);  Serial.println("]");
             break;
         }
@@ -31,15 +51,11 @@ struct Adafruit_PWMServoDriver_S {
     return 1;
   }
 
- I2C_ADDRESS_T I2C_ADDRESS_AA = 0x40;
- int Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_init(Adafruit_PWMServoDriver_A, I2C_ADDRESS_AA);
-
-
  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 ; i++) {
         if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A) {
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V->begin();
+            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.begin();
              Serial.print("#577 setPWM  begin ["); Serial.print(i);  Serial.println("]");
             break;
         }
@@ -51,11 +67,12 @@ struct Adafruit_PWMServoDriver_S {
 
 
 
-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 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 ; 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);
+            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V.setPWM(LocalPort, PWM_MIN, PWM_MAX);
             Serial.print("#577 setPWM i["); Serial.print(i);  Serial.println("]"); 
             break;
         }
@@ -65,19 +82,26 @@ int Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_T* Adafruit_PWMServoD
 
 
 
-/*
 
- int Adafruit_PWMServoDriver_setPWMFreq(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,I2C_ADDRESS_T I2C_ADDRESS_A) {
-  int i;
+ARDUINO_ARRAY_PRIMARY_KET_T Adafruit_PWMServoDriver__get_PRIMARY_KET_T(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,  I2C_ADDRESS_T I2C_ADDRESS_A) {
+ ARDUINO_ARRAY_PRIMARY_KET_T i;
     for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS ; i++) {
-        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A) {
-            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V->setPWM(7,100,1000);
+        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A ) {
+           return i;
             break;
         }
     }
-    return 1;
+    //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) {

+ 3 - 7
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_setup.h

@@ -3,8 +3,9 @@
 //  pwm1.setPWMFreq(50);  // This is the maximum PWM frequency
 
 
+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);
 
@@ -12,9 +13,4 @@ Adafruit_PWMServoDriver_0X40.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT);
   
   
    Adafruit_PWMServoDriver_0X40.setPWM(7, 1024, 2500);
-
-int Adafruit_PWMServoDriver_init_I ;
- Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_begin(Adafruit_PWMServoDriver_A, I2C_ADDRESS_AA);
-
- Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
-        I2C_ADDRESS_AA, 7, 500, 1000);
+*/

+ 21 - 1
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver_struct.h

@@ -1,4 +1,6 @@
 //I2C_driver_Adafruit_PWMServoDriver
+#include <Wire.h>
+#include <Adafruit_PWMServoDriver.h>
 
 
 
@@ -23,4 +25,22 @@ typedef struct ARDUINO_METHOD_ARRAY_S ARDUINO_METHOD_ARRAY_T ;
 
 
 
-//Adafruit_PWMServoDriver Adafruit_PWMServoDriver_T[0] = new Adafruit_PWMServoDriver(0x41);
+//Adafruit_PWMServoDriver Adafruit_PWMServoDriver_T[0] = new Adafruit_PWMServoDriver(0x41);
+
+
+
+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 }
+  };
+ 

+ 2 - 2
SE/stuff/P5_Automation_can-dev-res/_ROTTARY_SW_loop.h

@@ -4,8 +4,8 @@
     
      Serial.print("#550 CLK_AAdafruit_PWMServoDriver: #[");  Serial.print(encoderPos);  Serial.println(" ] ");   
      //Adafruit_PWMServoDriver_0X40.setPWM(1, 0, map(encoderPos, 0, 180, SERVOMIN, SERVOMAX));
-     Adafruit_PWMServoDriver_0X40.setPWM(2, encoderPos * 5, encoderPos * 50);
-
+    // Adafruit_PWMServoDriver_0X40.setPWM(2, encoderPos * 5, encoderPos * 50);
+        Adafruit_PWMServoDriver_A[1].Adafruit_PWMServoDriver_V.setPWM(2, encoderPos * 5, encoderPos * 50);
 
 DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A, 
                                 DISPLAY_CURSOR_Y_CHARS_DEBUG);

+ 14 - 13
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_I2C_func.h

@@ -15,7 +15,8 @@
             time_min_run_T time_min_run_A
         //tasks
         ,TASK_TYPE_T TASK_TYPE_A,
-        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A   
+        TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A   , 
+        Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A
     ) {
          
          
@@ -60,7 +61,10 @@
              #endif
                
                     if(Slave_Ports_Status_A[i].I2C_driver == I2C_driver_Adafruit_PWMServoDriver) {
-                            if(Slave_Ports_Status_A[i].Address == I2C_ADDRESS_0x40 ) {
+                          ARDUINO_ARRAY_PRIMARY_KET_T  Adafruit_PWMServoDriver__get_PRIMARY_KET_A = Adafruit_PWMServoDriver__get_PRIMARY_KET_T(
+                                Adafruit_PWMServoDriver_A, Slave_Ports_Status_A[i].Address);
+                                
+                            if(Adafruit_PWMServoDriver__get_PRIMARY_KET_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 ;
@@ -74,29 +78,29 @@
                                     if(Slave_Ports_Status_A[i].PortTypes | PortTypes_SERVO) {
                                                 if(Slave_Ports_Status_A[i].Exp_state | Exp_state_ON) {
                                     
-                                                         Adafruit_PWMServoDriver_0X40.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(90, 0, 180, SERVOMIN, SERVOMAX));
+                                                         Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver__get_PRIMARY_KET_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(90, 0, 180, SERVOMIN, SERVOMAX));
                                                          Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state + Exp_state_SET;
                                                          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_0X40.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(0, 0, 180, SERVOMIN, SERVOMAX));
+                                                         Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver__get_PRIMARY_KET_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, map(0, 0, 180, SERVOMIN, SERVOMAX));
                                                          Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state + Exp_state_SET;
                                                          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_0X40.setPWM(Slave_Ports_Status_A[i].LocalPort, 3000, 3000);
+                                                        Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver__get_PRIMARY_KET_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 3000, 3000);
                                                         Serial.print("#77 I2C_driver Exp_state [ON]"); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.println("] ");
                                                         Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state + Exp_state_SET;
                                                         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_0X40.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, 0);
+                                                        Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver__get_PRIMARY_KET_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0, 0);
                                                         Serial.print("#77 I2C_driver Exp_state [OFF]"); Serial.print(Slave_Ports_Status_A[i].Exp_state); Serial.println("] ");
                                                         Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state + Exp_state_SET;
                                                     } else if(Slave_Ports_Status_A[i].Exp_state == Exp_state_BLINK ){
-                                                         Adafruit_PWMServoDriver_0X40.setPWM(Slave_Ports_Status_A[i].LocalPort, 0,2000);
+                                                         Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver__get_PRIMARY_KET_A].Adafruit_PWMServoDriver_V.setPWM(Slave_Ports_Status_A[i].LocalPort, 0,2000);
                                                       //   delay(1000);
-                                                         Adafruit_PWMServoDriver_0X40.setPWM(Slave_Ports_Status_A[i].LocalPort, 0,1000);
+                                                         Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver__get_PRIMARY_KET_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;
                                                          Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
                                                     } else {
@@ -107,11 +111,8 @@
                                                     }
                                      }           
                                        
-                            } else  if(Slave_Ports_Status_A[i].Address == I2C_ADDRESS_0x41 ) {
-                                     Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state + Exp_state_SET + Exp_state_ERROR;
-                                     Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
-                            }  else {
-                               Serial.print("#6699  I2C_driver ADDRES "); Serial.print(Slave_Ports_Status_A[i].Address); Serial.println("] ");
+                            } else {
+                               Serial.print("#6699 UNPLANNED I2C_driver ADDRES "); Serial.print(Slave_Ports_Status_A[i].Address); Serial.println("] ");
                                Slave_Ports_Status_A[i].Exp_state = Slave_Ports_Status_A[i].Exp_state + Exp_state_SET + Exp_state_ERROR;
                                Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
                             }

+ 4 - 3
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_Status_QUEUE_func.h

@@ -88,8 +88,8 @@ void _Slave_Ports_queue__list( Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QU
      ,
       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_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
+     Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A
  ) {
    //int count = _Slave_Ports_queuev.count();
    //int _Slave_Ports_queue_pop _Slave_Ports_queuev.pop();
@@ -254,7 +254,8 @@ void _Slave_Ports_queue__list( Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QU
                                                   Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_min_run,
                                              //tasks
                                                Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A,
-                                               Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A
+                                               Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A,
+                                                Adafruit_PWMServoDriver_A
                                         ) ;  
                                          Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop]={} ;  
                      } else {

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

@@ -7,3 +7,26 @@ Adafruit_PWMServoDriver_A.push(Adafruit_PWMServoDriver(0x40));
 */
 
 
+  
+  
+  
+/*
+Serial.print("68 will inimt powm I2C_ADDRESS_AA[");
+Serial.println("");*/
+
+
+//Serial.print("#7666 after[");
+
+/*
+
+ int Adafruit_PWMServoDriver_setPWMFreq(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A,I2C_ADDRESS_T I2C_ADDRESS_A) {
+  int i;
+    for(i=1;i<=ARDUINO_ARRAY_INDEX_LIMIT_PORTS ; i++) {
+        if(Adafruit_PWMServoDriver_A[i].I2C_ADDRESS_A == I2C_ADDRESS_A) {
+            Adafruit_PWMServoDriver_A[i].Adafruit_PWMServoDriver_V->setPWM(7,100,1000);
+            break;
+        }
+    }
+    return 1;
+  }
+*/

+ 42 - 0
SE/stuff/P5_Automation_can-dev-res/___DEBUG_DISABLE_LOOP__0x101.h

@@ -0,0 +1,42 @@
+
+
+
+
+
+
+   /* Adafruit_PWMServoDriver_0X40.setPWM(2, 1024, 2500);
+   Adafruit_PWMServoDriver_0X40.setPWM(3, 1024, 2500);
+   Adafruit_PWMServoDriver_0X40.setPWM(7, 1024, 2500);
+  
+   Adafruit_PWMServoDriver_0X40.setPWM(3, 50, 2500);
+   Adafruit_PWMServoDriver_0X40.setPWM(7, 50, 2500);
+
+
+*/
+/*
+Serial.print("#1111 Before set by Adafruit_PWMServoDriver_setPWM  pwm .. port 2: 500,1000 ["); 
+ Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
+        I2C_ADDRESS_AA, 2, 500, 1000);
+
+Serial.print("] afrer pwm .. port 3: 500,1000 [");
+Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
+        I2C_ADDRESS_AA, 3, 500, 1000);
+Serial.print("] afrer pwm .. port 7: 500,1000 [");
+Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
+        I2C_ADDRESS_AA, 7, 500, 1000);
+        
+Serial.print("#444C55 after set by Adafruit_PWMServoDriver_setPWM  with res ");
+Serial.println(Adafruit_PWMServoDriver_init_I);
+
+ delay(1000); Serial.println("#10 pwm ports  2 3 and 7 set  low:  50 50");
+ 
+ Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
+        I2C_ADDRESS_AA, 2, 50, 50);
+
+
+Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
+        I2C_ADDRESS_AA, 3, 50, 50);
+
+Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_setPWM(Adafruit_PWMServoDriver_A, 
+        I2C_ADDRESS_AA, 7, 50, 50);
+        */

+ 13 - 0
SE/stuff/P5_Automation_can-dev-res/___DEBUG_DISABLE_SETUP__0x101.h

@@ -1,3 +1,16 @@
+/*
+int Adafruit_PWMServoDriver_init_I ;
+
+Serial.println("#444 . pwm config will");
+
+ Adafruit_PWMServoDriver_init_I = Adafruit_PWMServoDriver_begin(Adafruit_PWMServoDriver_A, 
+            I2C_ADDRESS_AA);
+
+
+
+Serial.println("#444B after - pwm in loop be set");
+
+*/
 /*
 
 

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

@@ -26,7 +26,8 @@ if(ARDUINO_LOOP_LATENCY_COUNTER__MAIN_END_A <= ARDUINO_LOOP_LATENCY_COUNTER_INIT
                              ,
                               DISPLAY_A , 
                               DISPLAY_T_ARDUINO_ATTR_ARRAY_A,
-                              DISPLAY_PHYSICAL_CHAR_A
+                              DISPLAY_PHYSICAL_CHAR_A,
+                               Adafruit_PWMServoDriver_A
              );
              
             #endif 

+ 9 - 1
SE/stuff/P5_Automation_can-dev-res/config_Active_ControllerID_0x101.h

@@ -3,4 +3,12 @@
 // #define HAS_LCD1602 
 #define HAS_ROTTARY_SW
 #define HAS_TFT_ILI9163C
-#define HAS_I2C_driver_Adafruit_PWMServoDriver 
+#define HAS_I2C_driver_Adafruit_PWMServoDriver 
+
+
+
+#define DEBUG 5 
+
+//#define DISABLE_LOOP //To debug and disable any output
+
+