#include "CGH_CoordinateThread.h" #include "CGH_Printer.h" CGH_CoordinateThread::CGH_CoordinateThread(QObject* parent) : m_CGH_Printer_1(dynamic_cast(parent)) { PI_ID_Temp_1 = m_CGH_Printer_1->get_ControllerID(); connect(this, SIGNAL(isDone(int)), m_CGH_Printer_1, SLOT(CoordinateUpdate())); } CGH_CoordinateThread::~CGH_CoordinateThread() { } // »ñÈ¡Öá×ø±êλÖà void CGH_CoordinateThread::GetCoordinate() { PI_qPOS(PI_ID_Temp_1, sAxis[0].c_str(), &x_temp); PI_qPOS(PI_ID_Temp_1, sAxis[1].c_str(), &y_temp); isDone(Update); } void CGH_CoordinateThread::run() { while (1) { GetCoordinate(); msleep(200); } }