Here is a very simple interface for ICOM radios that
can be built for just a few dollars. Centered around
the MAX232 IC you can see it requires just a few
parts to get your HF radio CAT controlled by MixW.
These MACRO's can be also be sent over the CHAT
TEXT line Of EchoLink and ARTiE will send them to
MixW for  execution. Just suffix the letter 'A' to the
Macro end,  Like.... <MYCALL>A
Chat Text Macros for MixW

<MYCALL>A - Returns your callsign as configured in Personal Data
<MYMAINCALL> - The same without /P, etc.
<MYNAME> - Returns your name as configured in Personal Data
<MYQTH> - Returns your QTH as configured in Personal Data
<MYWWLOC> - Your WW locater
<CALL> - Returns the callsign of other station as in log
<NAME> - Returns the name of the other station as in log. Returns "My Friend" if
<QTH> - Returns the QTH of the other station as in log
<WWLOC> - WW locator of other station
<NOTES> - Returns the Notes field as in the log.
<RSTR> - Returns received RST
<RSTS> - Returns sent RST
<NRS> - Exchange to send
<NRR> - Exchange received
<CWID> - Transmits CWID (as configured in Personal Data)
<CWID:text> - Set the CWID text
<CWID:DEFAULT> - Set default CWID from Personal Data dialog
<CR> - Sends Carriage Return symbol
<LF> - Sends Line Feed Symbol
<CRLF> - Sends both CR and LF symbols
<CTRL-x> - Sends Ctrl-A. Ctrl-Z symbol
<VER> - Inserts the MixW version number

Time related text Macros

<DATE> - Inserts the current date
<TIME> - Inserts the current time in UTC
<LOCALTIME> -Inserts the current local time
<STARTTIME>-Inserts the QSO start time
<FIXSTARTTIME> -sets the current time as the QSO start time
<CTIME>- time for the contest (HHMM format)

File Related text Macros

<FILE> - Inserts the contents of a file (selected by Send File Dialog box)
<FILE:filename> - Inserts the file indicated after the :
<TEXTFILE> - Opens dialog box to select the text file
<TEXTFILE:filename> - Inserts the indicated text file
<RANDOM:filename> - Inserts random string from a file. Designed to simulate live
<INIFILE:file,section,name> -returns data from ini-file.

Condition Related text Macros

