JS8Call-Improved master
Loading...
Searching...
No Matches
WSJTXMessageMapper.h
Go to the documentation of this file.
1
5
6 #ifndef WSJTX_MESSAGE_MAPPER_HPP__
7#define WSJTX_MESSAGE_MAPPER_HPP__
8
9#include "JS8_Main/Radio.h"
10#include "WSJTXMessageClient.h"
11
12#include <QDateTime>
13#include <QObject>
14#include <QString>
15#include <QTime>
16
17class UI_Constructor;
18
26class WSJTXMessageMapper : public QObject {
27 Q_OBJECT
28
29 public:
38 UI_Constructor *main_window,
39 QObject *parent = nullptr);
40
58 void sendStatusUpdate(Radio::Frequency dial_freq, Radio::Frequency offset,
59 QString const &mode, QString const &dx_call,
60 QString const &de_call, QString const &de_grid,
61 QString const &dx_grid, bool tx_enabled,
62 bool transmitting, bool decoding,
63 QString const &tx_message);
64
79 void sendDecode(bool is_new, QTime time, qint32 snr, float delta_time,
80 quint32 delta_frequency, QString const &mode,
81 QString const &message, bool low_confidence);
82
98 void sendQSOLogged(QDateTime time_off, QString const &dx_call,
99 QString const &dx_grid, Radio::Frequency dial_frequency,
100 QString const &mode, QString const &report_sent,
101 QString const &report_received, QString const &my_call,
102 QString const &my_grid);
103
104 private slots:
105 void handleReply(QTime, qint32 snr, float delta_time,
106 quint32 delta_frequency, QString const &mode,
107 QString const &message_text, bool low_confidence,
108 quint8 modifiers);
109 void handleFreeText(QString const &text, bool send);
110 void handleHaltTx(bool auto_only);
111 void handleLocation(QString const &location);
112
113 private:
114 WSJTXMessageClient *client_;
115 UI_Constructor *main_window_;
116};
117
118#endif
UDP client for sending and receiving WSJT‑X protocol messages.
Definition mainwindow.h:194
Implements a WSJT‑X compatible UDP message client.
Definition WSJTXMessageClient.h:31
void sendDecode(bool is_new, QTime time, qint32 snr, float delta_time, quint32 delta_frequency, QString const &mode, QString const &message, bool low_confidence)
Send a Decode message.
Definition WSJTXMessageMapper.cpp:95
void sendQSOLogged(QDateTime time_off, QString const &dx_call, QString const &dx_grid, Radio::Frequency dial_frequency, QString const &mode, QString const &report_sent, QString const &report_received, QString const &my_call, QString const &my_grid)
Send a QSO Logged message.
Definition WSJTXMessageMapper.cpp:125
WSJTXMessageMapper(WSJTXMessageClient *client, UI_Constructor *main_window, QObject *parent=nullptr)
Construct a WSJT-X message mapper.
Definition WSJTXMessageMapper.cpp:21
void sendStatusUpdate(Radio::Frequency dial_freq, Radio::Frequency offset, QString const &mode, QString const &dx_call, QString const &de_call, QString const &de_grid, QString const &dx_grid, bool tx_enabled, bool transmitting, bool decoding, QString const &tx_message)
Send a Status update message.
Definition WSJTXMessageMapper.cpp:53