Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / visacommonengine.h
陈实 on 29 Mar 2024 827 bytes 自动获取visa串口可用地址
#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