Preliminary commit for power-on and power-off functionality. Is not

correct for most rigs.
merge-requests/2/head
Elliott Liggett 2021-04-19 22:55:39 -07:00
rodzic 303f3ad341
commit 2e5a4f05a4
5 zmienionych plików z 74 dodań i 0 usunięć

Wyświetl plik

@ -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");

Wyświetl plik

@ -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();

Wyświetl plik

@ -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()
{

Wyświetl plik

@ -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;

Wyświetl plik

@ -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">