示例#1
0
 private void HomeTimeoutTapped(object sender, TappedRoutedEventArgs e)
 {
     if (ConfigMode)
     {
         ChangeTimeoutLength();
     }
     else if (!running && timeout != TIMEOUT_TYPE.away && PageEnabled)
     {
         if (timeout == TIMEOUT_TYPE.none && textBlock_HomeTimeoutTime.Text != "0:00")
         {
             timeout = TIMEOUT_TYPE.home;
             timeoutTimer.Start();
         }
         else
         {
             if (textBlock_HomeTimeoutTime.Text != "0:00")
             {
                 timeoutTimer.Stop();
             }
             timeoutTicked = 1;
             textBlock_HomeTimeoutTime.Text = getTimeString(timeoutToTick);
             timeout = TIMEOUT_TYPE.none;
         }
     }
 }
示例#2
0
        async void timeoutTimer_Tick(object sender, object e)
        {
            int t = timeoutToTick - timeoutTicked;

            if (timeout == TIMEOUT_TYPE.away)
            {
                textBlock_AwayTimeoutTime.Text = getTimeString(t);
            }
            else if (timeout == TIMEOUT_TYPE.home)
            {
                textBlock_HomeTimeoutTime.Text = getTimeString(t);
            }
            if (timeoutTicked >= timeoutToTick)
            {
                audio.PlayAudio();
                await Task.Delay(TimeSpan.FromSeconds(2));

                audio.StopAudio();
                timeoutTimer.Stop();
                timeout       = TIMEOUT_TYPE.none;
                timeoutTicked = 1;
                // Make a sound
            }
            timeoutTicked++;
        }