mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-29 20:10:28 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "Transceiver.hpp"
 | |
| 
 | |
| #include <ostream>
 | |
| 
 | |
| #include "moc_Transceiver.cpp"
 | |
| 
 | |
| Transceiver::Transceiver (logger_type * logger, QObject * parent)
 | |
|   : QObject {parent}
 | |
|   , logger_ {logger}
 | |
| {
 | |
| }
 | |
| 
 | |
| #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")
 | |
|     << ')';
 | |
|   return d.space (); 
 | |
| }
 | |
| #endif
 | |
| 
 | |
| std::ostream& operator << (std::ostream& os, Transceiver::TransceiverState const& s)
 | |
| {
 | |
|   return os
 | |
|     << "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")
 | |
|     << ')';
 | |
| }
 | |
| 
 | |
| 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_;
 | |
| }
 | |
| 
 | |
| bool operator == (Transceiver::TransceiverState const& lhs, Transceiver::TransceiverState const& rhs)
 | |
| {
 | |
|   return !(lhs != rhs);
 | |
| }
 |