/*#--------------------------------------------------------------------------#*/ /* Description: FiddleYardSimTrain constructor * * Input(s) : * * Output(s) : * * Returns : * * Pre.Cond. : * * Post.Cond. : * * Notes : * */ /*#--------------------------------------------------------------------------#*/ public FiddleYardSimTrain(bool instance, iFiddleYardSimulator iFYSim, iFiddleYardIOHandle iFYIOH) { m_iFYSim = iFYSim; m_iFYIOH = iFYIOH; m_instance = instance; Sensor Cmd_TargetAlive = new Sensor("TargetAlive", "TargetAlive", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors m_iFYSim.GetFYSim().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_iFYIOH.GetIoHandler().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); }