- simple_display: fix dim setting

Signed-off-by: Thilo Graf <dbt@novatux.de>
This commit is contained in:
svenhoefer
2019-11-13 01:15:25 +01:00
committed by Thilo Graf
parent 728a824602
commit 085fb5edbe

View File

@@ -120,9 +120,12 @@ static void replace_umlauts(std::string &s)
CLCD::CLCD() CLCD::CLCD()
{ {
/* do not show menu in neutrino...,at Line Display true, because there is th GLCD Menu */ /* do not show menu in neutrino...,at Line Display true, because there is th GLCD Menu */
if (g_info.hw_caps->display_type == HW_DISPLAY_LINE_TEXT) if (g_info.hw_caps->display_type == HW_DISPLAY_LINE_TEXT || g_info.hw_caps->display_type == HW_DISPLAY_LED_ONLY)
{ {
has_lcd = true; if (g_info.hw_caps->display_type == HW_DISPLAY_LINE_TEXT)
has_lcd = true;
else
has_lcd = false;
mode = MODE_TVRADIO; mode = MODE_TVRADIO;
switch_name_time_cnt = 0; switch_name_time_cnt = 0;
timeout_cnt = 0; timeout_cnt = 0;
@@ -174,16 +177,21 @@ void CLCD::wake_up()
void* CLCD::TimeThread(void *) void* CLCD::TimeThread(void *)
{ {
set_threadname("n:boxdisplay"); /* to not confuse with TV display */ set_threadname("n:boxdisplay"); /* to not confuse with TV display */
while (CLCD::getInstance()->thread_running) { while (CLCD::getInstance()->thread_running)
{
sleep(1); sleep(1);
if (g_info.hw_caps->display_type == HW_DISPLAY_LINE_TEXT) { if (g_info.hw_caps->display_type == HW_DISPLAY_LINE_TEXT || g_info.hw_caps->display_type == HW_DISPLAY_LED_ONLY)
{
struct stat buf; struct stat buf;
if (stat("/tmp/vfd.locked", &buf) == -1) { if (stat("/tmp/vfd.locked", &buf) == -1)
{
CLCD::getInstance()->showTime(); CLCD::getInstance()->showTime();
CLCD::getInstance()->count_down(); CLCD::getInstance()->count_down();
} else }
else
CLCD::getInstance()->wake_up(); CLCD::getInstance()->wake_up();
} else }
else
CLCD::getInstance()->showTime(); CLCD::getInstance()->showTime();
#if 0 #if 0
/* hack, just if we missed the blit() somewhere /* hack, just if we missed the blit() somewhere
@@ -507,7 +515,8 @@ void CLCD::setMode(const MODES m, const char * const title)
showTime(); showTime();
} }
#if HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE #if HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE
wake_up(); if (m != MODE_SHUTDOWN && m != MODE_STANDBY)
wake_up();
#endif #endif
} }
@@ -662,10 +671,12 @@ void CLCD::pause()
void CLCD::Lock() void CLCD::Lock()
{ {
creat("/tmp/vfd.locked", 0);
} }
void CLCD::Unlock() void CLCD::Unlock()
{ {
unlink("/tmp/vfd.locked");
} }
#if HAVE_SPARK_HARDWARE #if HAVE_SPARK_HARDWARE