mirror of
https://github.com/ekinnee/SharpCAT.git
synced 2026-04-21 06:13:40 +00:00
Tinkering with events.
This commit is contained in:
parent
6a8ecd3732
commit
a3ae0cc06c
8 changed files with 56 additions and 15 deletions
BIN
SharpCAT/Docs/Radios/Icom/ID4100a/advanced-manual.pdf
Normal file
BIN
SharpCAT/Docs/Radios/Icom/ID4100a/advanced-manual.pdf
Normal file
Binary file not shown.
|
|
@ -52,7 +52,7 @@
|
||||||
partial void GetFreqAndModeStatus();
|
partial void GetFreqAndModeStatus();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Lock
|
public partial class Lock
|
||||||
{
|
{
|
||||||
public static readonly string ON;
|
public static readonly string ON;
|
||||||
public static readonly string OFF;
|
public static readonly string OFF;
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ namespace SharpCATLib.Models.Radios.Yaesu
|
||||||
{
|
{
|
||||||
public string RadioMfg => "Yaesu";
|
public string RadioMfg => "Yaesu";
|
||||||
public string RadioModel => "FT-818";
|
public string RadioModel => "FT-818";
|
||||||
public string CmdPad => "00000000";
|
|
||||||
|
public string CmdPad => "00000000";
|
||||||
|
|
||||||
public class Lock
|
public class Lock
|
||||||
{
|
{
|
||||||
|
|
|
||||||
10
SharpCAT/SerialClient.cs
Normal file
10
SharpCAT/SerialClient.cs
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace SharpCATLib
|
||||||
|
{
|
||||||
|
class SerialClient
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,24 +1,29 @@
|
||||||
using System;
|
using SharpCATLib;
|
||||||
|
using System;
|
||||||
using System.IO.Ports;
|
using System.IO.Ports;
|
||||||
|
|
||||||
namespace SharpCATLib
|
namespace SharpCATLib
|
||||||
{
|
{
|
||||||
public class SharpCAT
|
public class SharpCAT
|
||||||
{
|
{
|
||||||
|
delegate string OnPortsSelected(string[] portnames);
|
||||||
|
|
||||||
|
event OnPortsSelected PortsSelected;
|
||||||
|
|
||||||
public SharpCAT()
|
public SharpCAT()
|
||||||
{
|
{
|
||||||
PortsSelected += new EventHandler(OnPortsSelected);
|
PortsSelected += new OnPortsSelected(ConnectPorts);
|
||||||
}
|
}
|
||||||
|
|
||||||
public event EventHandler PortsSelected;
|
private string[] _portstouse;
|
||||||
public void OnSetPortsToUse()
|
public string[] PortsToUse
|
||||||
{
|
{
|
||||||
PortsSelected?.Invoke(this, EventArgs.Empty);
|
get => _portstouse;
|
||||||
}
|
set
|
||||||
|
{
|
||||||
private void OnPortsSelected(object s, EventArgs e)
|
_portstouse = value;
|
||||||
{
|
PortsSelected.Invoke(_portstouse);
|
||||||
//Init and start the serial ports selected.
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public double[] CTCSSTones = { 67.0, 69.3, 71.9, 74.4, 77.0, 79.7, 82.5, 85.4, 88.5,
|
public double[] CTCSSTones = { 67.0, 69.3, 71.9, 74.4, 77.0, 79.7, 82.5, 85.4, 88.5,
|
||||||
|
|
@ -40,10 +45,14 @@ namespace SharpCATLib
|
||||||
|
|
||||||
public static int[] DataBits { get; } = new int[] { 7, 8 };
|
public static int[] DataBits { get; } = new int[] { 7, 8 };
|
||||||
|
|
||||||
private readonly string CmdPad = "00000000";
|
public static string[] RadioTypes { get; } = new string[] { "CAT", "CIV" };
|
||||||
|
|
||||||
private SerialPort[] PortsToUse;
|
private readonly string CATCmdPad = "00000000";
|
||||||
|
|
||||||
|
private string ConnectPorts(string[] portnames)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
10
SharpCAT/Socket.cs
Normal file
10
SharpCAT/Socket.cs
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace SharpCATLib
|
||||||
|
{
|
||||||
|
class Socket
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -12,6 +12,7 @@ namespace SharpCATConsole
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
SharpCAT sharpCAT = new SharpCAT();
|
SharpCAT sharpCAT = new SharpCAT();
|
||||||
|
|
||||||
Console.WriteLine("Ports found: ");
|
Console.WriteLine("Ports found: ");
|
||||||
foreach (var port in sharpCAT.PortNames)
|
foreach (var port in sharpCAT.PortNames)
|
||||||
{
|
{
|
||||||
|
|
@ -20,5 +21,10 @@ namespace SharpCATConsole
|
||||||
|
|
||||||
Console.ReadKey();
|
Console.ReadKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static string SharpCAT_PortsSelected(string[] portnames)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -58,5 +58,11 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\SharpCAT\SharpCATLib.csproj">
|
||||||
|
<Project>{dad3e7be-905a-4768-a695-0bcf96171e35}</Project>
|
||||||
|
<Name>SharpCATLib</Name>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
</Project>
|
</Project>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue