I'm working with a user who was running a Flex and split=Fake It.
The last line of his debug log showed this:[20190124 06:32:15.061 Eastern
Standard Time D] C:\JTSDK-Tools\tmp\wsjtx\EmulateSplitTransceiver.cpp:41 -
EmulateSplitTransceiver::handle_update: from wrapped:
Transceiver::TransceiverState(online: yes Frequency {7074000Hz, 0Hz}
Transceiver::MODE(DIG_U); SPLIT: off; PTT: off)
The debug line at 59 was never saved to the file.
If appears to me that the new_state variable is passed by reference to the
update event and it may be losing scope before being handled.
if (state.split ()) { Q_EMIT failure (tr ("Emulated split mode
requires rig to be in simplex mode")); } else { TransceiverState
new_state {state}; // Follow the rig if in RX mode. if (state.ptt ())
new_state.frequency (rx_frequency_);
// These are always what was requested in prior set state operation
new_state.tx_frequency (tx_frequency_); new_state.split (split_);
#if WSJT_TRACE_CAT qDebug () << "EmulateSplitTransceiver::handle_update:
signalling:" << state;#endif
// signal emulated state Q_EMIT update (new_state, sequence_number);
}
de Mike W9MDB
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel