//PROTOTYPES HOW TO USE ORDER ELEMENTS void ARDUINO_ARRAY_INDEX_TABLE__SYNC_CURRENT( //when added to main table - do it //MAIN_TABLE_T, MAIN_TABLE_A, //optional ARDUINO_ARRAY_ASSOC_TABLE_S ARDUINO_ARRAY_ASSOC_TABLE_A, ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A, ARDUINO_ATTR_ARRAY_S* ARDUINO_ATTR_ARRAY_A //ASSOC TABLE ) { } void ARDUINO_ARRAY_ASSOC_TABLE_commit_added_element( ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A, ARDUINO_ARRAY_INDEX_T* ARDUINO_ARRAY_INDEX_A, ARDUINO_ARRAY_PRIMARY_KET_T ARDUINO_ARRAY_PRIMARY_KET_A ) { int i = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ; } 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_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_CURRENT_A + 1 ; if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT ) { } else { ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A++ ; } //ARDUINO_ARRAY_INDEX_LIMIT_A; todo use limits #if defined(DEBUG) Serial.print("#36 ATTR_ARRAY_S [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( 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_CURRENT_T* ARDUINO_ARRAY_INDEX_CURRENT_A, ARDUINO_ARRAY_INDEX_LAST_T* ARDUINO_ARRAY_INDEX_LAST_A, ARDUINO_ARRAY_COUNT_T* ARDUINO_ARRAY_COUNT_A ) { } */ /* void ARDUINO_ARRAY_DELETE( 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_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A ); */