VisionPlusToolUtility.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #pragma once
  2. #include <QString>
  3. #include <QThread>
  4. #include <HalconCpp.h>
  5. using namespace HalconCpp;
  6. ///////////////////////////////////////////////////////////////
  7. // 工具类
  8. class Utility : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. /// <summary>
  13. /// Sleep ,单位 ms
  14. /// </summary>
  15. /// <param name="ms"></param>
  16. static void qSleep(int ms)
  17. {
  18. if (ms <= 0)
  19. {
  20. return;
  21. }
  22. //#ifdef Q_OS_WIN
  23. // ::Sleep(uint(ms));
  24. //#else
  25. // struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
  26. // nanosleep(&ts, NULL);
  27. //#endif
  28. //QTime qTime = QTime::currentTime().addMSecs(ms);
  29. //while (QTime::currentTime() < qTime)
  30. // QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
  31. QThread::msleep(ms);
  32. }
  33. static QString getHalconErrMessage(int errCode)
  34. {
  35. QString message = ("未定义代码:");
  36. switch (errCode)
  37. {
  38. case H_ERR_WIPV1:
  39. message = ("参数1数据异常");
  40. break;
  41. case H_ERR_WIPV2:
  42. message = ("参数2数据异常");
  43. break;
  44. case H_ERR_WIPV3:
  45. message = ("参数3数据异常");
  46. break;
  47. case H_ERR_WIPV4:
  48. message = ("参数4数据异常");
  49. break;
  50. case H_ERR_WIPV5:
  51. message = ("参数5数据异常");
  52. break;
  53. case H_ERR_WIPV6:
  54. message = ("参数6数据异常");
  55. break;
  56. case H_ERR_WIPV7:
  57. message = ("参数7数据异常");
  58. break;
  59. case H_ERR_WIPV8:
  60. message = ("参数8数据异常");
  61. break;
  62. case H_ERR_WIPV9:
  63. message = ("参数9数据异常");
  64. break;
  65. case H_ERR_WIPV10:
  66. message = ("参数10数据异常");
  67. break;
  68. case H_ERR_WIPV11:
  69. message = ("参数11数据异常");
  70. break;
  71. case H_ERR_WIPV12:
  72. message = ("参数12数据异常");
  73. break;
  74. case H_ERR_WIPV13:
  75. message = ("参数13数据异常");
  76. break;
  77. case H_ERR_WIPV14:
  78. message = ("参数14数据异常");
  79. break;
  80. case H_ERR_WIPV15:
  81. message = ("参数15数据异常");
  82. break;
  83. case H_ERR_WIPV16:
  84. message = ("参数16数据异常");
  85. break;
  86. case H_ERR_WIPV17:
  87. message = ("参数17数据异常");
  88. break;
  89. case H_ERR_WIPV18:
  90. message = ("参数18数据异常");
  91. break;
  92. case H_ERR_WIPV19:
  93. message = ("参数19数据异常");
  94. break;
  95. case H_ERR_WIPV20:
  96. message = ("参数20数据异常");
  97. break;
  98. case H_ERR_JPGLIB_INFORMAT:
  99. message = ("jpg图像格式异常.");
  100. break;
  101. default:
  102. message += QString::number(errCode);
  103. break;
  104. }
  105. return message;
  106. }
  107. private:
  108. };