wfview/repeatersetup.h

81 wiersze
2.2 KiB
C
Czysty Zwykły widok Historia

#ifndef REPEATERSETUP_H
#define REPEATERSETUP_H
#include <QMainWindow>
#include <QDebug>
#include "repeaterattributes.h"
#include "rigidentities.h"
namespace Ui {
class repeaterSetup;
}
class repeaterSetup : public QMainWindow
{
Q_OBJECT
public:
explicit repeaterSetup(QWidget *parent = 0);
~repeaterSetup();
void setRig(rigCapabilities rig);
signals:
void getDuplexMode();
void setDuplexMode(duplexMode dm);
void setTone(quint16 tone);
void setTSQL(quint16 tsql);
void setDTCS(quint16 dcode, bool tinv, bool rinv);
void getTone();
void getTSQL();
void getDTCS();
void setRptAccessMode(rptAccessTxRx tmode);
void getRptAccessMode();
void getSplitModeEnabled();
void getTransmitFrequency();
void setSplitModeEnabled(bool splitEnabled);
void setTransmitFrequency(freqt transmitFreq);
public slots:
void receiveDuplexMode(duplexMode dm);
void handleRptAccessMode(rptAccessTxRx tmode);
void handleTone(quint16 tone);
void handleTSQL(quint16 tsql);
void handleDTCS(quint16 dcscode, bool tinv, bool rinv);
void handleSplitMode(bool splitEnabled);
void handleSplitFrequency(freqt transmitFreq);
void handleUpdateCurrentMainFrequency(freqt mainfreq);
private slots:
void on_rptSimplexBtn_clicked();
void on_rptDupPlusBtn_clicked();
void on_rptDupMinusBtn_clicked();
void on_rptAutoBtn_clicked();
void on_rptReadRigBtn_clicked();
void on_rptToneCombo_activated(int index);
void on_rptDTCSCombo_activated(int index);
void on_debugBtn_clicked();
void on_toneNone_clicked();
void on_toneTone_clicked();
void on_toneTSQL_clicked();
void on_toneDTCS_clicked();
void on_splitOffsetSetBtn_clicked();
void on_splitEnableChk_clicked(bool enabled);
void on_splitPlusButton_clicked();
void on_splitMinusBtn_clicked();
void on_splitTxFreqSetBtn_clicked();
private:
Ui::repeaterSetup *ui;
freqt currentMainFrequency;
void populateTones();
void populateDTCS();
quint64 calcTransmitFreq(quint64 fOffset, bool isPlus);
rigCapabilities rig;
bool haveRig = false;
duplexMode currentdm;
};
#endif // REPEATERSETUP_H