private void highSpeedBtn_Click(object sender, EventArgs e)
 {
     timeWordker.CancelAsync();
     SpeedPanel.Visible = false;
     if (shouldRequestSpeed())
     {
         ApiClient.sendSpeedRequest(Constants.HIGH_SPEED, TemperatureSimulator.getInstance(this).getRoomTemperature());
         mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, Host.ESpeed.Large);
         //speed = Constants.HIGH_SPEED;
     }
 }
 private bool shouldRequestSpeed()
 {
     if (mode == 0 && TemperatureSimulator.getInstance(this).getRoomTemperature() <= nowTp)
     {
         return(false);
     }
     else if (mode == 1 && TemperatureSimulator.getInstance(this).getRoomTemperature() >= nowTp)
     {
         return(false);
     }
     return(true);
 }
Beispiel #3
0
 public static TemperatureSimulator getInstance(Client c)
 {
     if (instance == null)
     {
         lock (locker)
         {
             if (instance == null)
             {
                 instance = new TemperatureSimulator(c);
             }
         }
     }
     return(instance);
 }
 private void switchDoWork(object sender, DoWorkEventArgs e)
 {
     if ((bool)e.Argument)
     {
         sendType = 2;
         lg       = new login(this);
         lg.ShowDialog();
         isOff = false;
         TemperatureSimulator.getInstance(this).startSimulating();
         heartbeatpacketSender.startSend();
     }
     else
     {
         TemperatureSimulator.getInstance(this).stopSimulate();
         heartbeatpacketSender.stopSend();
         ApiClient.sendClientCloseRequest(TemperatureSimulator.getInstance(this).getRoomTemperature());
         isOff = true;
         listen.Abort();
     }
 }
        private void onTimeSend(object source, ElapsedEventArgs e)
        {
            float tp = TemperatureSimulator.getInstance(cl).getRoomTemperature();

            ApiClient.sendRoomTemperature(tp);
        }
        public void roomTpCallBack(object o)
        {
            int tp = Convert.ToInt32(o);

            roomTpText.Text = Constants.ROOM_TP + tp.ToString() + "℃";
            if (nowTp == tp)
            {
                ApiClient.sendStopSpeedRequest(tp);
                speed = Constants.NONE_SPEED;
                mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, (Host.ESpeed)speed);
            }
            else if (mode == 0 && tp > nowTp + 2)
            {
                ApiClient.sendSpeedRequest(speed == Constants.NONE_SPEED ? Constants.MID_SPEED : speed, TemperatureSimulator.getInstance(this).getRoomTemperature());
                mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, (Host.ESpeed)speed);
            }
            else if (mode == 1 && tp < nowTp - 2)
            {
                ApiClient.sendSpeedRequest(speed == Constants.NONE_SPEED ? Constants.MID_SPEED : speed, TemperatureSimulator.getInstance(this).getRoomTemperature());
                mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, (Host.ESpeed)speed);
            }
        }