__main_struct_funct.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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_commit_added_element(
  11. ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A ,
  12. ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A,
  13. ARDUINO_ARRAY_INDEX_T* ARDUINO_ARRAY_INDEX_A,
  14. ARDUINO_ARRAY_PRIMARY_KET_T ARDUINO_ARRAY_PRIMARY_KET_A
  15. ) {
  16. int i = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
  17. }
  18. void ARDUINO_ATTR_ARRAY_S__commit_added_element(
  19. ARDUINO_ATTR_ARRAY_S &ARDUINO_ATTR_ARRAY_A ,
  20. ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A //current index
  21. ) { //when added new element call this func
  22. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A = ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
  23. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A = ARDUINO_ARRAY_INDEX_CURRENT_A ;
  24. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A = ARDUINO_ARRAY_INDEX_CURRENT_A + 1 ;
  25. if(ARDUINO_ARRAY_INDEX_CURRENT_A == ARDUINO_ARRAY_INDEX_CORRUPT ) {
  26. } else {
  27. ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A++ ;
  28. }
  29. //ARDUINO_ARRAY_INDEX_LIMIT_A; todo use limits
  30. #if defined(DEBUG)
  31. Serial.print("#36 ATTR_ARRAY_S [DEBUG] #C["); Serial.print(ARDUINO_ARRAY_INDEX_CURRENT_A);
  32. Serial.print("] CountNew["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
  33. Serial.print("] Last["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
  34. Serial.print("] Curr["); Serial.print( ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
  35. Serial.println("] ");
  36. #endif
  37. }
  38. /*
  39. void ARDUINO_ARRAY_COUNT(
  40. ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
  41. ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
  42. ARDUINO_ARRAY_INDEX_CURRENT_T* ARDUINO_ARRAY_INDEX_CURRENT_A,
  43. ARDUINO_ARRAY_INDEX_LAST_T* ARDUINO_ARRAY_INDEX_LAST_A,
  44. ARDUINO_ARRAY_COUNT_T* ARDUINO_ARRAY_COUNT_A
  45. ) {
  46. }
  47. */
  48. /*
  49. void ARDUINO_ARRAY_DELETE(
  50. ARDUINO_ARRAY_INDEX_TABLE_S* ARDUINO_ARRAY_INDEX_TABLE_A,
  51. ARDUINO_ARRAY_INDEX_T_TO_DELETE_S* ARDUINO_ARRAY_INDEX_T_TO_DELETE_A,
  52. ARDUINO_ARRAY_ASSOC_TABLE_S* ARDUINO_ARRAY_ASSOC_TABLE_A
  53. );
  54. */
  55. char DISPLAY_array16_I(char message[], int count){ //to provide messages concat
  56. int i ;
  57. String DISPLAY_array16_S ;
  58. char DISPLAY_array16_A ;//DISPLAY_array16_T
  59. for(i=0;i<=count; i++) {
  60. DISPLAY_array16_S = DISPLAY_array16_S + message[i] ;
  61. }
  62. DISPLAY_array16_S.toCharArray(DISPLAY_array16_A, DISPLAY_array16_S.length());
  63. #ifdef DEBUG
  64. if(DEBUG > 4) {
  65. Serial.print("#189 DISPLAY_array16_I ") ; Serial.print(DISPLAY_array16_A); Serial.println(" ] ");
  66. }
  67. #endif
  68. return DISPLAY_array16_A ;
  69. }