00001 //====================================================================== 00002 // File: peaktech10ascii.h 00003 // Author: Matthias Toussaint 00004 // Created: Sun Nov 26 14:46:41 CET 2006 00005 // Project: QtDMM 00006 // Description: Encapsulates a DMM class (protokoll) 00007 //---------------------------------------------------------------------- 00008 // This file may be used under the terms of the GNU General Public 00009 // License version 2.0 as published by the Free Software Foundation 00010 // and appearing in the file LICENSE.GPL included in the packaging of 00011 // this file. 00012 // 00013 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING 00014 // THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00015 // PURPOSE. 00016 //---------------------------------------------------------------------- 00017 // Copyright 2006 Matthias Toussaint 00018 //====================================================================== 00019 00020 #ifndef PEAKTECH10ASCII_HH 00021 #define PEAKTECH10ASCII_HH 00022 00023 #include <dmmclass.h> 00024 #include <serialport.h> 00025 00038 class PeakTech10Ascii : public DMMClass 00039 { 00040 public: 00043 PeakTech10Ascii(); 00044 virtual ~PeakTech10Ascii(); 00045 00046 virtual Port::Error close(); 00047 00048 static DMMClass *create() { return new PeakTech10Ascii; } 00049 00050 protected: 00051 SerialPort m_port; 00052 00053 virtual Port::Error open_impl( const std::string & config ); 00054 virtual void run(); 00055 00056 int readData( char *data ) const; 00057 00058 }; 00059 00060 #endif // PEAKTECH10ASCII_HH