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; } } }
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++; }