qpidctrl  0.7.1
qpiddevicethread.h
Go to the documentation of this file.
1 #ifndef QPIDDEVICETHREAD_H
2 #define QPIDDEVICETHREAD_H
3 
4 #include <QThread>
5 #include "qpiddevice-ptr.h"
6 #include "qpidcontroller-ptr.h"
7 #include "qpiddevice.h"
8 #include "qpidcontroller.h"
9 
10 class QPidDeviceThread : public QThread
11 {
12  Q_OBJECT
13 public:
14  explicit QPidDeviceThread(QPidControllerWPtr ctl, QString deviceName);
15  virtual ~QPidDeviceThread();
16 
17  QPidDevicePtr device() const;
19 
20  static QPidDeviceThreadPtr createDevice(QPidControllerWPtr ctl, int deviceKind, QString deviceName);
21  static QStringList deviceTypeNames();
22  static QString deviceTypeName(int n);
23 
24  static void usleep(unsigned long usecs){QThread::usleep(usecs);}
25  static void msleep(unsigned long msecs){QThread::msleep(msecs);}
26  static void sleep(unsigned long secs){QThread::sleep(secs);}
27 
28 signals:
29  void deviceReady();
30 
31 public slots:
32 
33 protected:
34  QString m_DeviceName;
37 };
38 
39 #endif // QPIDDEVICETHREAD_H
QPidDevicePtr waitForDevice() const
QSharedPointer< QPidDevice > QPidDevicePtr
Definition: qpiddevice-ptr.h:6
QPidControllerWPtr m_Controller
QWeakPointer< QPidController > QPidControllerWPtr
static void msleep(unsigned long msecs)
static void usleep(unsigned long usecs)
virtual ~QPidDeviceThread()
QPidDeviceThread(QPidControllerWPtr ctl, QString deviceName)
QSharedPointer< QPidDeviceThread > QPidDeviceThreadPtr
QPidDevicePtr device() const
static QString deviceTypeName(int n)
QPidDevicePtr m_Device
static QStringList deviceTypeNames()
static QPidDeviceThreadPtr createDevice(QPidControllerWPtr ctl, int deviceKind, QString deviceName)
static void sleep(unsigned long secs)