SkyCAT Library

SkyCAT is available as a .NET assembly. It does not have any platform-specific code and may be used on all platforms where dotnet is supported, including Windows, Linux and MacOS. The main class in the assembly is CatCommandSender. Here is an example showing how to use this class:

var sender = new CatCommandSender();

sender.SelectRadio("IC-9700");
sender.SerialPort.PortName = "COM2";
sender.SerialPort.BaudRate = 9600;
sender.SerialPort.Open();
sender.SetupRadio(OperatingMode.Simplex);

var frequency = sender.SendCommand(CatCommand.read_rx_frequency)

sender.SendCommand(CatCommand.write_rx_mode, "CW")

See the source code of skycatd.exe for a real-world example.