TS-50 MD command

This commit is contained in:
UzixLS
2016-05-02 19:02:30 +03:00
parent c995b5a3e8
commit 21496719dd
7 changed files with 137 additions and 112 deletions

View File

@ -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();