Slave_Ports_QUEUE.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. Slave_Ports_Status_QUEUE_A[_queue_count + 1]._queue_id = _queue_id_current + 1 ;
  12. 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. Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = QUEUE_A.time_seq_id ;
  15. } else {
  16. Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = millis();
  17. }
  18. 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. Slave_Ports_Status_QUEUE_A[_queue_count + 1]._queue_id = _queue_id_current + 1 ;
  23. Slave_Ports_Status_QUEUE_A[_queue_count + 1].TASK_TYPE_A = TASK_TYPE_A ;
  24. if(time_seq_id > 0) {
  25. Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = time_seq_id ;
  26. } else {
  27. Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_seq_id = millis();
  28. }
  29. Slave_Ports_Status_QUEUE_A[_queue_count + 1].time_min_run = time_min_run ;
  30. Serial.print("#285:queue__add");
  31. _queue_count++;
  32. _queue_id_current++;
  33. return _queue_id_current;
  34. }
  35. Slave_Ports_QUEUE::~Slave_Ports_QUEUE(){
  36. delete[] Slave_Ports_Status_QUEUE_A;
  37. //Serial.print("#40 free ~Slave_Ports_Status");
  38. }