mirror of
https://github.com/UzixLS/sdrsharp-catcontroller.git
synced 2025-07-18 23:01:39 +03:00
TS-50 MD command
This commit is contained in:
@ -2,6 +2,8 @@
|
||||
using System.Windows.Forms;
|
||||
|
||||
using SDRSharp.Common;
|
||||
using SDRSharp.Radio;
|
||||
|
||||
|
||||
namespace SDRSharp.SerialController
|
||||
{
|
||||
@ -9,9 +11,10 @@ namespace SDRSharp.SerialController
|
||||
{
|
||||
private const string _displayName = "SerialController";
|
||||
|
||||
private ISharpControl _control;
|
||||
private SerialControllerPanel _controlPanel;
|
||||
private SerialPortCtrl _serialPort;
|
||||
private ISharpControl _control;
|
||||
private SerialPktProcessor _serialPktProcessor;
|
||||
|
||||
public string DisplayName
|
||||
{
|
||||
@ -31,9 +34,15 @@ namespace SDRSharp.SerialController
|
||||
public void Initialize(ISharpControl control)
|
||||
{
|
||||
_control = control;
|
||||
_serialPort = new SerialPortCtrl();
|
||||
_serialPort.OnFrequencyChange += UpdateFrequency;
|
||||
_serialPort.OnGetFrequency += GetFrequency;
|
||||
|
||||
_serialPktProcessor = new SerialPktProcessor();
|
||||
_serialPktProcessor.OnFrequencyChange += UpdateFrequency;
|
||||
_serialPktProcessor.OnGetFrequency += GetFrequency;
|
||||
_serialPktProcessor.OnModeChange += UpdateDemodulation;
|
||||
_serialPktProcessor.OnGetMode += GetDemodulation;
|
||||
|
||||
_serialPort = new SerialPortCtrl(_serialPktProcessor);
|
||||
_serialPort.separator = _serialPktProcessor.separator;
|
||||
|
||||
_controlPanel = new SerialControllerPanel(_serialPort);
|
||||
_controlPanel.readSettings();
|
||||
@ -48,6 +57,15 @@ namespace SDRSharp.SerialController
|
||||
return _control.Frequency;
|
||||
}
|
||||
|
||||
void UpdateDemodulation(object sender, DetectorType mode) {
|
||||
_control.DetectorType = mode;
|
||||
_controlPanel.addToLogList(mode.ToString());
|
||||
}
|
||||
|
||||
DetectorType GetDemodulation() {
|
||||
return _control.DetectorType;
|
||||
}
|
||||
|
||||
public void Close()
|
||||
{
|
||||
_serialPort.closePort();
|
||||
|
Reference in New Issue
Block a user