Exemplo n.º 1
0
        public MainControl(MainWindow mainWindow)
        {
            InitializeComponent();
            DataContext = new mainVeiwModel(mainWindow, this);
            thread      = new Thread(new ThreadStart(() => {
                while (true)
                {
                    if (PublicData.PublicData.state == "未连接服务器")
                    {
                        PublicData.PublicData.pic   = "../images/网络连接失败.png";
                        PublicData.PublicData.color = "#13D0FF";
                        if (!Login.login())
                        {
                            PublicData.PublicData.state = "未连接服务器";
                            PublicData.PublicData.color = "#13D0FF";
                            PublicData.PublicData.pic   = "../images/网络连接失败.png";
                            return;
                        }
                        else
                        {
                            if (mysp.IsOpen)
                            {
                                PublicData.PublicData.state = "正常";
                                PublicData.PublicData.pic   = "../images/图标.png";
                            }
                        }
                    }
                    if (mysp.IsOpen && Login.login())
                    {
                        PublicData.PublicData.state = "正常";
                        PublicData.PublicData.pic   = "../images/图标.png";
                    }
                    if (!mysp.IsOpen)
                    {
                        PublicData.PublicData.state = "串口连接失败";
                    }
                    if (!string.IsNullOrEmpty(PublicData.PublicData.BJEPC))
                    {
                        byte[] data    = getByte();;
                        mysp.RtsEnable = true;
                        mysp.Write(data, 0, data.Length);
                        mysp.RtsEnable = false;
                        PublicData.PublicData.BJEPC = null;
                        PublicData.PublicData.state = "报警";
                        PublicData.PublicData.color = "Red";
                        PublicData.PublicData.pic   = "../images/报警状态.png";
                    }
                    else
                    {
                        if (PublicData.PublicData.state != "报警")
                        {
                            PublicData.PublicData.color = "#FF7E00";
                            PublicData.PublicData.pic   = "../images/图标.png";
                        }
                        if (PublicData.PublicData.state == "串口连接失败")
                        {
                            PublicData.PublicData.color = "#07D7BD";
                            PublicData.PublicData.pic   = "../images/串口连接失败.png";
                        }
                        if (PublicData.PublicData.state == "未连接服务器")
                        {
                            PublicData.PublicData.color = "#13D0FF";
                            PublicData.PublicData.pic   = "../images/网络连接失败.png";
                        }
                    }

                    Thread.Sleep(1000);
                    if (!mysp.IsOpen)
                    {
                        infraredStart();
                    }
                }
            }));
            thread.IsBackground = true;
            thread.Start();
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();

            DataContext = new mainVeiwModel(this, null);
        }