diff --git a/src/neutrino.cpp b/src/neutrino.cpp index 300ec42db..6a7e0db00 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3826,7 +3826,7 @@ void CNeutrinoApp::ExitRun(int can_shutdown) delete CRecordManager::getInstance(); CEpgScan::getInstance()->Stop(); - if(g_settings.epg_save /* && timeset && g_Sectionsd->getIsTimeSet ()*/) + if (g_settings.epg_save) { g_Sectionsd->setPauseScanning(true); saveEpg(NeutrinoModes::mode_off); @@ -3838,7 +3838,7 @@ void CNeutrinoApp::ExitRun(int can_shutdown) CVFD::getInstance()->setMode(CVFD::MODE_SHUTDOWN); - stop_daemons(true /*can_shutdown*/); //need here for timer_is_rec before saveSetup + stop_daemons(true); // need here for timer_is_rec before saveSetup g_settings.shutdown_timer_record_type = timer_is_rec; saveSetup(NEUTRINO_SETTINGS_FILE); @@ -3853,88 +3853,7 @@ void CNeutrinoApp::ExitRun(int can_shutdown) printf("entering off state\n"); printf("timer_minutes: %ld\n", timer_minutes); mode = NeutrinoModes::mode_off; - //CVFD::getInstance()->ShowText(g_Locale->getText(LOCALE_MAINMENU_SHUTDOWN)); - #if 0 - fp_standby_data_t standby; - time_t mtime = time(NULL); - struct tm *tmtime = localtime(&mtime); - time_t fp_timer = 0; - - if (timer_minutes) - { - fp_timer = timer_minutes - mtime/60; - if (fp_timer < 1) - fp_timer = 1; - } - printf("now: %ld, timer %ld, FP timer %ldmin\n", mtime/60, timer_minutes, fp_timer);fflush(stdout); - int leds = 0x40; - switch (g_settings.led_deep_mode) - { - case 0: - leds = 0x0; //off leds - break; - case 1: - leds = 0x60; //on led1 & 2 - break; - case 2: - leds = 0x20; //led1 on , 2 off - break; - case 3: - leds = 0x40; //led2 off, 2 on - break; - default: - break; - } - if (leds && g_settings.led_blink && fp_timer) - leds |= 0x80; - - standby.brightness = cs_get_revision() == 10 ? 0 : g_settings.lcd_setting[SNeutrinoSettings::LCD_DEEPSTANDBY_BRIGHTNESS]; - standby.flags = leds; - standby.current_hour = tmtime->tm_hour; - standby.current_minute = tmtime->tm_min; - standby.timer_minutes_hi = fp_timer >> 8;; - standby.timer_minutes_lo = fp_timer & 0xFF; - - my_system("/etc/init.d/rcK"); - sync(); - CFSMounter::umount(); // unreachable NFS server - my_system(2,"/bin/umount", "-a"); - sleep(1); - - stop_video(); - - int fd = open("/dev/display", O_RDONLY); - if (fd < 0) - { - perror("/dev/display"); - reboot(LINUX_REBOOT_CMD_RESTART); - } - else - { - if (ioctl(fd, IOC_FP_STANDBY, (fp_standby_data_t *) &standby)) - { - perror("IOC_FP_STANDBY"); - reboot(LINUX_REBOOT_CMD_RESTART); - } - else - { - while (true) - sleep(1); - } - } - } - else - { - delete g_RCInput; - my_system("/etc/init.d/rcK"); - //fan speed - if (g_info.hw_caps->has_fan) - CFanControlNotifier::setSpeed(0); - stop_video(); - Cleanup(); - //_exit(0); - exit(0); } #endif int leds = 0; @@ -3944,16 +3863,16 @@ void CNeutrinoApp::ExitRun(int can_shutdown) leds = 0x40; switch (g_settings.led_deep_mode){ case 0: - leds = 0x0;//off leds + leds = 0x0; // leds off break; case 1: - leds = 0x60;//on led1 & 2 + leds = 0x60; // led1 on, led2 on break; case 2: - leds = 0x20;//led1 on , 2 off + leds = 0x20; // led1 on, led2 off break; case 3: - leds = 0x40;//led2 off, 2 on + leds = 0x40; // led1 off, led2 on break; default: break; @@ -4002,10 +3921,10 @@ void CNeutrinoApp::ExitRun(int can_shutdown) delete g_RCInput; g_RCInput = NULL; - //fan speed + if (g_info.hw_caps->has_fan) CFanControlNotifier::setSpeed(0); - //CVFD::getInstance()->ShowText(g_Locale->getText(LOCALE_MAINMENU_REBOOT)); + delete CVFD::getInstance(); delete SHTDCNT::getInstance(); stop_video();