OMNI-RIG FREQUENTLY ASKED QUESTIONS Q1: What is Omni-Rig? A: Omni-Rig is a COM/OLE dual interface Automation component for transceiver control. Q2: What are the terms of use? A: You can use Omni-Rig in your projects for free. You are allowed to include it in your setup package. The only requirement is that you mention in the product documentation and on the web site that your program uses the Omni-Rig technology, and include a link to the Omni-Rig web site. Q3: What rig types does Onmi-Rig support? A: Rig types are not hard-coded in Omni-Rig. On start-up, the component reads the rig description files from the Rigs\ sub-directory and supports all rigs for which the command set is defined. Look in Rigs\ to see what rig types are currently supported. If your rig is not supported yet, create your own rig description file (and share it with other Omni-Rig users). Q4: Can multiple programs use Omni-Rig concurrently? A: Yes, more than one program can control the transceiver via Omni-Rig at the same time. In a typical scenario, the user will have a logger, a cluster monitor, and a digital mode software running on his system. All these programs will know the current frequency, mode and all other rig parameters, and will be able to change them. The only requirement is that all programs must use the Omni-Rig component. Programs that use their own code to control the rig, require exclusive access to the communications port, and are incompatible with Omni-Rig. Q5: Can Omni-Rig control multiple rigs? A: Omni-Rig can control two transceivers if they are connected to two different COM ports. Q6: Does my program have to poll Omni-Rig to detect chahges of frequency and other rig parameters? A: No. Omni-Rig fires an event whenever one of the rig parameters changes. All you have to do is write code that will update your display in response to such events. Q7: What CAT commands does Omni-Rig support? A: Omni-Rig supports commands that are essential to ham software operation, including read/write commands for the operating frequency, mode, split and RIT/XIT settings, CW pitch, and Rx/Tx state. Other commands are not supported directly, but you still can send them to the rig using the SendCustomCommand method. The list of readable and writeable parameters supported by the selected rig can be queried via the COM/OLE interface. Q8: I am developing a DSP program. How can I determine the exact RF frequency that corresponds to the audio tone received from the sound card? A: Method 1: Query Omni-Rig for the operating frequency, RIT settings, mode and sideband (CW/CW-R, USB/LSB), and CW pitch. Calculate the RF frequency. A: Method 2: Call the IRigX.FrequencyOfTone(Tone) method. Q9: How can I set up the rig programmatically for split operation? A: Method 1: Set the appropriate paramaters, using the commands supported by the given rig. Here are a few examples: TS-570: FreqA <- rx freq, FreqB <- tx freq, Vfo <- PM_VFOAB; IC-746: Freq <- tx freq, Vfo <- PM_VFOEQUAL, Freq <- rx freq, Split <- PM_SPLITON; FT-100D: Vfo <- PM_VFOB, Freq <- tx freq, Vfo <- PM_VFOA, Freq <- rx freq, Split <- PM_SPLITON. A: Method 2: Call the IRigX.SetSplitMode(RxFreq, TxFreq) method. Q10: How do I enable error logging in Omni-Rig? A: Add the following lines to OmniRig.ini: [Debug] Log=1