__main_struct_funct.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //PROTOTYPES HOW TO USE ORDER ELEMENTS
  2. void ARDUINO_ARRAY_INDEX_TABLE__SYNC_CURRENT( //when added to main table - do it
  3. //MAIN_TABLE_T, MAIN_TABLE_A,
  4. //optional ARDUINO_ARRAY_ASSOC_TABLE_S ARDUINO_ARRAY_ASSOC_TABLE_A,
  5. ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
  6. ARDUINO_ATTR_ARRAY_S* ARDUINO_ATTR_ARRAY_A
  7. //ASSOC TABLE
  8. ) {
  9. }
  10. void ARDUINO_ARRAY_ASSOC_TABLE_INIT(
  11. ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A,
  12. ARDUINO_ARRAY_INDEX_T* ARDUINO_ARRAY_INDEX_A,
  13. ARDUINO_ARRAY_INDEX_CURRENT_T* ARDUINO_ARRAY_INDEX_CURRENT_A
  14. ) {
  15. }
  16. void ARDUINO_ATTR_ARRAY_S__commit_added_element(
  17. ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A ,
  18. ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A //current index
  19. ) { //when added new element call this func
  20. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
  21. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_A ;
  22. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_CURRENT_A + 1 ;
  23. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A++ ;
  24. //ARDUINO_ARRAY_INDEX_LIMIT_A; todo use limits
  25. #if defined(DEBUG)
  26. Serial.print("#36 _commit_added_element [DEBUG] #C["); Serial.print(ARDUINO_ARRAY_INDEX_CURRENT_A);
  27. Serial.print("] CountNew["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
  28. Serial.print("] Last["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
  29. Serial.print("] Curr["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
  30. Serial.println("] ");
  31. #endif
  32. }
  33. /*
  34. void ARDUINO_ARRAY_COUNT(
  35. ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
  36. ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
  37. ARDUINO_ARRAY_INDEX_CURRENT_T* ARDUINO_ARRAY_INDEX_CURRENT_A,
  38. ARDUINO_ARRAY_INDEX_LAST_T* ARDUINO_ARRAY_INDEX_LAST_A,
  39. ARDUINO_ARRAY_COUNT_T* ARDUINO_ARRAY_COUNT_A
  40. ) {
  41. }
  42. */
  43. /*
  44. void ARDUINO_ARRAY_DELETE(
  45. ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
  46. ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
  47. ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A
  48. );
  49. */