|
@@ -1,15 +1,10 @@
|
|
|
//PROTOTYPES HOW TO USE ORDER ELEMENTS
|
|
//PROTOTYPES HOW TO USE ORDER ELEMENTS
|
|
|
|
|
|
|
|
-/*void ARDUINO_ARRAY_INDEX_TABLE_INIT(
|
|
|
|
|
|
|
+void ARDUINO_ARRAY_INDEX_TABLE__SYNC_CURRENT( //when added to main table - do it
|
|
|
//MAIN_TABLE_T, MAIN_TABLE_A,
|
|
//MAIN_TABLE_T, MAIN_TABLE_A,
|
|
|
//optional ARDUINO_ARRAY_ASSOC_TABLE_S ARDUINO_ARRAY_ASSOC_TABLE_A,
|
|
//optional ARDUINO_ARRAY_ASSOC_TABLE_S ARDUINO_ARRAY_ASSOC_TABLE_A,
|
|
|
ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
|
-ARDUINO_ARRAY_COUNT_T* ARDUINO_ARRAY_COUNT_A,
|
|
|
|
|
-ARDUINO_ARRAY_INDEX_CURRENT_T* ARDUINO_ARRAY_INDEX_CURRENT_A,
|
|
|
|
|
-ARDUINO_ARRAY_INDEX_LAST_T* ARDUINO_ARRAY_INDEX_LAST_A,
|
|
|
|
|
-ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
|
|
|
|
|
-ARDUINO_ARRAY_INDEX_LIMIT_T* ARDUINO_ARRAY_INDEX_LIMIT_A
|
|
|
|
|
-
|
|
|
|
|
|
|
+ARDUINO_ATTR_ARRAY_S* ARDUINO_ATTR_ARRAY_A
|
|
|
//ASSOC TABLE
|
|
//ASSOC TABLE
|
|
|
|
|
|
|
|
) {
|
|
) {
|
|
@@ -18,7 +13,6 @@ ARDUINO_ARRAY_INDEX_LIMIT_T* ARDUINO_ARRAY_INDEX_LIMIT_A
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-*/
|
|
|
|
|
|
|
|
|
|
void ARDUINO_ARRAY_ASSOC_TABLE_INIT(
|
|
void ARDUINO_ARRAY_ASSOC_TABLE_INIT(
|
|
|
ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A,
|
|
ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A,
|
|
@@ -30,9 +24,26 @@ void ARDUINO_ARRAY_ASSOC_TABLE_INIT(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+void ARDUINO_ATTR_ARRAY_S__commit_added_element(
|
|
|
|
|
+ ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A ,
|
|
|
|
|
+ ARDUINO_ARRAY_INDEX_CURRENT_T &ARDUINO_ARRAY_INDEX_CURRENT_A //current index
|
|
|
|
|
+) { //when added new element call this func
|
|
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
|
|
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_A ;
|
|
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A++ ;
|
|
|
|
|
+ //ARDUINO_ARRAY_INDEX_LIMIT_A; todo use limits
|
|
|
|
|
+ #if defined(DEBUG)
|
|
|
|
|
+ Serial.print("#36 _commit_added_element [DEBUG] #C["); Serial.print(ARDUINO_ARRAY_INDEX_CURRENT_A);
|
|
|
|
|
+ Serial.print("] CountNew["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
|
|
|
|
|
+ Serial.print("] Last["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
|
|
|
|
|
+ Serial.print("] Curr["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
|
|
|
|
|
+ Serial.println("] ");
|
|
|
|
|
+ #endif
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
void ARDUINO_ARRAY_COUNT(
|
|
void ARDUINO_ARRAY_COUNT(
|
|
|
ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
|
ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
|
|
ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
|
|
@@ -43,9 +54,9 @@ ARDUINO_ARRAY_COUNT_T* ARDUINO_ARRAY_COUNT_A
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+*/
|
|
|
|
|
|
|
|
-;
|
|
|
|
|
-
|
|
|
|
|
|
|
+/*
|
|
|
|
|
|
|
|
void ARDUINO_ARRAY_DELETE(
|
|
void ARDUINO_ARRAY_DELETE(
|
|
|
ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
@@ -53,4 +64,4 @@ ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
|
|
|
ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A
|
|
ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+*/
|