|
@@ -16,14 +16,8 @@ using Venus_RT.Devices;
|
|
namespace Venus_RT.Devices.EPD
|
|
namespace Venus_RT.Devices.EPD
|
|
{
|
|
{
|
|
|
|
|
|
- class EPDClient : JetEPDBase
|
|
|
|
|
|
+ public class EPDClient : JetEPDBase
|
|
{
|
|
{
|
|
- public enum EDPStatus
|
|
|
|
- {
|
|
|
|
- Idle,
|
|
|
|
- Running,
|
|
|
|
- Error,
|
|
|
|
- }
|
|
|
|
|
|
|
|
private EPDSocketClient _socketClient;
|
|
private EPDSocketClient _socketClient;
|
|
private string _ip;
|
|
private string _ip;
|
|
@@ -33,13 +27,16 @@ namespace Venus_RT.Devices.EPD
|
|
private bool _isHeartBeatReceived;
|
|
private bool _isHeartBeatReceived;
|
|
private readonly R_TRIG _epdIdle = new R_TRIG();
|
|
private readonly R_TRIG _epdIdle = new R_TRIG();
|
|
|
|
|
|
- public bool Captured { get; private set; }
|
|
|
|
|
|
+ private bool _captured;
|
|
|
|
+ public override bool Captured { get { return _captured; }}
|
|
|
|
|
|
- public bool IsEPDConnected { get; private set; }
|
|
|
|
|
|
+ private bool _connected = false;
|
|
|
|
+ public override bool IsEPDConnected { get { return _connected; } }
|
|
|
|
|
|
- public EDPStatus Status { get; private set; }
|
|
|
|
-
|
|
|
|
- public List<string> CFGFileList { get; private set; }
|
|
|
|
|
|
+ private EDPStatus _status;
|
|
|
|
+ public override EDPStatus Status { get { return _status; } }
|
|
|
|
+ private List<string> _cfgFileList;
|
|
|
|
+ public override List<string> CFGFileList { get { return _cfgFileList; } }
|
|
|
|
|
|
public new string Module { get; set; }
|
|
public new string Module { get; set; }
|
|
public new string Name { get; set; }
|
|
public new string Name { get; set; }
|
|
@@ -60,8 +57,8 @@ namespace Venus_RT.Devices.EPD
|
|
_ip = ipaddressValue[0];
|
|
_ip = ipaddressValue[0];
|
|
_port = System.Convert.ToInt32(ipaddressValue[1]);
|
|
_port = System.Convert.ToInt32(ipaddressValue[1]);
|
|
}
|
|
}
|
|
-
|
|
|
|
- _channel = 0;
|
|
|
|
|
|
+
|
|
|
|
+ _channel = SC.GetValue<int>($"{Module}.{Name}.ChannelNumber");
|
|
|
|
|
|
_socketClient = new EPDSocketClient();
|
|
_socketClient = new EPDSocketClient();
|
|
_socketClient.OnConnect += OnConnect;
|
|
_socketClient.OnConnect += OnConnect;
|
|
@@ -92,7 +89,7 @@ namespace Venus_RT.Devices.EPD
|
|
|
|
|
|
public override void Terminate()
|
|
public override void Terminate()
|
|
{
|
|
{
|
|
- Status = EDPStatus.Idle;
|
|
|
|
|
|
+ _status = EDPStatus.Idle;
|
|
_socketClient.DisconnectEPD();
|
|
_socketClient.DisconnectEPD();
|
|
_socketClient.Disconnect();
|
|
_socketClient.Disconnect();
|
|
}
|
|
}
|
|
@@ -100,19 +97,19 @@ namespace Venus_RT.Devices.EPD
|
|
public override void RecipeStart(string recipe)
|
|
public override void RecipeStart(string recipe)
|
|
{
|
|
{
|
|
_socketClient.RecipeStart(_channel, "");
|
|
_socketClient.RecipeStart(_channel, "");
|
|
- Status = EDPStatus.Running;
|
|
|
|
|
|
+ _status = EDPStatus.Running;
|
|
}
|
|
}
|
|
|
|
|
|
public override void RecipeStop()
|
|
public override void RecipeStop()
|
|
{
|
|
{
|
|
_socketClient.RecipeStop(_channel);
|
|
_socketClient.RecipeStop(_channel);
|
|
- Status = EDPStatus.Idle;
|
|
|
|
|
|
+ _status = EDPStatus.Idle;
|
|
}
|
|
}
|
|
|
|
|
|
public override void StepStart(string cfgName, int Index)
|
|
public override void StepStart(string cfgName, int Index)
|
|
{
|
|
{
|
|
_socketClient.Start((byte)_channel, cfgName);
|
|
_socketClient.Start((byte)_channel, cfgName);
|
|
- Status = EDPStatus.Running;
|
|
|
|
|
|
+ _status = EDPStatus.Running;
|
|
}
|
|
}
|
|
|
|
|
|
public override void StepStop()
|
|
public override void StepStop()
|
|
@@ -192,7 +189,7 @@ namespace Venus_RT.Devices.EPD
|
|
break;
|
|
break;
|
|
case EPDCommand.QueryCfgList:
|
|
case EPDCommand.QueryCfgList:
|
|
if (obj is List<string>)
|
|
if (obj is List<string>)
|
|
- CFGFileList = (List<string>)obj;
|
|
|
|
|
|
+ _cfgFileList = (List<string>)obj;
|
|
break;
|
|
break;
|
|
case EPDCommand.QueryState:
|
|
case EPDCommand.QueryState:
|
|
if (obj is ushort state && EPDDefine.StateMap.ContainsKey(state))
|
|
if (obj is ushort state && EPDDefine.StateMap.ContainsKey(state))
|
|
@@ -202,7 +199,7 @@ namespace Venus_RT.Devices.EPD
|
|
EPDVersion = obj.ToString();
|
|
EPDVersion = obj.ToString();
|
|
break;
|
|
break;
|
|
case EPDCommand.Connect:
|
|
case EPDCommand.Connect:
|
|
- IsEPDConnected = true;
|
|
|
|
|
|
+ _connected = true;
|
|
break;
|
|
break;
|
|
case EPDCommand.HeartBeat:
|
|
case EPDCommand.HeartBeat:
|
|
_isHeartBeatReceived = true;
|
|
_isHeartBeatReceived = true;
|
|
@@ -228,18 +225,18 @@ namespace Venus_RT.Devices.EPD
|
|
case EPDCommand.GetRecipesList:
|
|
case EPDCommand.GetRecipesList:
|
|
if (obj is List<string> objs)
|
|
if (obj is List<string> objs)
|
|
{
|
|
{
|
|
- CFGFileList = objs.GetRange(3, objs.Count - 3);
|
|
|
|
|
|
+ _cfgFileList = objs.GetRange(3, objs.Count - 3);
|
|
SensorStatus = objs[0];
|
|
SensorStatus = objs[0];
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case EPDCommand.Event:
|
|
case EPDCommand.Event:
|
|
var lst = obj as List<object>;
|
|
var lst = obj as List<object>;
|
|
if (lst[0] is int type && type == 7)
|
|
if (lst[0] is int type && type == 7)
|
|
- Captured = true;
|
|
|
|
|
|
+ _captured = true;
|
|
break;
|
|
break;
|
|
case EPDCommand.AsciiEvent:
|
|
case EPDCommand.AsciiEvent:
|
|
if (obj.ToString() == "ENDPOINT")
|
|
if (obj.ToString() == "ENDPOINT")
|
|
- Captured = true;
|
|
|
|
|
|
+ _captured = true;
|
|
break;
|
|
break;
|
|
case EPDCommand.QueryChannelCount:
|
|
case EPDCommand.QueryChannelCount:
|
|
case EPDCommand.QueryChannalNames:
|
|
case EPDCommand.QueryChannalNames:
|