コード例 #1
0
        public FiddleYardSimTrain(string Instance, iFiddleYardSimulator iFYSim, iFiddleYardController iFYCtrl)
        {
            m_iFYSim = iFYSim;
            m_iFYCtrl = iFYCtrl;
            m_instance = Instance;

            Sensor Cmd_TargetAlive = new Sensor("TargetAlive", "TargetAlive", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors
            m_iFYSim.GetTargetAlive().Attach(Cmd_TargetAlive);

            if ("FiddleYardTOP" == m_instance)
            {
                Sensor TrackNo = new Sensor("Track_No", " Track Nr ", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors
                m_iFYCtrl.GetIoHandler().TrackNoTop.Attach(TrackNo);
            }
            else if ("FiddleYardBOT" == m_instance)
            {
                Sensor TrackNo = new Sensor("Track_No", " Track Nr ", 0, (name, val, log) => SimulatorCmd(name, val, log)); // initialize and subscribe sensors
                m_iFYCtrl.GetIoHandler().TrackNoBot.Attach(TrackNo);
            }
        }