Work QTC traffic on RTTY the way N1MM does
The QTC window put nothing on the air on RTTY except the lines themselves,
so the operator typed the rest into the digital window's transmit pane and
copied the lines by hand. N1MM sends a message for each step and fills the
lines in from a click. Both are here now, with N1MM's messages, N1MM's
defaults and N1MM's settings behind them.
The messages, all of them settings in the QTC window's setup area:
- RX Ready, `WAERXReadyText`, `{ENTERLF}I AM QRV BK`
- All Agn, `WAEAllAgnText`, `{ENTERLF}ALL AGN ALL AGN BK`
- Agn n, `WAEAGNText`, `{ENTERLF}AGN QTC: $ $ $ `, where `$` is the line
- Save, `WAESaveQTCText`, `{ENTERLF}R R R ALL OK BK`
- R U QRV, `WAERUQRVText`, `{ENTERLF}R U QRV BK`
- Save, reading traffic out, `WAESSaveQTCText`, `{ENTERLF}GL DE {MYCALL}`
Each keys the transmitter, sends the text and drops it again, and an empty
one sends nothing. The line spacing default is N1MM's `{ENTERLF}` rather
than `{ENTER}`, which was wrong.
The buttons: R U QRV and Snd Hdr were hidden while reading traffic out on
RTTY, though that is where N1MM starts — R U QRV is the first button
pressed. All Agn is new, and so is the S button on each line, which strikes
a line through a QTC that arrived too broken to read so the rows after it
keep their places; Agn n clears the strike and asks for that line again.
Clicking a line in the digital window fills the next row, which is how the
series is copied on RTTY: the other station sends the header and all ten
lines in one transmission. A click anywhere in a line hands the whole line
to the QTC window, which reads the time, the callsign and the serial number
out of it by shape and flashes the line to show it was taken. A line that is
not a QTC is left to mean what a click always means there.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0157i7PiZyqBkquxS9A6FTdQ
This commit is contained in:
@@ -208,6 +208,25 @@ public sealed record Settings
|
||||
|
||||
public string QtcRttySendAllEnding { get; init; } = QtcMessages.DefaultSendAllEnding;
|
||||
|
||||
/// What goes out when the station reading traffic out closes the window,
|
||||
/// which is N1MM's `WAESSaveQTCText`.
|
||||
public string QtcRttySendSave { get; init; } = QtcMessages.DefaultRttySendSave;
|
||||
|
||||
/// What the station reading traffic out asks before it starts, N1MM's
|
||||
/// `WAERUQRVText`.
|
||||
public string QtcRttyAreYouReady { get; init; } = QtcMessages.DefaultRttyAreYouReady;
|
||||
|
||||
/// The four messages of the station taking traffic down, N1MM's
|
||||
/// `WAERXReadyText`, `WAEAllAgnText`, `WAEAGNText` and `WAESaveQTCText`.
|
||||
/// `$` in the line message stands for the line being asked for.
|
||||
public string QtcRttyReady { get; init; } = QtcMessages.DefaultRttyReady;
|
||||
|
||||
public string QtcRttyAllAgain { get; init; } = QtcMessages.DefaultRttyAllAgain;
|
||||
|
||||
public string QtcRttyLineAgain { get; init; } = QtcMessages.DefaultRttyLineAgain;
|
||||
|
||||
public string QtcRttySave { get; init; } = QtcMessages.DefaultRttySave;
|
||||
|
||||
/// The log window's columns, as `QsoField` names left to right. Empty means
|
||||
/// the set the contest opens with.
|
||||
public IReadOnlyList<string> LogColumns { get; init; } = [];
|
||||
|
||||
Reference in New Issue
Block a user