/*#--------------------------------------------------------------------------#*/ /* Description: FiddleYardSimTrainDetect Constructor * * Input(s) : * * Output(s) : * * Returns : * * Pre.Cond. : * * Post.Cond. : * * Notes : */ /*#--------------------------------------------------------------------------#*/ public FiddleYardSimTrainDetect(iFiddleYardSimulator iFYSim, Log2LoggingFile FiddleYardSimulatorLogging, FiddleYardSimulatorVariables FYSimVar, FiddleYardSimMove FYMove) { m_iFYSim = iFYSim; m_FYSimLog = FiddleYardSimulatorLogging; m_FYSimVar = FYSimVar; m_FYMove = FYMove; FiddleTrDtState = 0; AliveUpdateCnt = 0; }
/*#--------------------------------------------------------------------------#*/ /* Description: FiddleYardOneMove Constructor * * Input(s) : * * Output(s) : * * Returns : * * Pre.Cond. : * * Post.Cond. : * * Notes : */ /*#--------------------------------------------------------------------------#*/ public FiddleYardSimMove(iFiddleYardSimulator iFYSim, Log2LoggingFile FiddleYardSimulatorLogging, FiddleYardSimulatorVariables FYSimVar) { m_iFYSim = iFYSim; m_FYSimLog = FiddleYardSimulatorLogging; m_FYSimVar = FYSimVar; FiddleOneMoveState = 0; AliveUpdateCnt = 0; GetTrackNoCnt = 0; GetNewTrackNo = 0; MoveDirection = null; }
private UInt32[] TrackForward = new UInt32[12] { 0, 0, 42800, 85600, 128400, 171200, 214000, 256800, 299600, 342400, 385200, 428000 }; // New track coordinates forward movement 1 --> 11 to be moved and get from Application Variables #endregion Fields #region Constructors /*#--------------------------------------------------------------------------#*/ /* Description: FiddleYardSimulator constructor * * Input(s) : * * Output(s) : * * Returns : * * Pre.Cond. : * * Post.Cond. : * * Notes : * */ /*#--------------------------------------------------------------------------#*/ public FiddleYardSimulator(string Instance, FiddleYardIOHandleVariables FYIOHandleVar) { m_FYIOHandleVar = FYIOHandleVar; m_instance = Instance; if ("TOP" == m_instance) { path = @"c:\localdata\Siebwalde\" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + "_FiddleYardSimulatorTOP.txt"; // different logging file per target, this is default FiddleYardSimulatorLogging = new Log2LoggingFile(path); } else if ("BOT" == m_instance) { path = @"c:\localdata\Siebwalde\" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + "_FiddleYardSimulatorBOT.txt"; // different logging file per target, this is default FiddleYardSimulatorLogging = new Log2LoggingFile(path); } FYSimVar = new FiddleYardSimulatorVariables(); FYSimMove = new FiddleYardSimMove(this, FiddleYardSimulatorLogging, FYSimVar); FYSimTrDt = new FiddleYardSimTrainDetect(this, FiddleYardSimulatorLogging, FYSimVar, FYSimMove); FYSimVar.TrackNo.Count = 1; Sensor Sns_FYSimSpeedSetting = new Sensor("FYSimSpeedSetting", " FYSimSpeedSetting ", 0, (name, val, log) => SimulatorSettings(name, val, log)); // initialize and subscribe sensors Siebwalde_Application.Properties.Settings.Default.FYSimSpeedSetting.Attach(Sns_FYSimSpeedSetting); }
/*#--------------------------------------------------------------------------#*/ /* Description: FiddleYardSimTrain constructor * * Input(s) : * * Output(s) : * * Returns : * * Pre.Cond. : * * Post.Cond. : * * Notes : * */ /*#--------------------------------------------------------------------------#*/ public FiddleYardSimTrain(string instance, iFiddleYardSimulator iFYSim, FiddleYardIOHandleVariables FYIOHandleVar, FiddleYardSimulatorVariables FYSimVar) { m_FYSimVar = FYSimVar; m_iFYSim = iFYSim; m_FYIOHandleVar = FYIOHandleVar; m_instance = instance; Sensor Cmd_TargetAlive = new Sensor("TargetAlive", "TargetAlive", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors m_FYSimVar.TargetAlive.Attach(Cmd_TargetAlive); Sensor TrackNo = new Sensor("Track_No", " Track Nr ", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors m_FYIOHandleVar.TrackNo.Attach(TrackNo); if ("TOP" == m_instance) { path = @"c:\localdata\Siebwalde\" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + "_FiddleYardSimTrainTOP.txt"; // different logging file per target, this is default FiddleYardSimTrainLogging = new Log2LoggingFile(path); } else if ("BOT" == m_instance) { path = @"c:\localdata\Siebwalde\" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + "_FiddleYardSimTrainBOT.txt"; // different logging file per target, this is default FiddleYardSimTrainLogging = new Log2LoggingFile(path); } Sensor Sns_FYSimSpeedSetting = new Sensor("FYSimSpeedSetting", " FYSimSpeedSetting ", 0, (name, val, log) => SimulatorSettings(name, val, log)); // initialize and subscribe sensors Siebwalde_Application.Properties.Settings.Default.FYSimSpeedSetting.Attach(Sns_FYSimSpeedSetting); }