From f67ddda1f7f6a4de546b9b64b7c1fdf964f80c38 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 20 Nov 2017 23:30:56 +0100 Subject: [PATCH] - neutrino: always write /tmp/.timer ... otherwise the vfd stays blank in deepstandby, if leds are configured off and no timer is set. HD2's vfd urgently needs the fp.brightness value which is not written to frontpanel in this case. Signed-off-by: Thilo Graf --- src/neutrino.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 4b0c1a683..f8e0b6221 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3877,7 +3877,7 @@ void CNeutrinoApp::ExitRun(int can_shutdown) if (cs_get_revision() != 10) bright = g_settings.lcd_setting[SNeutrinoSettings::LCD_DEEPSTANDBY_BRIGHTNESS]; #endif - if (timer_minutes || leds) + if (timer_minutes) { time_t t = timer_minutes * 60; struct tm *tm = localtime(&t); @@ -3897,22 +3897,20 @@ void CNeutrinoApp::ExitRun(int can_shutdown) else perror("fopen /proc/stb/fp/wakeup_time"); } - /* not platform specific */ - else - { - FILE *f = fopen("/tmp/.timer", "w"); - if (f) - { - fprintf(f, "%ld\n", timer_minutes * 60); - fprintf(f, "%d\n", leds); - fprintf(f, "%d\n", bright); - fclose(f); - } - else - perror("fopen /tmp/.timer"); - } } + /* not platform specific */ + FILE *f = fopen("/tmp/.timer", "w"); + if (f) + { + fprintf(f, "%ld\n", timer_minutes ? timer_minutes * 60 : 0); + fprintf(f, "%d\n", leds); + fprintf(f, "%d\n", bright); + fclose(f); + } + else + perror("fopen /tmp/.timer"); + delete g_RCInput; g_RCInput = NULL;