|
|
@@ -43,6 +43,8 @@ ARDUINO_FUNC_STATIC_ID_COUNTER_T Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER_T(){
|
|
|
|
|
|
//PUSH = ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD & ARDUINO_ARRAY_ATTR_QUEUE_FRONT
|
|
|
//POP = ARDUINO_ARRAY_ATTR_QUEUE_PEEK & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD
|
|
|
+
|
|
|
+#ifdef Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER
|
|
|
void Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER(
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_T& ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A,
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_COUNT_T& ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ,
|
|
|
@@ -53,10 +55,10 @@ void Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER(
|
|
|
){
|
|
|
static ARDUINO_ARRAY_ATTR_QUEUE_T ARDUINO_ARRAY_ATTR_QUEUE_A = {
|
|
|
ARDUINO_ARRAY_INDEX_LIMIT_QUEUE,
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_COUNT_INIT ,
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_PEEK_INIT ,
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_BACK_INIT ,
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_FRONT_INIT
|
|
|
+ 0 , //ARDUINO_ARRAY_ATTR_QUEUE_COUNT_INIT ,
|
|
|
+ 1, //ARDUINO_ARRAY_ATTR_QUEUE_PEEK_INIT ,
|
|
|
+ 1, //ARDUINO_ARRAY_ATTR_QUEUE_BACK_INIT ,
|
|
|
+ 1 //ARDUINO_ARRAY_ATTR_QUEUE_FRONT_INIT
|
|
|
};
|
|
|
|
|
|
|
|
|
@@ -73,158 +75,68 @@ void Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER(
|
|
|
|
|
|
int i;
|
|
|
int oldest ;
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & (ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD | ARDUINO_ARRAY_ATTR_QUEUE_FRONT)) {
|
|
|
- Serial.print(" [PUSH] ");
|
|
|
+
|
|
|
+
|
|
|
+ // ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
|
|
|
+
|
|
|
+
|
|
|
+ Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A,BIN);
|
|
|
+ if((ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD )
|
|
|
+ and (ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_FRONT) ) {
|
|
|
+ Serial.print(" [PUSH] "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A,BIN);
|
|
|
if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A + 1) >= ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A) {
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A);
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A);
|
|
|
+ // ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A );
|
|
|
} else {
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A++;
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A);
|
|
|
-
|
|
|
+ ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
|
|
|
+ }
|
|
|
+
|
|
|
+ // RDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
|
|
|
+ // RDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ;
|
|
|
+
|
|
|
+ if(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A == ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A) {
|
|
|
+ //is forward pointer peek tez przestawiamy
|
|
|
+ ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A);
|
|
|
+ // ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
+ } else {
|
|
|
+ Serial.print(" [E1] ");
|
|
|
}
|
|
|
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ;
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & (ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD | ARDUINO_ARRAY_ATTR_QUEUE_BACK) {
|
|
|
+ if((ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD) and (ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_BACK)) {
|
|
|
Serial.print(" [POP] ");
|
|
|
if(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A == ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A )) { //jak kolejka mala to nie wchodzimy na siebie
|
|
|
Serial.print(" [EMPTY] ");
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = 0;
|
|
|
+ //RDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A );
|
|
|
+
|
|
|
+ //ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
+ //ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = 0;
|
|
|
} else if( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A > 1) {
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A--;
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
+ // ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_INDEX__next__looop(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A, ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A );
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- Serial.print(" [CNT= "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print("] ");
|
|
|
- Serial.print(" [FRONT "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A); Serial.print("] ");
|
|
|
- Serial.print(" [BACK "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
- Serial.print(" [PEEL "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
+ ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A ;
|
|
|
+ ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ;
|
|
|
+ ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ;
|
|
|
+ Serial.print(" [CNT= "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print("] ");
|
|
|
+ Serial.print(" [FRONT "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A); Serial.print("] ");
|
|
|
+ Serial.print(" [BACK "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
+ // Serial.print(" [PEEK "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print("] ");
|
|
|
Serial.println();
|
|
|
- //push
|
|
|
-
|
|
|
- /*
|
|
|
- //ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A
|
|
|
-
|
|
|
-
|
|
|
- */
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /*
|
|
|
- Serial.println("[#61][Slave_Ports_Status_QUEUE_STATIC_ID_COUNTER_T] ");
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_SET) {
|
|
|
- Serial.print(" [SET] ");
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX) {
|
|
|
-
|
|
|
- Serial.print(" [COUNT_MAX] < [???]"); Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A); Serial.print("] ") ;
|
|
|
-
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A == ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_INIT) {
|
|
|
- Serial.print("[OK]");
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A = ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ;
|
|
|
- } else {
|
|
|
- Serial.print(" [ERROR] >[ISSET]> ["); Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ); Serial.print("] ") ;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- } else if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_ACTION_GET) {
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX) {
|
|
|
- Serial.print(" [COUNT_MAX] > "); Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A); Serial.print("] ") ;
|
|
|
-
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ;
|
|
|
-
|
|
|
- }
|
|
|
- } else if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & (ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD | ARDUINO_ARRAY_ATTR_QUEUE_FRONT)) {
|
|
|
- Serial.print(" [ADD] [PEEK]=[PUSH] >>?");
|
|
|
-
|
|
|
- if(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A == ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_INIT) {
|
|
|
- Serial.print(" [ERROR] >[NOT SET]> COUNT_MAX_A["); Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ); Serial.print("] ") ;
|
|
|
- } else {
|
|
|
- Serial.print(" [ANALYZE] "); Serial.print("] ") ;
|
|
|
- //organize queue
|
|
|
- //jezeli jest wolne miejsce z przodu od PEEK
|
|
|
- if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A + 1)
|
|
|
- < ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A) //jezeli kolejka lacznie nie jest za duza
|
|
|
- Serial.print(" [AVIALABLE] [SIZE] "); Serial.print("] ") ;
|
|
|
- if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A + 1)
|
|
|
- < ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ) {
|
|
|
- Serial.print(" [AVIALABLE] [NEXT] ");
|
|
|
- //zapamietujemy wskaznik na ostatnioego nie obsluzonego - back
|
|
|
- //usatwiamy wskaznik na nowego do obsluzenia
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A++ ; Serial.print("[PEEK][CONSTANS] [") ; Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A) ; Serial.print("] ") ;
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A++ ;Serial.print("[++COUNT] [") ; Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A) ; Serial.print("] ") ;
|
|
|
- Serial.print("[FRONT][++] OR [LOOP] ?") ; Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A) ; Serial.print("] ") ;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- Serial.print("[BACK CONST] [jest miejsce w kolejce wiec nie kasujemy] [") ; Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A ) ; Serial.print("] ") ;
|
|
|
- if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A + 1) >= ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A) {
|
|
|
- Serial.print("[FRONT][LOOP] [= laduje do peek ostatniego]");
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ;
|
|
|
- Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A ) ; Serial.print("] ") ;
|
|
|
- Serial.print("[PEEK][++] ");
|
|
|
- if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A + 1 )>= ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ) {
|
|
|
- Serial.print("[PEEK][++][LOOP][na pewno jeden wyzej jest ok][= INIT] ");
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A = ARDUINO_ARRAY_INDEX_FIRST ;
|
|
|
- Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ) ; Serial.print("] ") ;
|
|
|
- } else {
|
|
|
- Serial.print("[PEEK][++][na pewno jeden wyzej jest ok] ");
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A++;
|
|
|
- Serial.print( ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ) ; Serial.print("] ") ;
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- Serial.print("[FRONT ++] [") ; Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A) ; Serial.print("] ") ;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- Serial.print(" ") ; Serial.print(" ") ;
|
|
|
- } else {//if avoable next
|
|
|
- Serial.print(" [UNAVIABLE] [NEXT] "); Serial.print(" [WILL_DESTROY][PEEK] "); Serial.print(" [OLDESTT]==[CURRENT] ["); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print("] ");
|
|
|
- //look for last pop
|
|
|
- Serial.print(" [COUNT][KEEP][ "); Serial.print(" [COUNT][KEEP][ "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_A); Serial.print("] ");
|
|
|
- Serial.print(" [NEXT][ARDUINO_ARRAY_INDEX_FIRST]["); Serial.print(ARDUINO_ARRAY_INDEX_FIRST); Serial.print("] ");
|
|
|
- Serial.print(" [BACK][QUEUE_SIZE][");
|
|
|
- ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A = ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_COUNT_MAX_A ;
|
|
|
- Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_BACK_A); Serial.print("] ");
|
|
|
- Serial.print(" [FRONT][QUEUE_SIZE][");
|
|
|
- //ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ,
|
|
|
-
|
|
|
- //ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_FRONT_A=
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- } //aviable size
|
|
|
-
|
|
|
- } else if(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A & (ARDUINO_ARRAY_ATTR_QUEUE_ACTION_ADD | ARDUINO_ARRAY_ATTR_QUEUE_PEEK)) {
|
|
|
- Serial.print(" [ADD] [PEEK] == [PUSH] current["); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A); Serial.print("] need to set pointer no next NOW [CAN LOOP]");
|
|
|
- if((ARDUINO_ARRAY_ATTR_QUEUE_A.ARDUINO_ARRAY_ATTR_QUEUE_PEEK_A ) + 1)
|
|
|
- } else Serial.print(" [#109 ELSE] "); Serial.print(ARDUINO_ARRAY_ATTR_QUEUE_OPTIONS_A, BIN); Serial.print("]");
|
|
|
- Serial.println("");
|
|
|
- */
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+#endif
|
|
|
/*
|
|
|
|
|
|
struct _Slave_Ports_queue_tasksS {
|