22class OmniRigTransceiver final :
public TransceiverBase {
26 static void register_transceivers(TransceiverFactory::Transceivers *,
29 enum RigNumber { One = 1, Two };
32 explicit OmniRigTransceiver(std::unique_ptr<TransceiverBase> wrapped,
34 TransceiverFactory::PTTMethod ptt_type,
35 QString
const &ptt_port,
36 QObject *parent =
nullptr);
38 int do_start()
override;
39 void do_stop()
override;
40 void do_frequency(Frequency, MODE,
bool no_ignore)
override;
41 void do_tx_frequency(Frequency, MODE,
bool no_ignore)
override;
42 void do_mode(MODE)
override;
43 void do_ptt(
bool on)
override;
44 void do_sync(
bool force_signal,
bool no_poll)
override;
47 Q_SLOT
void timeout_check();
48 Q_SLOT
void handle_COM_exception(
int, QString, QString, QString);
49 Q_SLOT
void handle_visible_change();
50 Q_SLOT
void handle_rig_type_change(
int rig_number);
51 Q_SLOT
void handle_status_change(
int rig_number);
52 Q_SLOT
void handle_params_change(
int rig_number,
int params);
53 Q_SLOT
void handle_custom_reply(
int, QVariant
const &command,
54 QVariant
const &reply);
56 static MODE map_mode(OmniRig::RigParamX param);
57 static OmniRig::RigParamX map_mode(MODE mode);
59 std::unique_ptr<TransceiverBase> wrapped_;
61 TransceiverFactory::PTTMethod ptt_type_;
62 QScopedPointer<OmniRig::OmniRigX> omni_rig_;
63 RigNumber rig_number_;
64 QScopedPointer<OmniRig::RigX> rig_;
65 QScopedPointer<OmniRig::PortBits> port_;
69 QScopedPointer<QTimer> offline_timer_;
70 bool send_update_signal_;