_Slave_Ports.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. //_Slave_Ports.h
  2. #include "_Slave_Ports_ttl_decrement.h"
  3. //#include "_Slave_Ports_Protocol.h"
  4. //#include "Slave_Ports_Status_S.h"
  5. Slave_Ports_Status_QUEUE_T Slave_Ports_Status_QUEUE_A[11];
  6. void _Slave_Ports_queue__POP( Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
  7. int _Slave_Ports_queue_count,
  8. int _Slave_Ports_queue_pop,
  9. int _Slave_Ports_queue_front,
  10. int _Slave_Ports_queue_back,
  11. int _Slave_Ports_queue_peek,
  12. int LCDtim, Slave_Ports_Status_T* Slave_Ports_Status_A) {
  13. //int count = _Slave_Ports_queuev.count();
  14. //int _Slave_Ports_queue_pop _Slave_Ports_queuev.pop();
  15. Serial.print("#180 run _Slave_Ports_queue__POP cnt "); Serial.print(_Slave_Ports_queue_count); Serial.print(" , pop: "); Serial.println(_Slave_Ports_queue_pop);
  16. if (_Slave_Ports_queue_count > 0) {
  17. String LCDarray1 = "`Slave_Ports_queue size [";
  18. LCDarray1.concat(_Slave_Ports_queue_count);
  19. LCDarray1.concat("] Oldest[");
  20. LCDarray1.concat(_Slave_Ports_queue_pop);
  21. LCDarray1.concat("] Curr[");
  22. LCDarray1.concat(_Slave_Ports_queue_front);
  23. String LCDarray2 = "] last[";
  24. LCDarray2.concat(_Slave_Ports_queue_back);
  25. LCDarray2.concat("] Next[");
  26. LCDarray2.concat(_Slave_Ports_queue_peek);
  27. Serial.print(LCDarray1);
  28. Serial.println(LCDarray2);
  29. // LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
  30. if(Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
  31. Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].QUEUE_ID_A == 0 and
  32. Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A == 0 and
  33. //Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_PORT_ASSOC_A == 0 and
  34. Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_seq_id == 0 and
  35. Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].time_min_run == 0 ) {
  36. String LCDarray1 = "#206 Error with queue";
  37. String LCDarray2 = "ID: ";
  38. LCDarray2.concat( _Slave_Ports_queue_pop); LCDarray2.concat("] ");
  39. Serial.print(LCDarray1);
  40. Serial.println(LCDarray2);
  41. // LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
  42. } else {
  43. String LCDarray1 = "#407 Running task";
  44. String LCDarray2 = "ID: ";
  45. LCDarray2.concat( _Slave_Ports_queue_pop); LCDarray2.concat("] task_type[");
  46. LCDarray2.concat( Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A); LCDarray2.concat("] ");
  47. Serial.print(LCDarray1);
  48. Serial.println(LCDarray2);
  49. // LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
  50. switch (Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A) {
  51. case TASK_TYPE_T_Slave_Ports_ttl_decrement: // your hand is on the sensor
  52. Serial.print("#224 running _Slave_Ports_ttl_decrement = "); Serial.println( Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A);
  53. //#include "_Slave_Ports_ttl_decrement.h"
  54. _Slave_Ports_ttl_decrement_POP(Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop , Slave_Ports_Status_A ) ;
  55. break;
  56. case TASK_TYPE_T_Slave_Ports_broadcast____:
  57. Serial.print("#337 running _Slave_Ports_broadcast = "); Serial.println( Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A);
  58. // #include "_Slave_Ports_ttl_decrement.h"
  59. _Slave_Ports_broadcast_POP(Slave_Ports_Status_QUEUE_A, _Slave_Ports_queue_pop , Slave_Ports_Status_A, LCDtim ) ;
  60. break;
  61. Serial.print("Error unsupported type "); Serial.println( Slave_Ports_Status_QUEUE_A[_Slave_Ports_queue_pop].TASK_TYPE_A);
  62. }
  63. }
  64. } else {
  65. String LCDarray1 = "Nothing to";
  66. String LCDarray2 = "process...";
  67. //LCDarray2.reserve(16);
  68. Serial.print(LCDarray1);
  69. Serial.println(LCDarray2);
  70. // Serial.print("#32 String LCDarray2 len");
  71. // int LCDarray2_length = LCDarray2.length;
  72. /* Serial.print(LCDarray2.length());
  73. Serial.println("] now ");
  74. LCDarray2 = make_str16(LCDarray2);
  75. Serial.print(LCDarray2.length());
  76. Serial.println("] next #338");
  77. for(int i = 0; i < (17 - LCDarray2.length()); i++)
  78. LCDarray2 += 'x';
  79. Serial.print(LCDarray2.length());
  80. Serial.println("] ");
  81. */
  82. Serial.print(" #364 scount ");
  83. Serial.print(_Slave_Ports_queue_count);
  84. Serial.print(" _Slave_Ports_queue.front(): ");
  85. Serial.print(_Slave_Ports_queue_front);
  86. Serial.print(" _Slave_Ports_queue.back(): ");
  87. Serial.print(_Slave_Ports_queue_back);
  88. Serial.print(" _Slave_Ports_queue.peek(): ");
  89. Serial.println(_Slave_Ports_queue_peek);
  90. // LCD_print(LCDarray1, LCDarray2, LCDtim / 3 ) ;
  91. }
  92. }