a.binder 5 년 전
부모
커밋
ac5956bab0

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

@@ -396,7 +396,11 @@ void setup() {  //REMEMBER NOT INITIALIZE ANY VARIABLES OR ARRAYS
  */
 
 
-#if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)            
+#if defined(HAS_I2C_driver_Adafruit_PWMServoDriver)        
+            #ifdef DISABLE_LOOP || DEBUG || DEBUG_I2C_driver_Adafruit_PWMServoDriver
+                     Serial.println("#401 will include /_I2C_driver_Adafruit_PWMServoDriver_setup.h");
+            #endif
+    
          #include "_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_setup.h"
 #endif
   

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

@@ -1,6 +1,7 @@
 
 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 ...

+ 54 - 20
SE/stuff/P5_Automation_can-dev-res/_I2C_driver_Adafruit_PWMServoDriver/_I2C_driver_Adafruit_PWMServoDriver_func.h

@@ -9,26 +9,6 @@
  
   
   
- 
- 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
-        ) {
-     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 )) {
-            //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 ;
- }
-  
-  
-  
   
   
  int Adafruit_PWMServoDriver_init_all(Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A) {
@@ -145,6 +125,60 @@ I2C_ADDRESS_T I2C_ADDRESS_A) {
 
 
 
+ 
+ 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("#138 PWMServoDriver__add I2C_ADDRESS_A[");  Serial.print(I2C_ADDRESS_A);   Serial.println("]  ");   Serial.print(" i[");  Serial.print(Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);   Serial.print("]  REQUEST ?["); Serial.print(ARDUINO_ARRAY_INDEX_DRIVER_REQUEST_A, BIN);   Serial.print("]  Result?[");
+                    
+                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].Adafruit_PWMServoDriver_V = Adafruit_PWMServoDriver(I2C_ADDRESS_A) ;
+                     
+                            Serial.print("     [init OK? ]   "); 
+                         
+                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].Adafruit_PWMServoDriver_V.begin()      ;
+                         Serial.print(" [begin OK? ]    "); 
+                         
+                    Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].Adafruit_PWMServoDriver_V.setPWMFreq(PortTypes_PWM_FREQ_DEFAULT) ;
+                         Serial.print(" [setPWMFreq OK? ]    "); 
+                      Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].Adafruit_PWMServoDriver_V.setPWM(2, 0, 0) ;
+                      Adafruit_PWMServoDriver_A[Adafruit_PWMServoDriver_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A].Adafruit_PWMServoDriver_V.setPWM(3, 0, 0) ;
+                      Serial.print(" [setPWM   OK? ]    ");
+                      
+                      
+                  Serial.println("   ]    ");        
+        } 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("#99 Adafruit_PWMServoDriver__print_status ");
  ARDUINO_ARRAY_PRIMARY_KET_T i;

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

@@ -1,9 +1,9 @@
 //I2C_driver_Adafruit_PWMServoDriver
 
-/*
+
 Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x40);
-Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X41 = Adafruit_PWMServoDriver(0x41);
- */
+//Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X41 = Adafruit_PWMServoDriver(0x41);
+
  
  
  //Adafruit_PWMServoDriver  Adafruit_PWMServoDriver_0X40 = Adafruit_PWMServoDriver(0x40);

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

@@ -3,12 +3,19 @@
 //  pwm1.setPWMFreq(50);  // This is the maximum PWM frequency
 
 
-#ifdef DISABLE_LOOP || DEBUG
+#ifdef DISABLE_LOOP || DEBUG || 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);
 

+ 5 - 1
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_I2C_func.h

@@ -79,8 +79,12 @@
                                 Adafruit_PWMServoDriver_A, Adafruit_PWMServoDriver_ATTR_ARRAY_A, Slave_Ports_Status_A[i].Address)) {
                                  Serial.println("#80 I2C ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_ADD   "); 
                                  
-                              if(ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A == Adafruit_PWMServoDriver__add(Adafruit_PWMServoDriver_A,Adafruit_PWMServoDriver_ATTR_ARRAY_A,Slave_Ports_Status_A[i].Address)) {
+                                 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_INIT_A == Adafruit_PWMServoDriver__add_A) {
                                        Serial.println("#83 I2C ARDUINO_ARRAY_INDEX_DRIVER_STATUS_TO_INIT_A   ");
+                              } else {
+                                Serial.println("#83E I2C ADD   else ");  Serial.println(Adafruit_PWMServoDriver__add_A, BIN);  Serial.println(" ] ");
                               }
                                  
                         }