#ifndef VISACOMMONENGINE_H #define VISACOMMONENGINE_H #include "visa.h" #include <QString> #include <QSerialPort> #include <QSerialPortInfo> class VisaCommonEngine { public: VisaCommonEngine(); //~VisaCommonEngine(); QString queryData(QString sCmd); bool sendData(QString sCmd); public: bool openDevice(QString sAddr,QString sType); void closeDevice(); bool getState(); QStringList getVisaAddrs(); QStringList getSerialAddrs(); private: //visa ViSession defaultRM; ViSession instr; ViUInt32 retCount; ViUInt32 writeCount; ViStatus status; unsigned char buffer[100]; char stringinput[512]; ViConstRsrc remoteAddr=""; QString commType="Visa"; QByteArray utf8Bytes; bool commState=false; QSerialPort serial; }; #endif // VISACOMMONENGINE_H