|
@@ -132,66 +132,25 @@ void _Slave_Ports_queue__list( Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QU
|
|
|
Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A
|
|
Adafruit_PWMServoDriver_T* Adafruit_PWMServoDriver_A
|
|
|
) {
|
|
) {
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ ARDUINO_ARRAY_INDEX_NEXT_LOCK_T ARDUINO_ARRAY_INDEX_POP_LOCK_A = ARDUINO_ARRAY_INDEX_POP_LOCK(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
|
|
|
|
|
+ #if defined(DEBUG) || defined(DISABLE_LOOP) || defined(DEBUG_QUEUE) || defined(DEBUG_STRUCT_INIT) || defined(DEBUG_STORAGE_QUEUE_TEST)
|
|
|
|
|
+ Serial.println("136 after ARDUINO_ARRAY_INDEX_POP_LOCK"); ARDUINO_ATTR_ARRAY_S__display(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A);
|
|
|
|
|
+ Serial.print(" ARDUINO_ARRAY_INDEX_NEXT_LOCK_A[POP_LOCK][");Serial.print(ARDUINO_ARRAY_INDEX_POP_LOCK_A); Serial.print("] ");
|
|
|
|
|
+ #endif
|
|
|
|
|
+
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_T Slave_Ports_ATTR_QUEUE_A = ARDUINO_ARRAY_ATTR_QUEUE(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A) ;//ARDUINO_ARRAY_INDEX_CURRENT_T Slave_Ports_ATTR_QUEUE_PEEK_A ;// = Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
|
|
ARDUINO_ARRAY_ATTR_QUEUE_T Slave_Ports_ATTR_QUEUE_A = ARDUINO_ARRAY_ATTR_QUEUE(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A) ;//ARDUINO_ARRAY_INDEX_CURRENT_T Slave_Ports_ATTR_QUEUE_PEEK_A ;// = Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
|
|
|
|
|
|
|
|
- Serial.println("#####135####NOT WORKING PEEK TODO ADD");
|
|
|
|
|
|
|
|
|
|
Serial.print(" COUNT_MAX["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A);
|
|
Serial.print(" COUNT_MAX["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A);
|
|
|
Serial.print("] COUNT_A["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print("] ");
|
|
Serial.print("] COUNT_A["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print("] ");
|
|
|
- Serial.print("] BACK_A["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
|
|
- Serial.print("] FRONT_A["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A); Serial.println("] ");
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ // Serial.print("] BACK_A["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
|
|
+ // Serial.print("] FRONT_A["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A); Serial.println("] ");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//call ARDUINO_ARRAY_INDEX_NEXT_LOCK
|
|
//call ARDUINO_ARRAY_INDEX_NEXT_LOCK
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-// Slave_Ports_ATTR_T=ARDUINO_ARRAY_INDEX_NEXT_LOCK(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A,Slave_Ports_ATTR_QUEUE_PEEK_A );
|
|
|
|
|
- /*
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_COUNT_MAX_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ;
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_COUNT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A // Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ;
|
|
|
|
|
-*/
|
|
|
|
|
- //ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_PEEK_A = Slave_Ports_Status_QUEUE_T_INDEX_CURRENT_A ;
|
|
|
|
|
-// Slave_Ports_Status_QUEUE_T_INDEX_CURRENT_A = Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
|
|
|
|
|
-//DO OBSLUGI KOLEJEK
|
|
|
|
|
-
|
|
|
|
|
- //ARDUINO_ARRAY_INDEX_CURRENT_T Slave_Ports_Status_QUEUE_T_INDEX_CURRENT_A = Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
|
|
|
|
|
-
|
|
|
|
|
- /*
|
|
|
|
|
-
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_COUNT_MAX_A ;
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_COUNT_A = Slave_Ports_Status_QUEUE_T_INDEX_CURRENT_A = Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A ;
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_BACK_A ;
|
|
|
|
|
-ARDUINO_ARRAY_ATTR_T Slave_Ports_ATTR_QUEUE_FRONT_A ;
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
|
|
- Slave_Ports_ATTR_QUEUE_COUNT_A, Slave_Ports_ATTR_QUEUE_PEEK_A,
|
|
|
|
|
- Slave_Ports_ATTR_QUEUE_BACK_A , Slave_Ports_ATTR_QUEUE_FRONT_A,
|
|
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD | ARDUINO_ARRAY_ATTR_QUEUE_BACK
|
|
|
|
|
-
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
- */
|
|
|
|
|
- //int count = _Slave_Ports_queuev.count();
|
|
|
|
|
- //int _Slave_Ports_queue_pop _Slave_Ports_queuev.pop();
|
|
|
|
|
- //Serial.print("#180 run _Slave_Ports_queue__POP cnt ");
|
|
|
|
|
- //Serial.print(_Slave_Ports_queue_count); Serial.print(" , pop: "); Serial.println(_Slave_Ports_queue_pop);
|
|
|
|
|
- /*
|
|
|
|
|
- Serial.print("[AFTER INIT] [CNT= "); Serial.print(Slave_Ports_ATTR_QUEUE_COUNT_A); Serial.print("] ");
|
|
|
|
|
- Serial.print(" [FRONT "); Serial.print(Slave_Ports_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
|
|
- Serial.print(" [BACK "); Serial.print(Slave_Ports_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- */
|
|
|
|
|
- Serial.print("[#1] _Slave_Ports_queue__POP COUNT_A[");
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
Serial.print("[#120] _Slave_Ports_queue__POP COUNT_A[");
|
|
Serial.print("[#120] _Slave_Ports_queue__POP COUNT_A[");
|
|
|
// Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
|
|
// Serial.print(Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
|
|
|
Serial.print(" Slave_Ports_ATTR_QUEUE_COUNT_T[");
|
|
Serial.print(" Slave_Ports_ATTR_QUEUE_COUNT_T[");
|
|
@@ -199,10 +158,10 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
|
|
|
|
|
|
|
|
|
|
//Serial.print([ ARDUINO_ARRAY_COUNT_A]);
|
|
//Serial.print([ ARDUINO_ARRAY_COUNT_A]);
|
|
|
- _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A) ;
|
|
|
|
|
|
|
+ _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ;
|
|
|
|
|
|
|
|
// if (_Slave_Ports_queue_count > 0) {
|
|
// if (_Slave_Ports_queue_count > 0) {
|
|
|
- if(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A > 0) {
|
|
|
|
|
|
|
+ if(ARDUINO_ARRAY_INDEX_POP_LOCK_A > 0) {
|
|
|
/*
|
|
/*
|
|
|
String LCDarray1 = "`Slave_Ports_queue size [";
|
|
String LCDarray1 = "`Slave_Ports_queue size [";
|
|
|
LCDarray1.concat(_Slave_Ports_queue_count);
|
|
LCDarray1.concat(_Slave_Ports_queue_count);
|
|
@@ -231,15 +190,15 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
// LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
|
|
// LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
|
|
|
|
|
|
|
|
// if(Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
|
|
// if(Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
|
|
|
- if(Slave_Ports_Status_QUEUE_A[ Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ].QUEUE_ID_A == 0 and
|
|
|
|
|
|
|
+ if(Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].QUEUE_ID_A == 0 and
|
|
|
//Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
|
|
//Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
|
|
|
// Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A == 0 and
|
|
// Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A == 0 and
|
|
|
- Slave_Ports_Status_QUEUE_A[ Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ].TASK_TYPE_A == 0 and
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].TASK_TYPE_A == 0 and
|
|
|
//Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A == 0 and
|
|
//Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A == 0 and
|
|
|
// Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_seq_id == 0 and
|
|
// Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_seq_id == 0 and
|
|
|
- Slave_Ports_Status_QUEUE_A[ Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ].time_seq_id == 0 and
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].time_seq_id == 0 and
|
|
|
// Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_min_run == 0 ) {
|
|
// Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_min_run == 0 ) {
|
|
|
- Slave_Ports_Status_QUEUE_A[ Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ].time_min_run == 0 ) {
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ ARDUINO_ARRAY_INDEX_POP_LOCK_A ].time_min_run == 0 ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
/* todo
|
|
/* todo
|
|
@@ -252,7 +211,7 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
*/
|
|
*/
|
|
|
#if defined(DEBUG)
|
|
#if defined(DEBUG)
|
|
|
// if(DEBUG > 6) {
|
|
// if(DEBUG > 6) {
|
|
|
- Serial.print("#166 [DEBUG] Error with queue [INDEX_CURR]=["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A);
|
|
|
|
|
|
|
+ Serial.print("#166 [DEBUG] Error with queue [INDEX_CURR]=["); Serial.print(ARDUINO_ARRAY_INDEX_POP_LOCK_A);
|
|
|
Serial.println("] ");
|
|
Serial.println("] ");
|
|
|
// }
|
|
// }
|
|
|
#endif
|
|
#endif
|
|
@@ -268,43 +227,43 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
Serial.println(LCDarray2);
|
|
Serial.println(LCDarray2);
|
|
|
// LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
|
|
// LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
|
|
|
*/
|
|
*/
|
|
|
- if(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_min_run > millis()) {
|
|
|
|
|
- Serial.print("#182 QUEUE reassign .time_seq_id > millis() time_seq_id["); Serial.print( Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_seq_id);
|
|
|
|
|
|
|
+ if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run > millis()) {
|
|
|
|
|
+ Serial.print("#182 QUEUE reassign .time_seq_id > millis() time_seq_id["); Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id);
|
|
|
Serial.print("] millis()["); Serial.print(millis());
|
|
Serial.print("] millis()["); Serial.print(millis());
|
|
|
- Serial.print("] TASK_TYPE_A["); Serial.print(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A);
|
|
|
|
|
- Serial.print("] Will wait() to next ["); Serial.print(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_seq_id);
|
|
|
|
|
- Serial.print("] #["); Serial.print(Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print("] ID["); Serial.print(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].QUEUE_ID_A); Serial.println("] ");
|
|
|
|
|
|
|
+ Serial.print("] TASK_TYPE_A["); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
|
|
|
|
|
+ Serial.print("] Will wait() to next ["); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id);
|
|
|
|
|
+ Serial.print("] #["); Serial.print(ARDUINO_ARRAY_INDEX_POP_LOCK_A); Serial.print("] ID["); Serial.print(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].QUEUE_ID_A); Serial.println("] ");
|
|
|
_Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
_Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_PORT_ASSOC_A,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_seq_id,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_min_run,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
|
|
|
);
|
|
);
|
|
|
Serial.print("[WILL DELETE REC] millis()["); Serial.print(millis());
|
|
Serial.print("[WILL DELETE REC] millis()["); Serial.print(millis());
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A]={} ; //TODO delete by func
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ; //TODO delete by func
|
|
|
|
|
|
|
|
|
|
|
|
|
//TODO CALL STORAGE ROUND ROBIN
|
|
//TODO CALL STORAGE ROUND ROBIN
|
|
|
|
|
|
|
|
- } else if(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_ttl_decrement) {
|
|
|
|
|
|
|
+ } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_ttl_decrement) {
|
|
|
|
|
|
|
|
- Serial.print("#224 running _Slave_Ports_ttl_decrement = "); Serial.println( Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A); Serial.println("]");
|
|
|
|
|
|
|
+ Serial.print("#224 running _Slave_Ports_ttl_decrement = "); Serial.println( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A); Serial.println("]");
|
|
|
//#include "_Slave_Ports_ttl_decrement.h"
|
|
//#include "_Slave_Ports_ttl_decrement.h"
|
|
|
- _Slave_Ports_ttl_decrement_POP(Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A , Slave_Ports_Status_A ) ;
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A]={} ;
|
|
|
|
|
|
|
+ _Slave_Ports_ttl_decrement_POP(Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A, ARDUINO_ARRAY_INDEX_POP_LOCK_A , Slave_Ports_Status_A ) ;
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;
|
|
|
//TODO STORAGE
|
|
//TODO STORAGE
|
|
|
- } else if(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_broadcast____) {
|
|
|
|
|
- Serial.print("#337 running _Slave_Ports_broadcast = "); Serial.println( Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A); Serial.println("]");
|
|
|
|
|
|
|
+ } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_broadcast____) {
|
|
|
|
|
+ Serial.print("#337 running _Slave_Ports_broadcast = "); Serial.println( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A); Serial.println("]");
|
|
|
// #include "_Slave_Ports_ttl_decrement.h"
|
|
// #include "_Slave_Ports_ttl_decrement.h"
|
|
|
_Slave_Ports_broadcast_POP(
|
|
_Slave_Ports_broadcast_POP(
|
|
|
Slave_Ports_Status_QUEUE_A,
|
|
Slave_Ports_Status_QUEUE_A,
|
|
|
Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A,
|
|
Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A,
|
|
|
- Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A,
|
|
|
|
|
|
|
+ ARDUINO_ARRAY_INDEX_POP_LOCK_A,
|
|
|
Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A,
|
|
Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A,
|
|
|
Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A,
|
|
Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A,
|
|
|
- Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A,
|
|
|
|
|
|
|
+ ARDUINO_ARRAY_INDEX_POP_LOCK_A,
|
|
|
LCDtim,
|
|
LCDtim,
|
|
|
Slave_Ports_Status_A ,
|
|
Slave_Ports_Status_A ,
|
|
|
Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
|
|
Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
|
|
@@ -324,11 +283,11 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
DISPLAY_PHYSICAL_CHAR_A
|
|
DISPLAY_PHYSICAL_CHAR_A
|
|
|
*/
|
|
*/
|
|
|
) ;
|
|
) ;
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A]={} ; //todo storage
|
|
|
|
|
- } else if(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A == TASK_TYPE_T_DISPLAY_queue_pop________ ) {
|
|
|
|
|
- Serial.print("#212 DISPLAY TASK_TYPE_A["); Serial.print( Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A);
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ; //todo storage
|
|
|
|
|
+ } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_DISPLAY_queue_pop________ ) {
|
|
|
|
|
+ Serial.print("#212 DISPLAY TASK_TYPE_A["); Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
|
|
|
Serial.println("] ");
|
|
Serial.println("] ");
|
|
|
- _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A) ;
|
|
|
|
|
|
|
+ _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
// #include "_DISPLAY_queue_pop_func.h"
|
|
// #include "_DISPLAY_queue_pop_func.h"
|
|
@@ -336,27 +295,27 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
DISPLAY__print( DISPLAY_A ,
|
|
DISPLAY__print( DISPLAY_A ,
|
|
|
DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
|
|
DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
DISPLAY_PHYSICAL_CHAR_A,
|
|
DISPLAY_PHYSICAL_CHAR_A,
|
|
|
- DISPLAY_A[Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_pos_seq_A,
|
|
|
|
|
- DISPLAY_A[Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_array16_A,
|
|
|
|
|
- DISPLAY_A[Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_TARGET_A,
|
|
|
|
|
- DISPLAY_A[Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].time_seq_id_A,
|
|
|
|
|
- DISPLAY_A[Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].time_min_run_A,
|
|
|
|
|
|
|
+ DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_pos_seq_A,
|
|
|
|
|
+ DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_array16_A,
|
|
|
|
|
+ DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].DISPLAY_TARGET_A,
|
|
|
|
|
+ DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].time_seq_id_A,
|
|
|
|
|
+ DISPLAY_A[Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A].time_min_run_A,
|
|
|
//queue
|
|
//queue
|
|
|
Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_PORT_ASSOC_A);
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A);
|
|
|
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A]={} ; //todo storage
|
|
|
|
|
- Serial.print("#201 DELETED DISPLAY TASK_TYPE_A #["); Serial.print( Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A);
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ; //todo storage
|
|
|
|
|
+ Serial.print("#201 DELETED DISPLAY TASK_TYPE_A #["); Serial.print( ARDUINO_ARRAY_INDEX_POP_LOCK_A);
|
|
|
|
|
|
|
|
|
|
|
|
|
- } else if(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_set_I2C______) {
|
|
|
|
|
- Serial.print("#221 running TASK_TYPE_T_Slave_Ports_set_I2C______ = "); Serial.println( Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A); Serial.println("]");
|
|
|
|
|
|
|
+ } else if(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A == TASK_TYPE_T_Slave_Ports_set_I2C______) {
|
|
|
|
|
+ Serial.print("#221 running TASK_TYPE_T_Slave_Ports_set_I2C______ = "); Serial.println( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A); Serial.println("]");
|
|
|
//#include "_Slave_Ports_ttl_decrement.h"
|
|
//#include "_Slave_Ports_ttl_decrement.h"
|
|
|
_Slave_Ports_I2C_POP(
|
|
_Slave_Ports_I2C_POP(
|
|
|
//Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop , Slave_Ports_Status_A
|
|
//Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop , Slave_Ports_Status_A
|
|
|
Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
- Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ,
|
|
|
|
|
|
|
+ ARDUINO_ARRAY_INDEX_POP_LOCK_A ,
|
|
|
Slave_Ports_Status_A,
|
|
Slave_Ports_Status_A,
|
|
|
Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
|
|
Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
//display
|
|
//display
|
|
@@ -366,27 +325,27 @@ Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER( Slave_Ports_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
DISPLAY_pos_seq_A_NEXT, //initial set
|
|
DISPLAY_pos_seq_A_NEXT, //initial set
|
|
|
"#233 Setting I2C" , //DISPLAY_array16_A,
|
|
"#233 Setting I2C" , //DISPLAY_array16_A,
|
|
|
DISPLAY_TARGET_ANY , //DISPLAY_TARGET_A, - setting
|
|
DISPLAY_TARGET_ANY , //DISPLAY_TARGET_A, - setting
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_seq_id,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].time_min_run,
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_seq_id,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].time_min_run,
|
|
|
//tasks
|
|
//tasks
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_PORT_ASSOC_A,
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
|
|
|
Adafruit_PWMServoDriver_A
|
|
Adafruit_PWMServoDriver_A
|
|
|
) ;
|
|
) ;
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A]={} ; //todo storage
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ; //todo storage
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
|
|
- Serial.print("$177 Error unsupported type TASK_TYPE_A["); Serial.print( Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A);
|
|
|
|
|
- _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A) ;
|
|
|
|
|
|
|
+ Serial.print("$177 Error unsupported type TASK_TYPE_A["); Serial.print( Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A);
|
|
|
|
|
+ _Slave_Ports_queue_task_type_DESC(Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A) ;
|
|
|
Serial.println("] REASSIGN NEXT QUEUE FOR FURTHER ACTION");
|
|
Serial.println("] REASSIGN NEXT QUEUE FOR FURTHER ACTION");
|
|
|
_Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
_Slave_Ports_queue__add( Slave_Ports_Status_QUEUE_A, Slave_Ports_Status_QUEUE_T_ARDUINO_ATTR_ARRAY_A ,
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_TYPE_A,
|
|
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].TASK_PORT_ASSOC_A,
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_TYPE_A,
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].TASK_PORT_ASSOC_A,
|
|
|
millis(),
|
|
millis(),
|
|
|
millis() + ARDUINO_time_seq_id_A_INCREMENT ,
|
|
millis() + ARDUINO_time_seq_id_A_INCREMENT ,
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A].DISPLAY_ARDUINO_ARRAY_INDEX_A
|
|
|
);
|
|
);
|
|
|
- Slave_Ports_Status_QUEUE_A[Slave_Ports_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A]={} ;
|
|
|
|
|
|
|
+ Slave_Ports_Status_QUEUE_A[ARDUINO_ARRAY_INDEX_POP_LOCK_A]={} ;
|
|
|
//TODO STORAGE
|
|
//TODO STORAGE
|
|
|
}
|
|
}
|
|
|
|
|
|