mirror of
https://github.com/jtdx-project/jtdx
synced 2026-08-13 17:35:38 -04:00
75 lines
2.7 KiB
C++
75 lines
2.7 KiB
C++
#include "Transceiver.hpp"
|
|
|
|
#include "moc_Transceiver.cpp"
|
|
|
|
#if !defined (QT_NO_DEBUG_STREAM)
|
|
QDebug operator << (QDebug d, Transceiver::TransceiverState const& s)
|
|
{
|
|
d.nospace ()
|
|
<< "Transceiver::TransceiverState(online: " << (s.online_ ? "yes" : "no")
|
|
<< " Frequency {" << s.rx_frequency_ << "Hz, " << s.tx_frequency_ << "Hz} " << s.mode_
|
|
<< "; SPLIT: " << (Transceiver::TransceiverState::Split::on == s.split_ ? "on" : Transceiver::TransceiverState::Split::off == s.split_ ? "off" : "unknown")
|
|
<< "; PTT: " << (s.ptt_ ? "on" : "off")
|
|
<< "; FAST_MODE: " << (s.ft4_mode_ ? "on" : "off")
|
|
<< "; AUDIO: " << (s.audio_ ? "on" : "off")
|
|
<< "; TX_AUDIO: " << (s.tx_audio_ ? "on" : "off")
|
|
<< "; TUNE: " << (s.tune_ ? "on" : "off")
|
|
<< "; QUICK: " << (s.quick_ ? "on" : "off")
|
|
<< "; PERIOD: " << s.period_ << "sec."
|
|
<< "; BLOCKSIZE: " << s.blocksize_
|
|
<< "; SYMBOLSLENGTH: " << s.symbolslength_
|
|
<< "; FRAMESPERSYMBOL: " << s.framespersymbol_
|
|
<< "; TRFREQUENCY: " << s.trfrequency_ << "Hz"
|
|
<< "; TONESPACING: " << s.tonespacing_
|
|
<< "; SYNCHRONIZE: " << (s.synchronize_ ? "on" : "off")
|
|
<< "; DBSNR: " << s.dbsnr_
|
|
<< "; TRPERIOD: " << s.trperiod_ << "sec."
|
|
<< "; SPREAD: " << s.spread_
|
|
<< "; NSYM: " << s.nsym_
|
|
<< "; VOLUME: " << s.volume_
|
|
<< "; LEVEL: " << s.level_ << "dBm"
|
|
<< "; POWER: " << s.power_ << "mWatts"
|
|
<< "; SWR: " << s.swr_
|
|
<< ')';
|
|
return d.space ();
|
|
}
|
|
#endif
|
|
|
|
ENUM_QDATASTREAM_OPS_IMPL (Transceiver, MODE);
|
|
|
|
ENUM_CONVERSION_OPS_IMPL (Transceiver, MODE);
|
|
|
|
bool operator != (Transceiver::TransceiverState const& lhs, Transceiver::TransceiverState const& rhs)
|
|
{
|
|
return lhs.online_ != rhs.online_
|
|
|| lhs.rx_frequency_ != rhs.rx_frequency_
|
|
|| lhs.tx_frequency_ != rhs.tx_frequency_
|
|
|| lhs.mode_ != rhs.mode_
|
|
|| lhs.split_ != rhs.split_
|
|
|| lhs.ptt_ != rhs.ptt_
|
|
|| lhs.ft4_mode_ != rhs.ft4_mode_
|
|
|| lhs.audio_ != rhs.audio_
|
|
|| lhs.tx_audio_ != rhs.tx_audio_
|
|
|| lhs.tune_ != rhs.tune_
|
|
|| lhs.quick_ != rhs.quick_
|
|
|| lhs.period_ != rhs.period_
|
|
|| lhs.blocksize_ != rhs.blocksize_
|
|
|| lhs.symbolslength_ != rhs.symbolslength_
|
|
|| lhs.framespersymbol_ != rhs.framespersymbol_
|
|
|| lhs.trfrequency_ != rhs.trfrequency_
|
|
|| lhs.tonespacing_ != rhs.tonespacing_
|
|
|| lhs.synchronize_ != rhs.synchronize_
|
|
|| lhs.dbsnr_ != rhs.dbsnr_
|
|
|| lhs.trperiod_ != rhs.trperiod_
|
|
|| lhs.spread_ != rhs.spread_
|
|
|| lhs.nsym_ != rhs.nsym_
|
|
|| lhs.volume_ != rhs.volume_
|
|
|| lhs.level_ != rhs.level_
|
|
|| lhs.power_ != rhs.power_
|
|
|| lhs.swr_ != rhs.swr_;
|
|
}
|
|
|
|
bool operator == (Transceiver::TransceiverState const& lhs, Transceiver::TransceiverState const& rhs)
|
|
{
|
|
return !(lhs != rhs);
|
|
}
|