_DISPLAY_func.bakh.h 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. //_DISPLAY_func.h
  2. /* #if defined(HAS_TFT_ILI9163C)
  3. delay(LCDtim);
  4. DISPLAY_DEV.setCursor(0,60);
  5. DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2);
  6. #endif
  7. */
  8. //void _DISPLAY_print
  9. void DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
  10. DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
  11. DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
  12. DISPLAY_array16_T DISPLAY_array16_A){
  13. #if defined(DEBUG)
  14. if(DEBUG > 6) {
  15. Serial.print("#20 DsplY:[ "); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
  16. Serial.print("] # MaxY:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
  17. Serial.println("] ");
  18. }
  19. Serial.print("#26 Dspl ATTR CURRENT[ "); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
  20. Serial.print("] LAST["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
  21. Serial.print("] COUNT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
  22. Serial.print("] LIMIT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A);
  23. Serial.print("] NEXT:["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
  24. Serial.println("] ");
  25. #endif
  26. #if defined(HAS_TFT_ILI9163C)
  27. #endif
  28. #if defined(DEBUG)
  29. if(DEBUG > 6) {
  30. Serial.print(" [HAS_TFT_ILI9163C] ");
  31. Serial.print(" 27[DEBUG] ");
  32. }
  33. #endif
  34. Serial.println("] ");
  35. //todo position current
  36. //todo positions max
  37. #if defined(HAS_TFT_ILI9163C)
  38. DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_array16_A) ;
  39. #else
  40. Serial.println(DISPLAY_array16_A);
  41. #endif
  42. #if defined(DEBUG)
  43. //Serial.end();
  44. //delay(100);
  45. //Serial.write(" 72[DEBUG] ");
  46. #endif
  47. }
  48. void DISPLAY__print_IMMEDIATE(
  49. DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A,
  50. DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
  51. DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
  52. DISPLAY_array16_T DISPLAY_array16_A,
  53. DISPLAY_TARGET_T DISPLAY_TARGET_A) {
  54. if(DISPLAY_TARGET_A & DISPLAY_TARGET_DISPLAY128){ //BIN TEST
  55. #if defined(HAS_TFT_ILI9163C)
  56. #if defined(DEBUG)
  57. if(DEBUG > 6) {
  58. String message(DISPLAY_array16_A);
  59. Serial.print("#69A DISPLAY__print_IMMEDIATE [DEBUG] to HAS_TFT_ILI9163C Len["); Serial.print( message.length());
  60. Serial.print("] XM["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A);
  61. Serial.print("] YM["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A);
  62. Serial.print("] YC["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A);
  63. Serial.print("] YF["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A);
  64. Serial.println("] ");
  65. }
  66. #endif
  67. DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_array16_A) ;
  68. #else
  69. Serial.println(DISPLAY_array16_A);
  70. #endif
  71. // DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A);
  72. } else if(DISPLAY_TARGET_A & DISPLAY_TARGET_ANY){ //BIN TEST
  73. #if defined(DEBUG)
  74. if(DEBUG > 6) {
  75. Serial.print("#69B DISPLAY__print_IMMEDIATE [DEBUG] to DISPLAY__print_ANY Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
  76. Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
  77. Serial.println("] ");
  78. }
  79. #endif
  80. DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A);
  81. } else {
  82. #if defined(DEBUG)
  83. if(DEBUG > 6) {
  84. Serial.print("#68 DISPLAY__print_IMMEDIATE [DEBUG] else Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
  85. Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
  86. Serial.println("] ");
  87. }
  88. #endif
  89. }
  90. }
  91. void DISPLAY__print(
  92. DISPLAY_T* DISPLAY_A ,
  93. DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
  94. DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
  95. DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
  96. DISPLAY_array16_T DISPLAY_array16_A,
  97. DISPLAY_TARGET_T DISPLAY_TARGET_A,
  98. time_seq_id_T time_seq_id_A,
  99. time_min_run_T time_min_run_A
  100. //queue
  101. ,Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
  102. TASK_TYPE_T TASK_TYPE_A,
  103. TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
  104. )
  105. {
  106. #if defined(DEBUG)
  107. Serial.print("#26 Dspl ATTR CURRENT[ "); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
  108. Serial.print("] LAST["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
  109. Serial.print("] COUNT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
  110. Serial.print("] LIMIT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A);
  111. Serial.print("] NEXT:["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
  112. Serial.println("] ");
  113. #endif
  114. if(DISPLAY_pos_seq_A & DISPLAY_pos_seq_A_IMMEDIATE){
  115. #if defined(DEBUG)
  116. if(DEBUG > 6) {
  117. Serial.print("#84 DISPLAY__print to DISPLAY__print_IMMEDIATE [DEBUG] else Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
  118. Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
  119. Serial.println("] ");
  120. }
  121. #endif
  122. DISPLAY__print_IMMEDIATE(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A, DISPLAY_TARGET_A);
  123. // Serial.print("#28 running _Slave_Ports_ttl_decrement = ");
  124. } else {
  125. #if defined(DEBUG)
  126. Serial.print("#88 DISPLAY__print [DEBUG] else "); Serial.print(DISPLAY_pos_seq_A , BIN);
  127. Serial.println("] ");
  128. #endif
  129. DISPLAY__add_record( DISPLAY_A ,
  130. DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
  131. DISPLAY_PHYSICAL_CHAR_A,
  132. DISPLAY_pos_seq_A,
  133. DISPLAY_array16_A,
  134. DISPLAY_TARGET_A,
  135. time_seq_id_A,
  136. time_min_run_A
  137. //queue
  138. , Slave_Ports_Status_QUEUE_A,
  139. TASK_TYPE_A,
  140. TASK_PORT_ASSOC_A
  141. ) ;
  142. }
  143. }