namespace Nonemm.Session; /// What an action macro in a function key message does. N1MM's action macros /// that this program has nothing to do — the CAT families, audio, rotators, /// call stacking — are not here; they are read and passed over. public enum MessageCommand { /// Clears the entry boxes, as Escape and N1MM's `{WIPE}` do. Wipe, /// Logs the contact, as the Log It button does. Log, Run, SearchAndPounce, /// The same as pressing space in an entry box: move to the next field. Space, /// Puts this station on the cluster. SpotMe, /// Says the exchange has gone out, for a key that sends it in some other /// form than F2. ESM reads it. ExchangeSent, FrequencyUp, FrequencyDown, PageUp, PageDown, /// Stops sending, as Escape does mid-message. StopSending, /// Sends its argument to the cluster node. Telnet, /// Moves the keyboard to the other radio; `WithTransmit` moves the /// transmitter as well. JumpToOtherRadio, JumpToOtherRadioWithTransmit, /// Sends one of the other radio's function key messages. The argument is /// the key number, so `{CTRLF9}` sends F9 there. SendOnOtherRadio, /// Sends its argument to the SO2R box. Otrsp, }