27class HamlibTransceiver final :
public PollingTransceiver {
31 static void register_transceivers(TransceiverFactory::Transceivers *);
32 static void unregister_transceivers();
34 explicit HamlibTransceiver(
int model_number,
36 QObject *parent =
nullptr);
37 explicit HamlibTransceiver(TransceiverFactory::PTTMethod ptt_type,
38 QString
const &ptt_port,
39 QObject *parent =
nullptr);
47 int do_start()
override;
48 void do_stop()
override;
49 void do_frequency(Frequency, MODE,
bool no_ignore)
override;
50 void do_tx_frequency(Frequency, MODE,
bool no_ignore)
override;
51 void do_mode(MODE)
override;
52 void do_ptt(
bool)
override;
56 void error_check(
int ret_code, QString
const &doing)
const;
57 void set_conf(
char const *item,
char const *value);
58 QByteArray get_conf(
char const *item);
59 Transceiver::MODE map_mode(rmode_t)
const;
60 rmode_t map_mode(Transceiver::MODE mode)
const;
61 std::tuple<vfo_t, vfo_t> get_vfos(
bool for_split)
const;
64 static void cleanup(RIG *);
66 QScopedPointer<RIG, RIGDeleter> rig_;
74 static freq_t dummy_frequency_;
75 static rmode_t dummy_mode_;
77 bool mutable reversed_;
79 bool freq_query_works_;
80 bool mode_query_works_;
81 bool split_query_works_;