qtdmm/src/readerthread.h

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