|
|
@@ -59,7 +59,7 @@
|
|
|
DISPLAY_array16_I( "#53 BCAST " + char( Slave_Ports_Status_A[i].Port_ID ) , 2), //message,
|
|
|
DISPLAY_TARGET_DISPLAY128,
|
|
|
millis() , // time_seq_id_T time_seq_id_A;
|
|
|
- millis(), //time_min_run_T time_min_run_A;
|
|
|
+ millis()+ARDUINO_time_seq_id_A_INCREMENT, //time_min_run_T time_min_run_A;
|
|
|
//queue
|
|
|
Slave_Ports_Status_QUEUE_A,
|
|
|
TASK_TYPE_T_Slave_Ports_broadcast____ , //TASK_TYPE_A,
|
|
|
@@ -67,24 +67,7 @@
|
|
|
|
|
|
);
|
|
|
Serial.println("#66A Prepared data");
|
|
|
- /* todo #if defined(HAS_LCD1602)
|
|
|
- String LCDarray1 = "L[";
|
|
|
- LCDarray1.concat(Slave_Ports_Status_A[i].IS_Local_A); LCDarray1.concat("] ID["); LCDarray1.concat(String(Slave_Ports_Status_A[i].Port_ID, HEX)); LCDarray1.concat("] T["); LCDarray1.concat(String(Slave_Ports_Status_A[i].PortTypes, HEX));
|
|
|
- // lcd.print(LCDarray1);
|
|
|
- String LCDarray2 = " >"; LCDarray2.concat(String(Slave_Ports_Status_A[i].Address, HEX)); LCDarray2.concat( "< {"); LCDarray2.concat( String(Slave_Ports_Status_A[i].LocalPort, HEX)); LCDarray2.concat( "} =[" ); LCDarray2.concat(String(Slave_Ports_Status_A[i].Exp_state, HEX) ); LCDarray2.concat("] ?[" ) ;
|
|
|
- LCDarray2.concat(String(Slave_Ports_Status_A[i].Exp_state_ttl, HEX)) ; LCDarray2.concat("]") ;
|
|
|
- LCD_print(LCDarray1, LCDarray2, LCDtim / 2 ) ;
|
|
|
- #endif
|
|
|
- */
|
|
|
- // (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[");
|
|
|
- Serial.print( Slave_Ports_Status_A[i].Exp_state_ttl); Serial.print("] 7["); Serial.print(0x07); Serial.println("] ");
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
|
|
|
DISPLAY__CURSOR_Y_CHARS__SET(DISPLAY_PHYSICAL_CHAR_A,
|
|
|
DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG);
|
|
|
@@ -101,9 +84,7 @@
|
|
|
|
|
|
// CAN_broadcast_A._CAN_8 = _CAN_8_EMPTY ;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- String message = "CAN BCAST "; message.concat(i); message.concat("."); message.concat(Slave_Ports_Status_A[i].Port_ID); message.concat(" >>>");
|
|
|
+ String message = "CAN BCAST "; 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(
|
|
|
@@ -131,23 +112,24 @@
|
|
|
|
|
|
// 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);
|
|
|
-
|
|
|
- Serial.println("#135 deb CAN_broadcast_A8");
|
|
|
- CAN_data_debug(CAN_broadcast_A8);
|
|
|
-
|
|
|
- Serial.println("#139 deb CAN_MSG8_A_ptr");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
byte CAN_MSG8_A[8];
|
|
|
CAN_MSG8_A_ptr(CAN_broadcast_A,CAN_MSG8_A);
|
|
|
- CAN_data_debug(CAN_MSG8_A);
|
|
|
+
|
|
|
+ #ifdef DEBUG_CAN
|
|
|
+ Serial.println("#139 deb CAN_MSG8_A_ptr");
|
|
|
+ CAN_data_debug(CAN_MSG8_A);
|
|
|
+ #endif
|
|
|
|
|
|
|
|
|
|
|
|
- Serial.println("#135 deb CAN_broadcast_A9");
|
|
|
- byte CAN_broadcast_A9[8] = {0xFF, 0x101, 0x02, 0x03, 0x04, 0x05, 0x07};
|
|
|
- CAN_data_debug(CAN_broadcast_A9);
|
|
|
- byte sndStat = CAN0.sendMsgBuf(Active_ControllerID, 0, 8, CAN_broadcast_A8);
|
|
|
+ //Serial.println("#135 deb CAN_broadcast_A9");
|
|
|
+ //byte CAN_broadcast_A9[8] = {0xFF, 0x101, 0x02, 0x03, 0x04, 0x05, 0x07};
|
|
|
+ // CAN_data_debug(CAN_broadcast_A9);
|
|
|
+ byte sndStat = CAN0.sendMsgBuf(Active_ControllerID, 0, 8, CAN_MSG8_A);
|
|
|
// byte sndStat ;
|
|
|
if(sndStat == CAN_OK){
|
|
|
Serial.println("#921 Message Sent Successfully!");
|
|
|
@@ -168,6 +150,17 @@
|
|
|
TASK_TYPE_T_Slave_Ports_broadcast____ , //TASK_TYPE_A,
|
|
|
{ Slave_Ports_Status_A[i].Port_ID } //TASK_PORT_ASSOC_A
|
|
|
);
|
|
|
+
|
|
|
+ #ifdef DEBUG_CAN
|
|
|
+ Serial.println("#155 after CAN_SEND update [Broadcast_state_FULL_FRESH] [Exp_state_ttl_IS_ACTIVE] ");
|
|
|
+ #endif
|
|
|
+ // + Broadcast_state_FULL_FRESH
|
|
|
+ //+Exp_state_ttl_IS_ACTIVE
|
|
|
+
|
|
|
+ Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_IS_ACTIVE ;
|
|
|
+ Slave_Ports_Status_A[i].Broadcast_state = Broadcast_state_FULL_FRESH ;
|
|
|
+
|
|
|
+
|
|
|
} else {
|
|
|
Serial.print("Error Sending Message... ["); Serial.print(sndStat); Serial.println("] ");
|
|
|
DISPLAY__print( DISPLAY_A ,
|