kopia lustrzana https://gitlab.com/eliggett/wfview
Preliminary commit for power-on and power-off functionality. Is not
correct for most rigs.merge-requests/2/head
rodzic
303f3ad341
commit
2e5a4f05a4
|
@ -233,6 +233,35 @@ void rigCommander::prepDataAndSend(QByteArray data)
|
|||
emit dataForComm(data);
|
||||
}
|
||||
|
||||
void rigCommander::powerOn()
|
||||
{
|
||||
QByteArray payload;
|
||||
|
||||
for(int i=0; i < 150; i++)
|
||||
{
|
||||
payload.append("\xFE");
|
||||
}
|
||||
|
||||
payload.append(payloadPrefix); // FE FE 94 E1
|
||||
payload.append("\x18\x01");
|
||||
payload.append(payloadSuffix); // FD
|
||||
|
||||
#ifdef QT_DEBUG
|
||||
qDebug(logRig()) << "Power ON command in rigcommander to be sent to rig: ";
|
||||
printHex(payload);
|
||||
#endif
|
||||
|
||||
emit dataForComm(payload);
|
||||
|
||||
}
|
||||
|
||||
void rigCommander::powerOff()
|
||||
{
|
||||
QByteArray payload;
|
||||
payload.setRawData("\x18\x00", 2);
|
||||
prepDataAndSend(payload);
|
||||
}
|
||||
|
||||
void rigCommander::enableSpectOutput()
|
||||
{
|
||||
QByteArray payload("\x27\x11\x01");
|
||||
|
|
|
@ -59,6 +59,10 @@ public slots:
|
|||
void commSetup(unsigned char rigCivAddr, udpPreferences prefs);
|
||||
void closeComm();
|
||||
|
||||
// Power:
|
||||
void powerOn();
|
||||
void powerOff();
|
||||
|
||||
// Spectrum:
|
||||
void enableSpectOutput();
|
||||
void disableSpectOutput();
|
||||
|
|
18
wfmain.cpp
18
wfmain.cpp
|
@ -347,6 +347,9 @@ wfmain::wfmain(const QString serialPortCL, const QString hostCL, QWidget *parent
|
|||
qRegisterMetaType<spectrumMode>();
|
||||
qRegisterMetaType<freqt>();
|
||||
|
||||
connect(this, SIGNAL(sendPowerOn()), rig, SLOT(powerOn()));
|
||||
connect(this, SIGNAL(sendPowerOff()), rig, SLOT(powerOff()));
|
||||
|
||||
connect(rig, SIGNAL(haveFrequency(freqt)), this, SLOT(receiveFreq(freqt)));
|
||||
connect(this, SIGNAL(getFrequency()), rig, SLOT(getFrequency()));
|
||||
connect(this, SIGNAL(getMode()), rig, SLOT(getMode()));
|
||||
|
@ -3741,6 +3744,21 @@ void wfmain::receiveSpectrumSpan(freqt freqspan, bool isSub)
|
|||
}
|
||||
}
|
||||
|
||||
void wfmain::on_rigPowerOnBtn_clicked()
|
||||
{
|
||||
emit sendPowerOn();
|
||||
}
|
||||
|
||||
void wfmain::on_rigPowerOffBtn_clicked()
|
||||
{
|
||||
QMessageBox::StandardButton reply;
|
||||
reply = QMessageBox::question(this, "Power", "Power down the radio?",
|
||||
QMessageBox::Yes|QMessageBox::No);
|
||||
if (reply == QMessageBox::Yes) {
|
||||
//emit sendPowerOff();
|
||||
}
|
||||
}
|
||||
|
||||
// --- DEBUG FUNCTION ---
|
||||
void wfmain::on_debugBtn_clicked()
|
||||
{
|
||||
|
|
9
wfmain.h
9
wfmain.h
|
@ -43,6 +43,11 @@ public:
|
|||
~wfmain();
|
||||
|
||||
signals:
|
||||
// Power
|
||||
void sendPowerOn();
|
||||
void sendPowerOff();
|
||||
|
||||
// Frequency, mode, band:
|
||||
void getFrequency();
|
||||
void setFrequency(freqt freq);
|
||||
void getMode();
|
||||
|
@ -398,6 +403,10 @@ private slots:
|
|||
|
||||
void on_wfthemeCombo_activated(int index);
|
||||
|
||||
void on_rigPowerOnBtn_clicked();
|
||||
|
||||
void on_rigPowerOffBtn_clicked();
|
||||
|
||||
private:
|
||||
Ui::wfmain *ui;
|
||||
QSettings settings;
|
||||
|
|
14
wfmain.ui
14
wfmain.ui
|
@ -1676,6 +1676,20 @@
|
|||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="rigPowerOnBtn">
|
||||
<property name="text">
|
||||
<string>Rig Power On</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="rigPowerOffBtn">
|
||||
<property name="text">
|
||||
<string>Rig Power Off</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer_5">
|
||||
<property name="orientation">
|
||||
|
|
Ładowanie…
Reference in New Issue