#ifndef SIGNALGENERATORSTATUSDTO_H
#define SIGNALGENERATORSTATUSDTO_H

#include <QObject>
#include "protocol/dto/DeviceFrameBaseDto.h"

/**
 * @brief The SignalGeneratorStatusDto class
 * 信号产生器 工作状态信息
 */
class SignalGeneratorStatusDto : public DeviceFrameBaseDto
{
    Q_OBJECT
public:
    explicit SignalGeneratorStatusDto(QObject *parent = nullptr);

    QString devStatus; // <1> 设备工作状态
    QString leapSec; // <2> 闰秒标志：0=无闰秒；1=正闰秒；2=负闰秒
    QString leapTimestamp; // <3> 闰秒时刻，只精准至日
    QString freqSignalStatus; // <4> 频率信号状态：0：无效，1：有效；
    QString freqSignalType; // <5> 频率信号类别：0：10MHz，1：5MHz；
    QString oppsSignalStatus; // <6> 1PPS信号状态：0：无效，1：有效；
    qlonglong phaseDiff; // <7> 输入1PPS与本地输出1PPS的相差，单位为1ns，带小数点后两位
    qlonglong pulseWidth; // <8> 1PPS脉宽，10000~500000000，单位为ns
    qlonglong phaseShiftAcc; // <9> 1PPS移相量，单位1ps
    qint8 bacRatio; // <10> B-AC调制比，2~6
    float bacRange; // <11> B-AC幅度，5表示0.5V，50表示5.0V，100表示10V

    QJsonObject toJSON();

signals:

};

#endif // SIGNALGENERATORSTATUSDTO_H