<GA> - returns GM, GA, or GE (based on the local time of the <CALL> station.
<GAL> -same as above but returns a long phrase (Good Morning, etc..)
<MODE> - prints the current mode
<MHZ> - prints the current frequency in MHz
<MHZn> - prints n digits after decimal point
<KHZ> - prints the current frequency in KHz
<KHZn> - prints n digits after decimal point
<QSONR> - This QSO number
<QSONR:MODE> - QSO number on this mode
<QSONR:BAND> - QSO number on this band
<AZ> Azimuth
<DIST> Distance (km)
<WX?> - enter weather data
<WX> - returns weather data entered in <WX?>

Program Control Macros

<TX> - Starts transmission
<RX> - Ends transmission
<TXTOGGLE> - Toggles between TX and RX
<RXANDCLEAR> - Switches to RX and clears transmit window.
<MODE:mode> - Sets new mode (for instance <MODE:RTTY> sets to RTTY
<MODEADD:mode> - Calls a defined additional mode outside of MixW.
<MODETNC:mode> - switches the TNC mode
<MODESETTINGS> - Brings up the mode settings dialog box for the active mode.
<MARKERS:xx,yy,...> - Up to 5 audio frequencies
<IMD> - works if IMD is fixed on the status bar
<BAUDRATE:rate> - Changes baud rate of PSK signals
<CURSOR:n> - places the input focus to the specified column number of the log bar
<CLEARWINDOW> - Clear current window
<CLEARTXWINDOW> - Clears TX Window
<CLEARRXWINDOW> - Clears RX Window
<NEWRXWINDOW:audiofreq> - Create RX Window on audiofreq
<NEWRXWINDOW:audiofreq:mode> - Create RX Window on freq. & mode
<CLOSERXWINDOWS> - Closes all secondary RX windows
<PIC?....> see: MFSK Picture macro commands at the end of this topic
<SAVEQSO> - Saves the data in the new QSO line the LOG
<CLEARQSO> - Erases the data in the new QSO line
<SENDQSLNP> - Send EQSL no prompt
<EXEC:command> - Runs the indicated command
<ASSCRIPT>script - Treats the remainder of macro as script
<SCRIPT:filename> - Run scrpt from file
<TNCSCRIPT:filename> - Script for 2nd TNC
<TELNETSCRIPT:filename> - Run telnet script
<SHOW:name> - Toggles the indicated toolbar ON
<HIDE:name> - Toggles the indicated toolbar OFF
The following toolbars can be toggled with the SHOW and HIDE Macros:
<WAVE:filename> - Plays the indicated *.WAV file
<STARTRECORD> Starts a WAV file recording.
<STARTRECORD:filename> Starts a WAV file recording to the file name.
<STOPRECORD> Stops recording.
<FILTER:name> Turns on the DSP filter
Options for "name" include NONE, PASS, NOTCH, NOISE.
<REPLAY> - Replays sound history
<REPLAY:n> - Replays n seconds of the sound history
<SNAPNOW> - do snap now
<SEEKLEFT> - initiates the seek left command
<SEEKRIGHT> - initiates the seek right command
<INPUTVOLUME> - Set the soundcard input volume using the Windows Recording
<OUTPUTVOLUME> - Set the soundcard output volume using the Windows Volume
<TUNE> - send a tuning signal (ESC key aborts)
<STARTSCAN> - Starts the scan feature
<STOPSCAN> - Stops the scan feature
<LASTCALL> - grabs the last call received and puts it in the Call window (also in
<GRABCALL> - grabs calla received from a stack Call window (also in <CALL>)
<ESCAPE> - works the same as the ESC key, stops auto CQ, etc..
<WORDMODE:x> Toggles word mode on and off, x=1 for on, x=0 for off.
<CAPITALSONLY:x> - x = 1 = on, x = 0 = off
<YAPPRECV> - YAPP receive
<YAPPSEND:filename> - YAPP send file

Frequency Control Macros

<FQ:fq_in_kHz> - Sets the tranceiver frequency
<ZFQ:fq_in_kHz> - Sets the tranceiver zero-beat frequency
<AUDIOFQ:fq_in_Hz> - Sets the audio frequency
<JUMPTOTXFQ> - RX frequency jumps to TX frequency
<ALIGN:fq_in_Hz> aligns to the specified frequency
<SPZOOM:n> set spectrum or waterfall zoom (0.5, 1, 2, 3, or 4 are available)
<SPSHIFT:fq_in_Hz> sets the spetrum or waterfall shift.
<BOOKMARK> - Toggle the bookmark on/off
<BMERASE> -clears all marks on this frequency
<CATCMD:text_command> - sends the text to the transceiver.
<CATCMDHEX:hex_command> - sends the hex command to the transceiver.
(This can be in 0A 3F 56 08 or 0A3F5608 formats)
<CATWAIT:ms> - CAT delay in ms.
<CATCMDDDE:text_command> - sends text via DDE
<MEMW:n> and
These macros are equivalent to Ctrl+n and Alt+n
and can be used to save and restore current frequency and mode.

Auto CQ Macros

<AUTOCQ> - Initiates the auto CQ routine as set under Options | AutoCQ
<ACQ> - Pause and restores AutoCQ mode.
<ASAUTOCQ> This assigns the current Macro as the AutoCQ text.
<ALARM:string> - Beeps when string is received

Macros that control Macros

<MACROS:filename> - load macros from file after this command, "filename" will be
used as default macros
(instead of MixMacros.ini)
<MODEMACROS:filename> - load macros for this mode this command sets
"filename" to store macros for this mode.
<EDITMACRO:name> - edit macro with specified name this command brings Edit
User Macro dialog to edit macro that is called "name".
<ONQSOBEFORE:name> run this Macro if QSO before
<HIDETEXT> - Don't show Macro in TX window
<SHOWTEXT> - Shows macro as usual
<QSOCMDDDE:command> -DDE command to external program.

Mode Settings Macros

<SQUELCH> - Toggles squelch.
<SQUELCHON> - Switches squelch on
<SQUELCHOFF> - Switches squelch off
<AFC> - Toggles AFC
<AFCON> - Switches AFC On
<AFCOFF> - Switches AFC Off
<SNAP> - Toggles Snap
<SNAPON> - Switches Snap On
<SNAPOFF> - Switches Snap Off
<INV> - Toggles inversion
<INVON> - Turns inversion on
<INVOFF> - Turns inversion off
<LOCKTX> - Lock TX Frequency
<UNLOCKTX> - Unlocks the TX Frequency
<LOCKTXTOGGLE> - Toggles the Frequency Lock
<MODESETTINGS> - Mode settings dialog
<THRESHOLD> - Displays the Squelch dialog box

RTTY Specific Mode Macros

<SHIFT:shift_n_Hz> - Sets the RTTY shift in Hz.
<BAUDRATE:baudrate> - Sets the baudrate for RTTY
<LETTERS> - fources letters
<NUMBERS> - fources numbers

SSTV Specific Mode Macros

<FONTSIZE:n> - Sets the font size
<FONTFACE:name> - Sets the font face to name
<FONTBOLD:n> - Sets the font boldness (n=0 for bold off, n=1 for bold on)
<FONTITALIC:n> - Sets the font italics (n=0 for italic off, n=1 for italic on)
<LOADPICTURE:filename> Loads the picture "filename" with a header
<LOADPICTUREONLY:filename> Loads the picture "filename" without a header
<LOCKMODE> - Lock current SSTV mode
<UNLOCKMODE> - Unlock current SSTV mode
<PUTHEADER:filename> Places the specified header file
<PUTRXPICT:x0:y0:x1:y1> - Put recvd picture into the specified rectangle
<PLACETEXT:x:y> - Place text as x, y
<PLACETEXT:x:y:text> - Place specified text to x,y
<TEXTSTYLE:n> - Set current textstyle

CW Specific Macros

<WPM:n> - sets the CW speed to n
<WPM:+n> - increases the CW speed by n
<WPM:-n> - decreases the CW speed by n
<WPM:RX> - Matches the TX speed to the RX speed
<LANGUAGE:xxx> - Select a language
<FORCELANGUAGE:XXX> - Force receiving as xxx

Rotor Control Macros

<ROTOR:SP> Turn rotor to the Short Path for the station in the <CALL> field.
<ROTOR:LP> Turn rotor to the Long Path for the station in the <CALL> field.
<ROTOR:n> Turn rotor to the specified azimuth using n

Other Macros

<WKDPERIOD:nnn> QSO is ignored if more than nnn minutes elapsed
<WKDIGNODREBEFORE:date time> QSO is ignored before specified time
<PRINTQSL> Put selected QSO line into QSL print queue <FROMCLIP> Get picture
from clipboard (SSTV mode) -------------------------
Below is a visual representation of how I set all the
programs that comprise MixBASE.   EchoLink's
Audio meter is visible to monitor audio levels as well
as Chat, and Connected Stations. ART-DX is fully
viewable. MixW is displayed enough to show a tiny
portion of the waterfall and regain Focus. WINAMP
has Mininum view for expandability.
Most of the ART-DX FORMS have "Nick-Names" that we
use to quickly reference them. These are those names
Click "VNC" and then enter the IP and PASSWORD ART-DX gives you, this
window will open giving you full control of my DELL computer . You can
then run my MixW program as if you were sitting in front of my operating
position here in Erie.
CQ CQ CQ this is you typing on my Dell computer running MixW...
VNC   of   MixW
These MACRO's can be sent over the TRANSMIT
BUFFER of TCP_CLIENT 5. Send them to MixW for  
execution by Clicking the "SendMacros " button if you
have been granted FULL CONTROL Privileges.