Exemple #1
0
        public OOPTest()
        {
            //var water = new Water();
            //var lcdScreen = new LCDScreen();
            //var speaker = new Speaker();
            //var kettle = new Kettle(lcdScreen, speaker);
            //kettle.Boil(water);



            var lcdScreen = new LCDScreen();
            var speaker   = new Speaker();

            var kettle = new Kettle();

            kettle.OnBoilHandle += (t) => { lcdScreen.Display(t.ToString()); };
            kettle.OnBoilHandle += (t) => { if (t > 96)
                                            {
                                                speaker.Speak(t.ToString());
                                            }
            };
        }
Exemple #2
0
        //++++++++++++++++++++++++++++++++++++++++++++++++++++
        #endregion
        #region <公共方法>
        public int Init()
        {
            int ret = -1;

            string [] strParams = new string [5];
            //_params = new BT_POINT();

            _thread = null;//new System.Threading.Thread();


            if (_params.FS_RTUIP != "")
            {
                _rtu    = new CoreRtu();
                _rtu.IP = _params.FS_RTUIP;
                if (_params.FS_RTUPORT != "")
                {
                    _rtu.Port = Convert.ToUInt16(_params.FS_RTUPORT);
                }
            }
            if (_params.FS_READERPARA != "")
            {
                _card          = new IcCard();
                strParams      = _params.FS_READERPARA.Split(new char[] { ',' });
                _card.Port     = Convert.ToInt16(strParams[0]);
                _card.BaudRate = Convert.ToInt32(strParams[1]);
            }
            if (_params.FS_LEDIP != "")
            {
                _led = new LedScreen();
                _led.Init(_params.FS_LEDIP);

                //_led.RemotePort = Convert.ToInt32(_params.FS_LEDPORT);
            }

            if (_params.FS_DISPLAYPARA != "")
            {
                _lcd = new LCDScreen();
                _lcd.init(_params.FS_DISPLAYPARA);
            }
            if (_params.FS_MOXAIP != "")
            {
                _iologic    = new CoreIoLogik();
                _iologic.IP = _params.FS_MOXAIP;
                if (_params.FS_MOXAPORT != "")
                {
                    _iologic.Port = Convert.ToInt32(_params.FS_MOXAPORT);
                }
            }
            if (_params.FS_VIEDOIP != "")
            {
                //**************************************************************
                strParams = _params.FS_VIEDOIP.Split(new char[] { ',' });
                if (strParams.Length < 2)
                {
                    _dvr = new SDK_Com.HKDVR();
                    _dvr.SDK_Init();
                    _dvr.SDK_Login(_params.FS_VIEDOIP, Convert.ToInt32(_params.FS_VIEDOPORT), _params.FS_VIEDOUSER, _params.FS_VIEDOPWD);
                }
                else
                {
                    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                    Cameras = new SsIpCamera[strParams.Length];
                    for (int i = 0; i < Cameras.Length; i++)
                    {
                        Cameras[i] = new SsIpCamera();
                        Cameras[i].Init(strParams[i]);
                    }
                    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                }
            }

            if (_params.FS_METERPARA != "")
            {
                _weight            = new CoreWeight();
                _weight.DeviceName = _params.FS_METERTYPE;
                _weight.init(_params.FS_METERPARA);
            }
            if (_params.FS_PRINTERIP != "")
            {
                _printer = new CorePrinter();
                _printer.Init(_params.FS_PRINTERNAME);
            }
            // 初始化视频通道
            _video_channel = new int[8];
            for (int i = 0; i < _video_channel.Length; i++)
            {
                _video_channel[i] = -1;
            }
            ret = 0;
            return(ret);
        }