|
@@ -0,0 +1,82 @@
|
|
|
|
|
+
|
|
|
|
|
+ void DISPLAY__add_record(
|
|
|
|
|
+ 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_pos_seq_T DISPLAY_pos_seq_A,
|
|
|
|
|
+ DISPLAY_array16_T DISPLAY_array16_A,
|
|
|
|
|
+ DISPLAY_TARGET_T DISPLAY_TARGET_A,
|
|
|
|
|
+ time_seq_id_T time_seq_id_A,
|
|
|
|
|
+ time_min_run_T time_min_run_A
|
|
|
|
|
+ //QUEUE
|
|
|
|
|
+ ,Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
|
|
|
|
|
+ TASK_TYPE_T TASK_TYPE_A,
|
|
|
|
|
+ TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
|
|
|
|
|
+
|
|
|
|
|
+ ) {
|
|
|
|
|
+
|
|
|
|
|
+ #if defined(DEBUG)
|
|
|
|
|
+ Serial.print("#13444 DISPLAY__add_record[DEBUG] # BEFORE COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
|
|
|
|
|
+ Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
|
|
|
|
|
+ Serial.print("] INDEX_CURRENT["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
|
|
|
|
|
+ Serial.print("] NEXT_A["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
|
|
|
|
|
+ Serial.println("] ");
|
|
|
|
|
+ #endif
|
|
|
|
|
+
|
|
|
|
|
+ int i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
|
|
|
|
|
+ if(i == ARDUINO_ARRAY_INDEX_CORRUPT) {
|
|
|
|
|
+ DISPLAY_A[i]._queue_id = 0; //current queue task
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_pos_seq_A = 0 ;
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_array16_A ;
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_TARGET_A = 0 ;
|
|
|
|
|
+ DISPLAY_A[i].time_seq_id_A = 0 ;
|
|
|
|
|
+ DISPLAY_A[i].time_min_run_A = 0 ;
|
|
|
|
|
+
|
|
|
|
|
+ ARDUINO_ATTR_ARRAY_S__commit_added_element(
|
|
|
|
|
+ DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
|
|
|
|
|
+ //DISPLAY_array16_T DISPLAY_array16_AA =
|
|
|
|
|
+ String(DISPLAY_array16_A).toCharArray(DISPLAY_A[i].DISPLAY_array16_A,16) ;
|
|
|
|
|
+ DISPLAY_A[i]._queue_id = 0; //current queue task
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_pos_seq_A = DISPLAY_pos_seq_A ;
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
|
|
|
|
|
+ //DISPLAY_A[i].DISPLAY_array16_A = DISPLAY_array16_AA ;
|
|
|
|
|
+ DISPLAY_A[i].DISPLAY_TARGET_A = DISPLAY_TARGET_A ;
|
|
|
|
|
+ if(time_seq_id_A == 0 ) {
|
|
|
|
|
+ DISPLAY_A[i].time_seq_id_A = millis() ;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ DISPLAY_A[i].time_seq_id_A = time_seq_id_A ;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(time_min_run_A == 0) {
|
|
|
|
|
+ DISPLAY_A[i].time_min_run_A = DISPLAY_A[i].time_seq_id_A + ARDUINO_time_seq_id_A_INCREMENT;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ DISPLAY_A[i].time_min_run_A = time_min_run_A ;
|
|
|
|
|
+ }
|
|
|
|
|
+ ARDUINO_ATTR_ARRAY_S__commit_added_element(
|
|
|
|
|
+ DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i);
|
|
|
|
|
+
|
|
|
|
|
+ #if defined(DEBUG)
|
|
|
|
|
+ // if(DEBUG > 6) {
|
|
|
|
|
+ Serial.print("#172 DISPLAY__add_record[DEBUG] AFTER #COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
|
|
|
|
|
+ Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
|
|
|
|
|
+ Serial.print("] INDEX_CURRENT["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
|
|
|
|
|
+ Serial.print("] NEXT_A["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
|
|
|
|
|
+ Serial.println("] ");
|
|
|
|
|
+ // }
|
|
|
|
|
+ #endif
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_A =
|
|
|
|
|
+ _Slave_Ports_queue__add(
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A, TASK_TYPE_T_DISPLAY_queue_pop________
|
|
|
|
|
+ ,TASK_PORT_ASSOC_EMPTY ,millis(), millis() + ARDUINO_time_seq_id_A_INCREMENT ,
|
|
|
|
|
+ DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
|
|
|
|
|
+ ) ; //"_Slave_Ports_set_I2C" //5 - to set ports associated on PW
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|