qpidctrl  0.7.1
Signals | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
QPidDeviceThread Class Reference

#include <qpiddevicethread.h>

Inheritance diagram for QPidDeviceThread:
Inheritance graph

Signals

void deviceReady ()
 

Public Member Functions

 QPidDeviceThread (QPidControllerWPtr ctl, QString deviceName)
 
virtual ~QPidDeviceThread ()
 
QPidDevicePtr device () const
 
QPidDevicePtr waitForDevice () const
 

Static Public Member Functions

static QPidDeviceThreadPtr createDevice (QPidControllerWPtr ctl, int deviceKind, QString deviceName)
 
static QStringList deviceTypeNames ()
 
static QString deviceTypeName (int n)
 
static void usleep (unsigned long usecs)
 
static void msleep (unsigned long msecs)
 
static void sleep (unsigned long secs)
 

Protected Attributes

QString m_DeviceName
 
QPidDevicePtr m_Device
 
QPidControllerWPtr m_Controller
 

Detailed Description

Definition at line 10 of file qpiddevicethread.h.

Constructor & Destructor Documentation

QPidDeviceThread::QPidDeviceThread ( QPidControllerWPtr  ctl,
QString  deviceName 
)
explicit

Definition at line 8 of file qpiddevicethread.cpp.

8  :
9  QThread(NULL),
10  m_DeviceName(deviceName),
11  m_Controller(ctl)
12 {
13 }
QPidControllerWPtr m_Controller
QPidDeviceThread::~QPidDeviceThread ( )
virtual

Definition at line 15 of file qpiddevicethread.cpp.

16 {
17  exit();
18  wait();
19 }

Member Function Documentation

QPidDeviceThreadPtr QPidDeviceThread::createDevice ( QPidControllerWPtr  ctl,
int  deviceKind,
QString  deviceName 
)
static

Definition at line 35 of file qpiddevicethread.cpp.

References QPidDevice::CryostreamDevice, QPidDevice::EurothermDevice, QPidDevice::LakeshoreDevice, QPidDevice::PTC10Device, and QPidDevice::WatlowDevice.

Referenced by QPidController::appendDevice().

QPidDevicePtr QPidDeviceThread::device ( ) const

Definition at line 21 of file qpiddevicethread.cpp.

References m_Device.

22 {
23  return m_Device;
24 }
QPidDevicePtr m_Device
void QPidDeviceThread::deviceReady ( )
signal
QString QPidDeviceThread::deviceTypeName ( int  n)
static

Definition at line 72 of file qpiddevicethread.cpp.

References deviceTypeNames().

73 {
74  return QPidDeviceThread::deviceTypeNames().value(n);
75 }
static QStringList deviceTypeNames()
QStringList QPidDeviceThread::deviceTypeNames ( )
static

Definition at line 58 of file qpiddevicethread.cpp.

Referenced by deviceTypeName().

59 {
60  QStringList res;
61 
62  res << "No Device"
63  << "Watlow 988 Series Controller"
64  << "Stanford PTC-10 Controller"
65  << "Lakeshore 3xx Controller"
66  << "Oxford Cryostream Controller"
67  << "Eurotherm 24xx Series Controller";
68 
69  return res;
70 }
static void QPidDeviceThread::msleep ( unsigned long  msecs)
inlinestatic

Definition at line 25 of file qpiddevicethread.h.

Referenced by QEurothermDevice::runTest1().

25 {QThread::msleep(msecs);}
static void QPidDeviceThread::sleep ( unsigned long  secs)
inlinestatic

Definition at line 26 of file qpiddevicethread.h.

26 {QThread::sleep(secs);}
static void QPidDeviceThread::usleep ( unsigned long  usecs)
inlinestatic

Definition at line 24 of file qpiddevicethread.h.

24 {QThread::usleep(usecs);}
QPidDevicePtr QPidDeviceThread::waitForDevice ( ) const

Definition at line 26 of file qpiddevicethread.cpp.

References m_Device.

27 {
28  while (isRunning() && m_Device == NULL) {
29  QThread::msleep(100);
30  }
31 
32  return m_Device;
33 }
QPidDevicePtr m_Device

Member Data Documentation

QPidControllerWPtr QPidDeviceThread::m_Controller
protected
QPidDevicePtr QPidDeviceThread::m_Device
protected
QString QPidDeviceThread::m_DeviceName
protected

The documentation for this class was generated from the following files: