Opened 13 years ago

Closed 10 years ago

#134 closed Wunsch (fixed)

Screensaver

Reported by: Melanie Hermann Owned by: Melanie Hermann
Priority: langfristig Milestone:
Component: Gesamtsystem Version:
Severity: Verbesserung Keywords:
Cc:

Description (last modified by Melanie Hermann)

Screensaver funktioniert nicht wie gewünscht.

1) "Bugs" in ERZ2000NG entdeckt:

  • Debug-Kernel: Windows-Explorer-Leiste im Vordergrund
  • 2 Clicks notwendig zum Aufwecken (bekanntes Problem)
  • PTB-Kernel: Nach erstem Umstellen der Schonzeit von 0 -> 1 kein Screensaver aktiv
  • Auch hier 2 Clicks notwendig (bekanntes Problem)

2) Hohe CPU-Last

Bestätigt durch folgenden Eintrag von F&S in deren Changelog zum Kernel: "- 0001094: [PM ScreenSaver Driver] Heavy system load when screensver ist active - resolved"

3) RMGViewGC-Fernbedienung "bleibt stehen" wenn der GC im Screensaver ist.

TODO:

  • Probleme beheben durch verwendung anderer Methoden (ndcucfg)
  • Screensaver vorerst wieder ausbauen bis Verbesserungen im Kernel verfügbar sind
  • In Statusleiste der RMGViewGC-Fernbedienung kenntlich machen, dass sich der Controller im Screensaver befindet und eventuell ein transparentes Grau über die Fernbedienung legen.

Change History (14)

comment:1 by Melanie Hermann, 13 years ago

Description: modified (diff)

comment:2 by Melanie Hermann, 13 years ago

Description: modified (diff)

comment:3 by Melanie Hermann, 13 years ago

Verwendung von ndcucfg senkt die Systemlast nicht! (Problem erst behoben, wenn Kernelupdates verfügbar sind.)

comment:4 by Melanie Hermann, 13 years ago

Als Screensaver wird nun ein komplett schwarzer Dialog angezeigt.
Gestartet wird der Screensaver sobald die ScreensaverTime abgelaufen ist.
Beendet wird der Screensaver wenn geklickt oder der HOME-Button betätigt wird.
Screensaver funktioniert im GC9300.

TODO:
1) GC9300 mit aktivem Screensaver in normalem Betrieb testen.
2) Screensaver komplett universell gestalten, damit das Screensaver-Modul im GC9300 und im ERZ2000NG eingesetzt werden kann.
3) Wunsch: Eichschalter auf -> Screensaver starten.
4) Wunsch: Alarm/Warnung kommt -> Screensaver starten.
5) Wunsch: Kennzeichnung in der Titelleiste der RMGView-Fernbedienung, dass Screensaver aktiv ist.

Last edited 13 years ago by Melanie Hermann (previous) (diff)

comment:5 by Melanie Hermann, 13 years ago

Erledigt:
1) GC9300 mit aktivem Screensaver in normalem Betrieb testen. -> Screensaver stört den normalen Betrieb nicht. -> OK
2) Screensaver komplett universell gestalten, damit das Screensaver-Modul im GC9300 und im ERZ2000NG eingesetzt werden kann. -> Eine bedingte Kompilierung in DisplayDriver.cpp eingebaut, damit das Modul von GC9300 und ERZ2000NG verwendet werden kann. -> OK
6) Prüfen, ob Aktionen per RMGViewERZ-Fernbedienung den Screensaver beenden. -> OK
7) ERZ2000NG scheint auch mit Screensaver normal zu laufen.

TODO:
3) Wunsch: Eichschalter auf -> Screensaver starten.
4) Wunsch: Alarm/Warnung kommt -> Screensaver starten.
5) Wunsch: Kennzeichnung in der Titelleiste der RMGView-Fernbedienung, dass Screensaver aktiv ist.
8) Wunsch: Backlight ausschalten, wenn Screensaver aktiv ist

Last edited 13 years ago by Melanie Hermann (previous) (diff)

comment:6 by Melanie Hermann, 13 years ago

Component: GesamtsystemERZ2000NG

comment:7 by Melanie Hermann, 13 years ago

Priority: kurzfristigmittelfristig

comment:8 by Melanie Hermann, 13 years ago

Component: ERZ2000NGGesamtsystem

comment:9 by Melanie Hermann, 13 years ago

Zu 8) Wunsch: Backlight ausschalten, wenn Screensaver aktiv ist:

  • 1. Möglichkeit: ndcucfg -> NOK

Über die Kommandozeile -> ndcucfg gibt es die Möglichkeit die Hintergrundbeleuchtung mit den Befehlen backlight off / on aus- bzw. anzuschalten. Allerdings erscheint das Konsolenfenster, wenn man diese Befehle aus dem Programm heraus ausführt. Leider gibt es bei WinCE Möglichkeit das Sichtbarwerden des Konsolenfensters zu unterdrücken. Somit fällt diese Möglichkeit leider raus.

  • 2. Möglichkeit: Registry -> NOK

Leider fehlt bei der PicoMOD6 der Registryeintrag "HKLM\System\CurrentControlSet\Control\Power\Timeouts\ACBacklightOff". Somit fällt auch diese Möglichkeit leider raus.

comment:10 by Melanie Hermann, 13 years ago

Screensaver in ERZ2000NG eingebaut:

  • CERZ3000App::InitInstance():
    m_displayDriver = new CDisplayDriver(B_benutzer.dspKontrast, B_benutzer.schonZeit);
  • CERZ3000App::ExitInstance():
    DELETE_AND_NULL(m_displayDriver);
  • updfnc_schonZeit():
    Neue Funktion
  • updfnc_dspKontrast():
    Neue Funktion
  • CDlgService::OnTimer():
    m_slider_contrast.SetPos(B_benutzer.dspKontrast);
  • CDlgService::OnNMCustomdrawSliderContrast():
    theApp.m_displayDriver->SetDisplayContrast(B_benutzer.dspKontrast);
  • CDlgAnzeige::OnHomeKey():
    theApp.m_displayDriver->NoticeActionOnUI();
  • CDlgAnzeige::OnWndMsg():
    theApp.m_displayDriver->NoticeActionOnUI();
  • CVNCMouse::Event():
    theApp.m_displayDriver->NoticeActionOnUI();

comment:11 by Melanie Hermann, 13 years ago

TODO:
3) Wunsch: Eichschalter auf -> Screensaver starten.
4) Wunsch: Alarm/Warnung kommt -> Screensaver starten.
5) Wunsch: Kennzeichnung in der Titelleiste der RMGView-Fernbedienung, dass Screensaver aktiv ist.
8) Wunsch: Backlight ausschalten, wenn Screensaver aktiv ist

comment:12 by Melanie Hermann, 13 years ago

Priority: mittelfristignie
Resolution: fixed
Severity: Zu prüfenVerbesserung
Status: newclosed
Type: AufgabeWunsch

comment:13 by Melanie Hermann, 13 years ago

Priority: nielangfristig
Resolution: fixed
Status: closedreopened

comment:14 by Melanie Hermann, 10 years ago

Resolution: fixed
Status: reopenedclosed
Note: See TracTickets for help on using tickets.