|
|
@@ -12,27 +12,35 @@ Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
|
|
|
long time_seq_id,
|
|
|
long time_min_run , //,
|
|
|
ARDUINO_ARRAY_INDEX_T DISPLAY_ARDUINO_ARRAY_INDEX_A ,
|
|
|
- Exp_state_T Exp_state_A
|
|
|
-
|
|
|
+ Exp_state_T Exp_state_A ,
|
|
|
+ Exp_state_level_T Exp_state_level_A
|
|
|
) {
|
|
|
int i;
|
|
|
+ int flag_sent_CAN = 0;
|
|
|
+ int flag_set_LOCAL = 0 ;
|
|
|
|
|
|
if(TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX > 0 ) {
|
|
|
if(Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Port_ID > 0 ) {
|
|
|
Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state = Exp_state_A ;
|
|
|
Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_ttl = Exp_state_ttl_TO_REFRESH ;
|
|
|
- _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
- TASK_TYPE_T_request_set_new_Exp_state ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
|
|
|
+ Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].Exp_state_level_A = Exp_state_level_A ;
|
|
|
+ if(Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].IS_Local_A == IS_Local_TRUE) flag_set_LOCAL ++ ;
|
|
|
+ if(Slave_Ports_Status_A[TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX].IS_Local_A == IS_Local_FALSE) flag_sent_CAN ++ ;
|
|
|
+ //_Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
+ // TASK_TYPE_T_request_set_new_Exp_state ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
|
|
|
}
|
|
|
|
|
|
} else if((TASK_PORT_ASSOC_A.Port_ID > 0) and (TASK_PORT_ASSOC_A._Slave_ID >0)) {
|
|
|
for(i = ARDUINO_ARRAY_INDEX_FIRST ; i<= Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ; i++) {
|
|
|
if((Slave_Ports_Status_A[i].Port_ID == TASK_PORT_ASSOC_A.Port_ID) and (Slave_Ports_Status_A[i]._Slave_ID == TASK_PORT_ASSOC_A._Slave_ID)) {
|
|
|
Slave_Ports_Status_A[i].Exp_state = Exp_state_A ;
|
|
|
+ Slave_Ports_Status_A[i].Exp_state_level_A = Exp_state_level_A ;
|
|
|
Slave_Ports_Status_A[i].Exp_state_ttl = Exp_state_ttl_TO_REFRESH ;
|
|
|
TASK_PORT_ASSOC_A.Slave_Ports_Status_T_INDEX = i ;
|
|
|
- _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
- TASK_TYPE_T_request_set_new_Exp_state ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
|
|
|
+ if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_TRUE) flag_set_LOCAL ++ ;
|
|
|
+ if(Slave_Ports_Status_A[i].IS_Local_A == IS_Local_FALSE) flag_sent_CAN ++ ;
|
|
|
+ // _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
+ // TASK_TYPE_T_request_set_new_Exp_state ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -41,7 +49,14 @@ Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
|
|
|
Serial.println("25[ACTION][ERR]");
|
|
|
}
|
|
|
|
|
|
+ if(flag_sent_CAN > 0 ) {
|
|
|
+ Serial.println("51[ACTION][CAN][todo]");
|
|
|
|
|
|
+ } else if(flag_set_LOCAL > 0 ) {
|
|
|
+ Serial.println("51[ACTION][LOCAL][ADD][TASK_TYPE_T_Slave_Ports_set_I2C______]");
|
|
|
+ _Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
+ TASK_TYPE_T_Slave_Ports_set_I2C______ ,TASK_PORT_ASSOC_A ,time_seq_id, time_min_run , ARDUINO_ARRAY_INDEX_NOT_SET ) ;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|