|
|
@@ -55,24 +55,77 @@ void ARDUINO_ATTR_ARRAY_S__commit_added_element(
|
|
|
|
|
|
|
|
|
|
|
|
+void ARDUINO_ATTR_ARRAY_S__init( //to init attr list table[1]
|
|
|
+ ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
|
|
|
+ ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A //current limit table
|
|
|
+ ) {
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_INIT ;
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ARRAY_INDEX_LAST_INIT ;
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A = ARDUINO_ARRAY_COUNT_T_INIT ;
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A = ARDUINO_ARRAY_INDEX_LIMIT_A ;
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_NEXT_INIT ;
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_time_min_run_MIN_A = ARDUINO_ARRAY_time_min_run_MIN_INIT ;
|
|
|
+ ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_time_min_run_MIN_A = ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT ;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+void ARDUINO_ARRAY_INDEX_TABLE_S__init( //to init table INDEX
|
|
|
+ ARDUINO_ARRAY_INDEX_TABLE_T* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
|
+ ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
|
|
|
+ ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A //current limit table
|
|
|
+ ) {
|
|
|
+ ARDUINO_ATTR_ARRAY_S__init(ARDUINO_ATTR_ARRAY_A, ARDUINO_ARRAY_INDEX_LIMIT_A) ;
|
|
|
+ ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A;
|
|
|
+ if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT) {
|
|
|
+ ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_A = ARDUINO_ARRAY_INDEX_CORRUPT;
|
|
|
+ ARDUINO_ATTR_ARRAY_S__commit_added_element( ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A); //__STORAGE_ARRAY_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
|
|
|
+ Serial.print("#83 ARDUINO_ARRAY_INDEX_TABLE_S__init ARDUINO_ARRAY_INDEX_NEXT_A[");
|
|
|
+ Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); Serial.println("] [");
|
|
|
+
|
|
|
+
|
|
|
+ } else {
|
|
|
+ Serial.println("#83 ERROR element should be corrupted ARDUINO_ARRAY_INDEX_TABLE_S__init");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_TABLE_S__add( //ADD SOME INT ELEMENT OF ARDUINO_ARRAY_INDEX_A
|
|
|
ARDUINO_ARRAY_INDEX_TABLE_T* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
|
ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
|
|
|
- ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A
|
|
|
+ int ARDUINO_ARRAY_INDEX_A //ARDUINO_ARRAY_INDEX_T
|
|
|
) {
|
|
|
ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A;
|
|
|
- if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT) {
|
|
|
+ if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT) {
|
|
|
+
|
|
|
ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_A = ARDUINO_ARRAY_INDEX_CORRUPT;
|
|
|
ARDUINO_ATTR_ARRAY_S__commit_added_element( ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A); //__STORAGE_ARRAY_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A
|
|
|
}
|
|
|
|
|
|
ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
|
|
|
+ #ifdef DISABLE_LOOP || DEBUG
|
|
|
+ Serial.print("#8592 ARDUINO_ARRAY_INDEX_TABLE_S__add ARDUINO_ARRAY_INDEX_A=[");
|
|
|
+ Serial.print(ARDUINO_ARRAY_INDEX_A); Serial.print("] ARDUINO_ARRAY_INDEX_CURRENT_A=[");
|
|
|
+ Serial.print(ARDUINO_ARRAY_INDEX_CURRENT_A); Serial.print("] ..after commit ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A=[");
|
|
|
+
|
|
|
+ #endif
|
|
|
ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_CURRENT_A].ARDUINO_ARRAY_INDEX_A = ARDUINO_ARRAY_INDEX_A;
|
|
|
ARDUINO_ATTR_ARRAY_S__commit_added_element(ARDUINO_ATTR_ARRAY_A , ARDUINO_ARRAY_INDEX_CURRENT_A);
|
|
|
-
|
|
|
+ #ifdef DISABLE_LOOP || DEBUG
|
|
|
+ Serial.print(ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A); Serial.println("] [");
|
|
|
+ #endif
|
|
|
}
|
|
|
|
|
|
|
|
|
+void ARDUINO_ARRAY_INDEX_TABLE_S__add_void(
|
|
|
+ ARDUINO_ARRAY_INDEX_TABLE_T* ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
|
+ ARDUINO_ATTR_ARRAY_T &ARDUINO_ATTR_ARRAY_A,
|
|
|
+ int ARDUINO_ARRAY_INDEX_A
|
|
|
+ ){
|
|
|
+ ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_TABLE_S__add( //ADD SOME INT ELEMENT OF ARDUINO_ARRAY_INDEX_A
|
|
|
+ ARDUINO_ARRAY_INDEX_TABLE_A,
|
|
|
+ ARDUINO_ATTR_ARRAY_A,ARDUINO_ARRAY_INDEX_A
|
|
|
+ );
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/*
|