mirror of https://github.com/jhol/qtdmm.git
59 lines
1.7 KiB
C++
59 lines
1.7 KiB
C++
//======================================================================
|
|
// File: readerthread.h
|
|
// Author: Matthias Toussaint
|
|
// Created: Sat Apr 14 12:42:06 CEST 2001
|
|
//----------------------------------------------------------------------
|
|
// Permission to use, copy, modify, and distribute this software and its
|
|
// documentation for any purpose and without fee is hereby granted,
|
|
// provided that below copyright notice appear in all copies and that
|
|
// both that copyright notice and this permission notice appear in
|
|
// supporting documentation.
|
|
//
|
|
// This file is provided AS IS with no warranties of any kind. The
|
|
// author shall have no liability with respect to the infringement of
|
|
// copyrights, trade secrets or any patents by this file or any part
|
|
// thereof. In no event will the author be liable for any lost revenue
|
|
// or profits or other special, indirect and consequential damages.
|
|
//----------------------------------------------------------------------
|
|
// (c) 2001 Matthias Toussaint
|
|
//======================================================================
|
|
|
|
#ifndef READERTHREAD_HH
|
|
#define READERTHREAD_HH
|
|
|
|
#include <qobject.h>
|
|
#include <qthread.h>
|
|
|
|
class ReaderThread : public QThread
|
|
{
|
|
public:
|
|
enum ReadStatus
|
|
{
|
|
Ok,
|
|
Timeout,
|
|
Error,
|
|
NotConnected
|
|
};
|
|
|
|
ReaderThread( QObject *receiver );
|
|
virtual ~ReaderThread();
|
|
|
|
void run();
|
|
void startRead();
|
|
void setHandle( int handle ) { m_handle = handle; }
|
|
|
|
ReadStatus status() const { return m_status; }
|
|
|
|
protected:
|
|
QObject *m_receiver;
|
|
int m_handle;
|
|
ReadStatus m_status;
|
|
bool m_readValue;
|
|
char m_buffer[15];
|
|
|
|
void readDMM();
|
|
|
|
};
|
|
|
|
#endif // READERTHREAD_HH
|