a.binder 5 yıl önce
ebeveyn
işleme
b22a30e223

+ 14 - 1
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_Protocol_CAN_struct.h

@@ -93,4 +93,17 @@ byte CAN_broadcast_to_data(_Slave_Ports_Protocol_CAN_broadcast_T
         
         return return_c;
         
-}
+}
+
+
+
+void CAN_data_debug(byte data[8]) {
+    int i;
+    Serial.print("#102 CAN_data_debug   [  ");
+    for(i=1; i<=8; i++) {
+        Serial.print(" "); Serial.print(i); Serial.print("["); Serial.print(data[i], HEX); Serial.print("]  "); 
+    }
+    Serial.println("   "); 
+}
+
+

+ 7 - 2
SE/stuff/P5_Automation_can-dev-res/_Slave_Ports_broadcast_func.h

@@ -78,6 +78,7 @@
                         */
                         //                        (0)           (1)           (2)                       (3)                         (4)                         (5)                     (6)                   
                       byte data[8] = {Slave_Ports_Status_A[i].Address,  0x04, Slave_Ports_Status_A[i].LocalPort, Slave_Ports_Status_A[i].PortTypes, Slave_Ports_Status_A[i].LocalPort, Slave_Ports_Status_A[i].Exp_state, Slave_Ports_Status_A[i].Exp_state_ttl, 0x07};
+                      CAN_data_debug(data);
                      // byte data[8] = {element.Address,          0x04, element.LocalPort,          element.PortTypes,                element.LocalPort,         element.Exp_state,         element.Exp_state_ttl, 0x07};
                   Serial.print("#303 byte data[8] 1[");   Serial.print(Slave_Ports_Status_A[i].Address);   Serial.print("] 2[");  Serial.print(0x04);   Serial.print("] 3["); 
                        Serial.print(Slave_Ports_Status_A[i].LocalPort);   Serial.print("] 4[");    Serial.print(Slave_Ports_Status_A[i].PortTypes);   Serial.print("] 5[");  Serial.print(Slave_Ports_Status_A[i].Exp_state);   Serial.print("] 6[");
@@ -130,8 +131,12 @@
                 
              //    byte sndStat = CAN0.sendMsgBuf(Slave_Ports_Status_A[i].Port_ID, 0, 8, data);
                  //byte CAN_broadcast_A8[8];
-             byte    CAN_broadcast_A8 = CAN_broadcast_to_data(CAN_broadcast_A);
-                
+               byte    CAN_broadcast_A8 =  CAN_broadcast_to_data(CAN_broadcast_A);
+               Serial.println("#135 deb CAN_broadcast_A8");
+                     CAN_data_debug(CAN_broadcast_A8);
+             Serial.println("#135 deb CAN_broadcast_A9");
+               byte CAN_broadcast_A9[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x07};
+                 CAN_data_debug(CAN_broadcast_A9);
                  byte sndStat = CAN0.sendMsgBuf(Active_ControllerID, 0, 8, CAN_broadcast_A8);
               //    byte sndStat ;
                           if(sndStat == CAN_OK){