Ejemplo n.º 1
0
        public override int HalConnect()
        {
            this.ip      = this.GetDevConnStr(DevConnStr_Ip);
            this.port    = this.GetDevConnStrInt(DevConnStr_Port);
            this.model   = this.GetDevConnStrEnum <MvaEnumLeimacModel>(DevConnStr_Model);
            this.channel = this.GetDevConnStrInt(DevConnStr_Channel);

            this.ldd = this.HalContext.ResourceGetOrRegister(this.resourceKey, () => new MvaLeimacLightLdd()
            {
                RemoteIp   = this.ip,
                RemotePort = this.port,
                Model      = this.model,
            });

            return(0);
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            MacTestMyUtil.RegisterLog();


            //Clean Ch./Light IWDV-100S-24
            var are = new AutoResetEvent(false);

            using (var light = new MvaLeimacLightLdd())
            {
                light.TcpClient.EhDataReceive += (ss, ee) =>
                {
                    MvaLog.WarnNs(this, ee.Message);
                    MvaLog.WarnNs(this, ee.TrxMessage.GetString());
                    are.Set();
                };

                light.TcpClient.EhErrorReceive += (ss, ee) =>
                {
                    MvaLog.WarnNs(this, ee.Message);
                };
                light.TcpClient.EhFailConnect += (ss, ee) =>
                {
                    MvaLog.WarnNs(this, ee.Message);
                };
                light.TcpClient.EhDisconnect += (ss, ee) =>
                {
                    MvaLog.WarnNs(this, ee.Message);
                };
                light.TcpClient.EhFirstConnect += (ss, ee) =>
                {
                    MvaLog.WarnNs(this, ee.Message);
                };


                //LP
                //light.Model = MvEnumLeimacModel.IDGB_50M4PG_24_TP;
                //light.ConnectTry("192.168.0.119", 1000);

                //CL
                //light.Model = MvEnumLeimacModel.IWDV_100S_24;
                //light.ConnectTry("192.168.0.129", 1000);

                //OS
                //light.Model = MvEnumLeimacModel.IDGB_50M4PG_24_TP;
                //light.ConnectTry("192.168.0.139", 1000);

                //RB
                //light.Model = MvEnumLeimacModel.IDGB_50M4PG_24_TP;
                //light.ConnectTry("192.168.0.155", 1000);

                //IC1: ch1: Top Defense 環形光 ; ch2: Side Inspection 條形光 ; ch3: Side Defense 條形光 ; ch4: No install
                light.Model = MvaEnumLeimacModel.IDGB_50M4PG_24_TP;
                var status = light.ConnectTry("192.168.0.160", 1000);

                //IC2: ch1: Top Inspcetion 環形光 ; ch2: No install
                //light.Model = MvEnumLeimacModel.IDGB_50M2PG_12_TP;
                //var status = light.ConnectTry("192.168.0.161", 1000);

                while (!light.TcpClient.IsRemoteConnected)
                {
                    Thread.Sleep(100);
                }


                //IC3: ch1: Left Spot Light ; ch2: Right Spot Light
                //light.Model = MvEnumLeimacModel.IWDV_600M2_24;
                //light.ConnectTry("192.168.0.162", 1000);



                for (var idx = 0; idx < 10; idx++)
                {
                    light.SetValue(1, 0);
                    Thread.Sleep(1000);
                    are.WaitOne();
                }
            }
        }