I wanted to develop a simple ‘Enter Sends Messages’ (ESM) script for Win-Test with the following features:

* Predictable and repeatable ESM behaviour.

* Can be used in CW or RTTY.

* Can be used in RUN or S&P modes.

* Switches to ‘Quick QSL’ function very easily (sends ‘my call-sign’ every N’th QSO, rather than every QSO).

* No need to alter the standard CW or RTTY messages.

* Easy to change the message to include ‘UP’ or ‘UP EU’ etc or switch this off  for contesting, without changing messages.

The result is three scripts that need to be copied into the Win-Test /scripts directory. Installation is described at the end of this article – the operation is described first.

SCRIPT OPERATION (once installed).

To switch ESM on – enter the text command: ESM or ESMON

To switch ESM off – enter the text command: ESMOFF

When ESM is on, the following commands will work:

To switch the ESM script to Quick QSL mode,  type: QON

To switch the ESM script back to the <Insert> and <Plus> messages (default), type:  QOFF

Expected ESM output with the ‘Quick QSL feature switched off (QOFF) – default

Cursor in call-sign field and field is empty >>  1st press: Call-sign only 2nd press: Call-sign only 3rd and subsequent presses: F1 CQ message
Cursor in call-sign field and field is populated >>  INSERT key message
Cursor in exchange field >>  $CORRECT TU $CR $QQSLRESET $MYCALL $UP

To by-pass the ESM ‘enter’  and to silently log – press Ctrl-PLUS

If you want your call-sign to be sent every N’th QSO only (this is ‘Quick QSL mode’ in Win-Test), switch the ESM script to Quick QSL mode by typing: QON

Expected ESM output with the ‘Quick QSL feature switched on(QON)

Cursor in call-sign field and field is empty >>  1st press: Call-sign only 2nd press: Call-sign only 3rd and subsequent presses: F1 CQ message
Cursor in call-sign field and field is populated >>  INSERT key message
Cursor in exchange field >>  Short QSL Message(Tools | Intelligent Quick QSL) then every N’th QSO it will send :Long QSL Message(Tools | Intelligent Quick QSL)

To by-pass the ESM ‘enter’  and to silently log – press Ctrl-PLUS

 

=================================================================================

If we want to work split and change the message to reflect this, type: UP

(This is the name of the variable I have defined as a custom variable and in the messages. Other names can be used).

This presents the user with a simple dialogue box where the split instruction (to be sent in CW) is entered e.g. ‘UP’ or ‘JA ONLY’ or whatever.

 

set UP macro
set UP macro

 

Press enter after entering the required text. It’s very quick and easy to change to split operation on the fly, with no need to mess around with changing messages.

Please let me know if you find these scripts useful or have any suggestions, questions etc.

=============================================================================

 INSTALLATION

Download and copy these three scripts into the Win-Test /scripts directory (To find the /scripts directory, from the Win-Test menu select File | Explore).

Under Tools | Scripts Manager, assign the Command QON to QQSL-On.wts and QOFF to QQSL-Off.wts

—————————————————————————

To define the custom Variable ‘$UP’: Select Custom Variables from the Win-Test menu below.

custom variable menu selection
custom variable menu selection

Then define the variable:

Define Variable
Define Variable

—————————————————————————

Then make sure your messages are set OK. Type MESSAGES on the logging line and make sure you have something like the following:

F1 – your CQ message

Insert – $LOGGEDCALL $EXCHANGE

Plus – $CORRECT $TU $MYCALL $CR 

(NB the Plus Key message is currently hard coded in the esm script).

—————————————————————————

Now set the ‘short’ and ‘long’ messages used for ‘Quick QSL’.

The values for the short and long messages and the frequency with which the call-sign is sent can be changed in the menu option: Tools | Intelligent Quick QSL. An example is below.

Quick QSL screen
Quick QSL screen

In my case, the short message is: $CORRECT TU $UP $CR

(send corrected call, send TU, send the value of the ‘split’ macro (default is null – see below), log the QSO.

The long message is: $CORRECT TU $MYCALL $UP $CR $QQSLRESET

(send corrected call, send TU, send my call-sign,  send the value of the ‘up’ macro (default is null), log the QSO, reset the counter).

—————————————————————————