|
@@ -9,7 +9,7 @@ using Venus_RT.Modules;
|
|
|
|
|
|
namespace Venus_RT.Devices
|
|
|
{
|
|
|
- class VenusSignalLight : SignalLightBase
|
|
|
+ class KeplerSignalLight : SignalLightBase
|
|
|
{
|
|
|
public MECF.Framework.Common.Device.Bases.LightType Type { get; set; }
|
|
|
public EfemBase EfemController { get; set; }
|
|
@@ -19,18 +19,17 @@ namespace Venus_RT.Devices
|
|
|
private bool _isInit;
|
|
|
|
|
|
private TowerLightStatus _preState = TowerLightStatus.Unknown;
|
|
|
- IoSignalTower _SignalTower;
|
|
|
- public VenusSignalLight(string module, string name, EfemBase _efem) : base(module, name)
|
|
|
+ //IoSignalTower _SignalTower;
|
|
|
+ public KeplerSignalLight(string module, string name, EfemBase _efem) : base(module, name)
|
|
|
{
|
|
|
_isInit = true;
|
|
|
- _SignalTower= Aitex.Core.RT.Device.DEVICE.GetDevice<IoSignalTower>($"PMA.SignalTower");
|
|
|
+ //_SignalTower= Aitex.Core.RT.Device.DEVICE.GetDevice<IoSignalTower>($"PMA.SignalTower");
|
|
|
EfemController = _efem;
|
|
|
}
|
|
|
|
|
|
protected override void SetOn()
|
|
|
{
|
|
|
SetLight(TowerLightStatus.On);
|
|
|
- //_SignalTower.SetLight();
|
|
|
}
|
|
|
|
|
|
protected override void SetOff()
|
|
@@ -40,14 +39,12 @@ namespace Venus_RT.Devices
|
|
|
|
|
|
protected override void SetBlinking(bool token)
|
|
|
{
|
|
|
-
|
|
|
SetLight(TowerLightStatus.Blinking);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
private bool SetSignalLight(MECF.Framework.Common.Device.Bases.LightType type, TowerLightStatus setpoint)
|
|
|
{
|
|
|
- Venus_RT.LightType venusType;
|
|
|
+ LightType venusType;
|
|
|
switch (type)
|
|
|
{
|
|
|
case MECF.Framework.Common.Device.Bases.LightType.Red:
|
|
@@ -74,31 +71,31 @@ namespace Venus_RT.Devices
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- Venus_RT.LightStatus venusSetpoint;
|
|
|
- LightState lightState;
|
|
|
+ LightStatus venusSetpoint;
|
|
|
+ //LightState lightState;
|
|
|
switch (setpoint)
|
|
|
{
|
|
|
case TowerLightStatus.Blinking:
|
|
|
venusSetpoint = LightStatus.BLINK;
|
|
|
- lightState = LightState.Blink;
|
|
|
+ //lightState = LightState.Blink;
|
|
|
break;
|
|
|
case TowerLightStatus.On:
|
|
|
venusSetpoint = LightStatus.ON;
|
|
|
- lightState = LightState.On;
|
|
|
+ //lightState = LightState.On;
|
|
|
break;
|
|
|
case TowerLightStatus.Off:
|
|
|
venusSetpoint = LightStatus.OFF;
|
|
|
- lightState = LightState.Off;
|
|
|
+ //lightState = LightState.Off;
|
|
|
|
|
|
break;
|
|
|
default:
|
|
|
venusSetpoint = LightStatus.OFF;
|
|
|
- lightState = LightState.Off;
|
|
|
+ //lightState = LightState.Off;
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
- //EfemController?.SetLamp(venusType, venusSetpoint);
|
|
|
- _SignalTower?.SetLight(venusType, lightState);
|
|
|
+ EfemController?.SetLamp(venusType, venusSetpoint);
|
|
|
+ //_SignalTower?.SetLight(venusType, lightState);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -109,11 +106,10 @@ namespace Venus_RT.Devices
|
|
|
if (setpoint != _preState || _isInit)
|
|
|
{
|
|
|
_trigError.CLK = SetSignalLight(Type, setpoint);
|
|
|
- if (_trigError.Q)
|
|
|
- {
|
|
|
- //EV.PostWarningLog(Module, $"Set {Type} signal light {setpoint} error, {reason}");
|
|
|
- }
|
|
|
-
|
|
|
+ //if (_trigError.Q)
|
|
|
+ //{
|
|
|
+ // //EV.PostWarningLog(Module, $"Set {Type} signal light {setpoint} error, {reason}");
|
|
|
+ //}
|
|
|
if (_trigError.M)
|
|
|
{
|
|
|
_isInit = false;
|
|
@@ -140,13 +136,13 @@ namespace Venus_RT.Devices
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public class VenusSignalTower : SignalTowerBase
|
|
|
+ public class KeplerSignalTower : SignalTowerBase
|
|
|
{
|
|
|
private EfemBase _efem;
|
|
|
|
|
|
- private List<VenusSignalLight> _lights = new List<VenusSignalLight>();
|
|
|
+ private List<KeplerSignalLight> _lights = new List<KeplerSignalLight>();
|
|
|
|
|
|
- public VenusSignalTower(string module, string name) : base("", "")
|
|
|
+ public KeplerSignalTower(string module, string name) : base("", "")
|
|
|
{
|
|
|
base.Module = module;
|
|
|
base.Name = name;
|
|
@@ -178,7 +174,7 @@ namespace Venus_RT.Devices
|
|
|
|
|
|
public override SignalLightBase CreateLight(MECF.Framework.Common.Device.Bases.LightType type)
|
|
|
{
|
|
|
- var light = new VenusSignalLight(ModuleName.System.ToString(), $"SignalLight{type}", _efem)
|
|
|
+ var light = new KeplerSignalLight(ModuleName.System.ToString(), $"SignalLight{type}", _efem)
|
|
|
{ Type = type};
|
|
|
_lights.Add(light);
|
|
|
return light;
|