CGH_CoordinateThread.cpp 636 B

123456789101112131415161718192021222324252627282930
  1. #include "CGH_CoordinateThread.h"
  2. #include "CGH_Printer.h"
  3. CGH_CoordinateThread::CGH_CoordinateThread(QObject* parent) : m_CGH_Printer_1(dynamic_cast<CGH_Printer*>(parent))
  4. {
  5. PI_ID_Temp_1 = m_CGH_Printer_1->get_ControllerID();
  6. connect(this, SIGNAL(isDone(int)), m_CGH_Printer_1, SLOT(CoordinateUpdate()));
  7. }
  8. CGH_CoordinateThread::~CGH_CoordinateThread()
  9. {
  10. }
  11. // »ñÈ¡Öá×ø±êλÖÃ
  12. void CGH_CoordinateThread::GetCoordinate()
  13. {
  14. PI_qPOS(PI_ID_Temp_1, sAxis[0].c_str(), &x_temp);
  15. PI_qPOS(PI_ID_Temp_1, sAxis[1].c_str(), &y_temp);
  16. isDone(Update);
  17. }
  18. void CGH_CoordinateThread::run()
  19. {
  20. while (1) {
  21. GetCoordinate();
  22. msleep(200);
  23. }
  24. }