void RoomIsOccupiedFeedback_OutputChange(object sender, EventArgs e) { if (RoomOccupancy.RoomIsOccupiedFeedback.BoolValue == false) { Debug.Console(1, this, Debug.ErrorLogLevel.Notice, "Notice: Vacancy Detected"); // Trigger the timer when the room is vacant StartRoomVacancyTimer(eVacancyMode.InInitialVacancy); } else { Debug.Console(1, this, Debug.ErrorLogLevel.Notice, "Notice: Occupancy Detected"); // Reset the timer when the room is occupied RoomVacancyShutdownTimer.Cancel(); } }
public void StartRoomVacancyTimer(eVacancyMode mode) { if (mode == eVacancyMode.None) { RoomVacancyShutdownTimer.SecondsToCount = RoomVacancyShutdownPromptSeconds; } else if (mode == eVacancyMode.InInitialVacancy) { RoomVacancyShutdownTimer.SecondsToCount = RoomVacancyShutdownSeconds; } VacancyMode = mode; RoomVacancyShutdownTimer.Start(); Debug.Console(0, this, Debug.ErrorLogLevel.Notice, "Vacancy Timer Started. Mode: {0}. Seconds: {1}", VacancyMode, RoomVacancyShutdownTimer.SecondsToCount); }