Slave_Ports_QUEUE.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "Slave_Ports_QUEUE.h"
  2. Slave_Ports_QUEUE::Slave_Ports_QUEUE(){
  3. Serial.print("#8 Slave_Ports_Status_QUEUE");
  4. _queue_id_current = 0 ;
  5. _queue_count = 0 ;
  6. Slave_Ports_Status_QUEUE_T Slave_Ports_Status_QUEUE_A[10] ;
  7. }
  8. int Slave_Ports_QUEUE::queue__add_A( Slave_Ports_Status_QUEUE_T QUEUE_A ) {
  9. if(_queue_count == 0) {
  10. }
  11. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1]._queue_id = _queue_id_current + 1 ;
  12. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].TASK_TYPE_A = QUEUE_A.TASK_TYPE_A ;
  13. if(QUEUE_A.time_seq_id > 0) {
  14. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = QUEUE_A.time_seq_id ;
  15. } else {
  16. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = millis();
  17. }
  18. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_min_run = QUEUE_A.time_min_run ;
  19. Serial.print("#261:queue__add A");
  20. }
  21. int Slave_Ports_QUEUE::queue__add( int TASK_TYPE_A, long time_seq_id, long time_min_run ) {
  22. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1]._queue_id = _queue_id_current + 1 ;
  23. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].TASK_TYPE_A = TASK_TYPE_A ;
  24. if(time_seq_id > 0) {
  25. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = time_seq_id ;
  26. } else {
  27. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = millis();
  28. }
  29. this->Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_min_run = time_min_run ;
  30. Serial.print("#285:queue__add new _queue_count[");
  31. this->_queue_count++;
  32. this->_queue_id_current++;
  33. Serial.print(this->_queue_count); Serial.print("] _queue_id_current[");
  34. Serial.print(this->_queue_id_current); Serial.println("] ");
  35. return this->_queue_id_current;
  36. }
  37. Slave_Ports_QUEUE::~Slave_Ports_QUEUE(){
  38. delete[] Slave_Ports_Status_QUEUE_A;
  39. //Serial.print("#40 free ~Slave_Ports_Status");
  40. }