2014-03-26 13:21:00 +00:00
|
|
|
#ifndef HAMLIB_TRANSCEIVER_HPP_
|
|
|
|
|
#define HAMLIB_TRANSCEIVER_HPP_
|
|
|
|
|
|
|
|
|
|
#include <QString>
|
|
|
|
|
|
|
|
|
|
#include "TransceiverFactory.hpp"
|
|
|
|
|
#include "PollingTransceiver.hpp"
|
2021-02-02 22:45:45 +00:00
|
|
|
#include "pimpl_h.hpp"
|
2014-03-26 13:21:00 +00:00
|
|
|
|
|
|
|
|
// hamlib transceiver and PTT mostly delegated directly to hamlib Rig class
|
|
|
|
|
class HamlibTransceiver final
|
|
|
|
|
: public PollingTransceiver
|
|
|
|
|
{
|
2019-06-06 12:56:25 +01:00
|
|
|
Q_OBJECT // for translation context
|
2014-04-16 14:59:00 +00:00
|
|
|
|
2019-06-06 12:56:25 +01:00
|
|
|
public:
|
2020-09-25 02:37:41 +01:00
|
|
|
static void register_transceivers (logger_type *, TransceiverFactory::Transceivers *);
|
2016-06-10 15:54:16 +00:00
|
|
|
static void unregister_transceivers ();
|
2014-03-26 13:21:00 +00:00
|
|
|
|
2021-02-02 22:45:45 +00:00
|
|
|
explicit HamlibTransceiver (logger_type *, unsigned model_number, TransceiverFactory::ParameterPack const&,
|
2016-04-06 17:11:58 +00:00
|
|
|
QObject * parent = nullptr);
|
2020-09-25 02:37:41 +01:00
|
|
|
explicit HamlibTransceiver (logger_type *, TransceiverFactory::PTTMethod ptt_type, QString const& ptt_port,
|
2016-04-06 17:11:58 +00:00
|
|
|
QObject * parent = nullptr);
|
2021-02-02 22:45:45 +00:00
|
|
|
~HamlibTransceiver ();
|
2014-03-26 13:21:00 +00:00
|
|
|
|
2020-09-25 02:37:41 +01:00
|
|
|
private:
|
2021-02-17 15:45:54 +00:00
|
|
|
void load_user_settings ();
|
2016-04-06 17:11:58 +00:00
|
|
|
int do_start () override;
|
2014-03-26 13:21:00 +00:00
|
|
|
void do_stop () override;
|
2016-04-06 17:11:58 +00:00
|
|
|
void do_frequency (Frequency, MODE, bool no_ignore) override;
|
2016-08-13 23:33:54 +00:00
|
|
|
void do_tx_frequency (Frequency, MODE, bool no_ignore) override;
|
2016-04-06 17:11:58 +00:00
|
|
|
void do_mode (MODE) override;
|
2014-03-26 13:21:00 +00:00
|
|
|
void do_ptt (bool) override;
|
|
|
|
|
|
2019-05-28 18:58:12 +01:00
|
|
|
void do_poll () override;
|
2014-03-26 13:21:00 +00:00
|
|
|
|
2021-02-02 22:45:45 +00:00
|
|
|
class impl;
|
|
|
|
|
pimpl<impl> m_;
|
2014-03-26 13:21:00 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|