Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. void Configurator::writeParamToDU180() {
  2.  
  3. du180Device->resetAndStopTimerDeviceConnected();
  4. qDebug() << "resetAndStopTimerDeviceConnected check";
  5.  
  6. QList<std::function<void(Configurator&)>> commandQueue;
  7. qDebug() << "QList commandQueue check";
  8.  
  9. std::function<void(Configurator&)> ChangeUpDU180Fun = &Configurator::ChangeUpDU180;
  10. std::function<void(Configurator&)> ChangeDownDU180Fun = &Configurator::ChangeDownDU180;
  11. std::function<void(Configurator&)> ChangeDelayOnDU180Fun = &Configurator::ChangeDelayOnDU180;
  12. std::function<void(Configurator&)> ChangeDelayOffDU180Fun = &Configurator::ChangeDelayOffDU180;
  13. std::function<void(Configurator&)> ChangeNetNumDU180Fun = &Configurator::ChangeNetNumDU180;
  14. qDebug() << "Functors check";
  15.  
  16. if(isChangedUpDU180) {
  17. commandQueue.append(ChangeUpDU180Fun);
  18. qDebug() << "ChangeUpDU180Fun";
  19. }
  20. if(isChangedDownDU180) {
  21. commandQueue.append(ChangeDownDU180Fun);
  22. qDebug() << "ChangeDownDU180Fun";
  23. }
  24. if(isChangedDelayOnDU180) {
  25. commandQueue.append(ChangeDelayOnDU180Fun);
  26. qDebug() << "ChangeDelayOnDU180Fun";
  27. }
  28. if(isChangedDelayOffDU180) {
  29. commandQueue.append(ChangeDelayOffDU180Fun);
  30. qDebug() << "ChangeDelayOffDU180Fun";
  31. }
  32. if(isChangedNetNumDU180) {
  33. commandQueue.append(ChangeNetNumDU180Fun);
  34. qDebug() << "ChangeNetNumDU180Fun";
  35. }
  36.  
  37. while(!commandQueue.isEmpty()) {
  38. auto fun = commandQueue.front();
  39. fun(*this);
  40. commandQueue.pop_front();
  41. qDebug() << "Queue worked correctly";
  42. }
  43.  
  44. du180Device->setNeedUpdataWindow(true);
  45. qDebug() << "Last window update";
  46.  
  47. commandQueue.clear();
  48. qDebug() << "commandQueue.clear check";
  49. du180Device->restoreTimerDeviceConnected();
  50. qDebug() << "restoreTimerDeviceConnected check";
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement