Beispiel #1
0
 private void chbAuto_CheckedChanged(object sender, EventArgs e)
 {
     CsConst.isAutoRefreshCurtainPercent = chbAuto.Checked;
     if (chbAuto.Checked)
     {
         UDPReceive.ClearQueueDataForCurtain();
     }
     timer1.Enabled = chbAuto.Checked;
 }
Beispiel #2
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     try
     {
         if (UDPReceive.receiveQueueForCurtain.Count > 0)
         {
             byte[] arayTmp = UDPReceive.receiveQueueForCurtain.Dequeue();
             if (arayTmp[21] == 0xE3 && arayTmp[22] == 0xE1 &&
                 arayTmp[17] == SubNetID && arayTmp[18] == DevID)
             {
                 if (arayTmp[25] == 0x11)
                 {
                     if (arayTmp[26] <= 100)
                     {
                         lbPercent.Text = arayTmp[26].ToString() + "%";
                     }
                     else if (arayTmp[26] == 0xDD)
                     {
                         lbPercent.Text = CsConst.mstrINIDefault.IniReadValue("Public", "99905", "");
                     }
                     else if (arayTmp[26] == 0xEE)
                     {
                         lbPercent.Text = CsConst.mstrINIDefault.IniReadValue("Public", "99906", "");
                     }
                     else if (arayTmp[26] == 0xFA)
                     {
                         System.Diagnostics.Debug.WriteLine(arayTmp[21].ToString("X") + " " + arayTmp[22].ToString("X"));
                     }
                 }
                 else if (arayTmp[25] == 0x01)
                 {
                     UDPReceive.ClearQueueDataForCurtain();
                 }
             }
         }
     }
     catch
     {
     }
 }