Добрый день. В модуле Screen есть режимы "погашен" и "притушен". Я рассматриваю их, как screensaver. Однако, есть проблема, красивое решение которой мне в голову пока не приходит.
Нет возможности удерживать экран в основном режиме. В модуле есть переменная "Wake up", которая по фронту выводит экран из спячки. Но вот её переключение никак не сбрасывает таймер бездействия пользователя.
Демонстрационный код достаточно простой. Дискретный сигнал под кодовым именем "наличие аварии" заведен в BLINK. Выход BLINK привязан к "Wake up". Полный цикл BLINK в несколько раз меньше времени перехода в режим "притушен".
Получается следующая ситуация: пришло событие "wake up", экран показал основную визуализацию, подождал N секунд, перешел в режим "притушен", возврат к первому пункту цепочки.
А хотелось бы сделать удержание основной визуализации. Попробую сделать переключение из кода с нужной мне логикой, но это костыль выходит. Думаю, что описанное поведение - это баг, а не фича.
P.S. При пустом имени визуализации для режима "притужен" все равно происходит переход в этот режим, далее "Wake up" и сброс на основную визуализацию. Тут можно было бы сказать "так поставь время 0, чтобы отключить функцию", но при этом предоставлена возможность менять значение из кода, а проверку аргументов не завезли.