From a8d97d09b45fa2a32879faa4f087ae944ca30028 Mon Sep 17 00:00:00 2001 From: Jordan Sherer Date: Sat, 5 Oct 2019 23:28:24 -0400 Subject: [PATCH] Added mode speed selection to API --- mainwindow.cpp | 35 +++++++++++++++++++++++++++++++++++ udp.py | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 883845b..79b4053 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -12227,6 +12227,41 @@ void MainWindow::networkMessage(Message const &message) } } + // MODE.GET_SPEED + // MODE.SET_SPEED + if(type == "MODE.GET_SPEED"){ + sendNetworkMessage("MODE.SPEED", "", { + {"_ID", id}, + {"SPEED", m_nSubMode}, + }); + return; + } + + if(type == "MODE.SET_SPEED"){ + bool ok = false; + int speed = message.params().value("SPEED", QVariant(m_nSubMode)).toInt(&ok); + if(ok){ + if(speed == Varicode::JS8CallNormal){ + ui->actionModeJS8Normal->setChecked(true); + } + if(speed == Varicode::JS8CallFast){ + ui->actionModeJS8Fast->setChecked(true); + } + if(speed == Varicode::JS8CallTurbo){ + ui->actionModeJS8Turbo->setChecked(true); + } + if(speed == Varicode::JS8CallUltra){ + ui->actionModeJS8Ultra->setChecked(true); + } + } + sendNetworkMessage("MODE.SPEED", "", { + {"_ID", id}, + {"SPEED", m_nSubMode}, + }); + return; + } + + // WINDOW.RAISE if(type == "WINDOW.RAISE"){ diff --git a/udp.py b/udp.py index 1f5f5fe..325f5d4 100644 --- a/udp.py +++ b/udp.py @@ -40,7 +40,7 @@ class Server(object): if typ == 'PING': if self.first: - self.send('STATION.GET_CALLSIGN') + self.send('MODE.SET_SPEED', '', params={'SPEED':3}) self.first = False #### if typ == 'PING':