Пример #1
0
 private void myUI(string myStr, TextBox ctl)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(myUI);
         this.Invoke(myUpdate, myStr, ctl);
     }
     else
     {
         ctl.AppendText(myStr + Environment.NewLine);
     }
 }
Пример #2
0
 private void myUI(string myStr, Control ctl)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(myUI);
         this.Invoke(myUpdate, myStr, ctl);
     }
     else
     {
         ctl.Text += myStr;
     }
 }
Пример #3
0
 private void addUserToList(string username)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(addUserToList);
         this.Invoke(myUpdate, username);
     }
     else
     {
         lbUser.Items.Add(username);
     }
 }
Пример #4
0
 private void myListBox(string myStr, ListBox ctl)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(myListBox);
         this.Invoke(myUpdate, myStr, ctl);
     }
     else
     {
         ctl.Items.Add(myStr);
     }
 }
Пример #5
0
 private void UpdateMyUI(string myStr, Control ctl, Color back_clor)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(UpdateMyUI);
         this.Invoke(myUpdate, myStr, ctl, back_clor);
     }
     else
     {
         ctl.Text      = myStr;
         ctl.BackColor = back_clor;
     }
 }
Пример #6
0
        private void myUI(bool enable, Control ctl)
        {
            if (this.InvokeRequired)
            {
                myUICallBack myUpdate = new myUICallBack(myUI);

                this.Invoke(myUpdate, enable, ctl);
            }

            else
            {
                ctl.Enabled = enable;
            }
        }
Пример #7
0
 public void myUI(string myStr, TextBox ctl)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(myUI);
         this.Invoke(myUpdate, myStr, ctl);
     }
     else
     {
         ctl.Text          += myStr;
         ctl.SelectionStart = ctl.Text.Length;
         ctl.ScrollToCaret();
         ctl.Focus();
     }
 }
Пример #8
0
 private void myUI(string myStr, TextBox ctl)
 {
     if (this.InvokeRequired)
     {
         myUICallBack myUpdate = new myUICallBack(myUI);
         this.Invoke(myUpdate, myStr, ctl);
         //GET_MQTT[c_mqtt] = myStr;
         if (myStr != null)
         {
             mqtt_data_raw.Add(myStr);
         }
     }
     else
     {
         ctl.AppendText(myStr + Environment.NewLine);
     }
 }
Пример #9
0
        private void myUI(string nickName, string instruction, SerialPort serialPort)
        {
            if (this.InvokeRequired)
            {
                myUICallBack myUpdate = new myUICallBack(myUI);

                this.Invoke(myUpdate, nickName, instruction, serialPort);
            }

            else
            {
                if (serialPort.IsOpen)
                {
                    serialPort.Write(instruction);
                }
                else
                {
                    MessageBox.Show("SerialPort isn't opened!");
                }
                List <Entity> list = new List <Entity>();
                string        date = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString();
                list.Clear();
                switch (Int32.Parse(instruction))
                {
                case 1:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "fan"));
                    list.Add(new Entity("action", "power mode change"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "電風扇電源開關,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "電風扇電源開關");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 2:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "fan"));
                    list.Add(new Entity("action", "flow mode change"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "電風扇風速改變,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "電風扇風速改變");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 3:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "fan"));
                    list.Add(new Entity("action", "swing mode change"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "電風扇旋轉模式改變,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "電風扇旋轉模式改變");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 4:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "radio"));
                    list.Add(new Entity("action", "power mode change"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "音響電源開關,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "音響電源開關");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 5:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "radio"));
                    list.Add(new Entity("action", "volume+"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "音響大聲,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "音響大聲");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 6:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "radio"));
                    list.Add(new Entity("action", "volume-"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "音響小聲,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "音響小聲");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 7:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "air-conditioning"));
                    list.Add(new Entity("action", "on"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "冷氣機開,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "冷氣機開");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 8:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "air-conditioning"));
                    list.Add(new Entity("action", "off"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "冷氣機關,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "冷氣機關");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 9:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "air-conditioning"));
                    list.Add(new Entity("action", "temperature+"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "冷氣機溫度上升,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "冷氣機溫度上升");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;

                case 10:
                    list.Add(new Entity("name", nickName));
                    list.Add(new Entity("appliance", "Air-conditioning"));
                    list.Add(new Entity("action", "temperature-"));
                    list.Add(new Entity("date", date));
                    mciSendString(@"stop D:\HakkaVoice.mp3", null, 0, 0);
                    mciSendString(@"stop D:\ChineseVoice.mp3", null, 0, 0);
                    HakkaTTS(urlHakkaTTS, "冷氣機溫度下降,1");
                    playMP3(@"D:\HakkaVoice.mp3");
                    Thread.Sleep(2000);
                    ChineseTTS(urlGoogleTTS, "冷氣機溫度下降");
                    playMP3(@"D:\ChineseVoice.mp3");
                    break;
                }
                myHttpPostWithParams("http://ehomecontroller2014.appspot.com/record.do", list);
            }
        }