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 )
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 , 13 years ago
| Description: | modified (diff) |
|---|
comment:3 by , 13 years ago
Verwendung von ndcucfg senkt die Systemlast nicht! (Problem erst behoben, wenn Kernelupdates verfügbar sind.)
comment:4 by , 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.
comment:5 by , 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
comment:6 by , 13 years ago
| Component: | Gesamtsystem → ERZ2000NG |
|---|
comment:7 by , 13 years ago
| Priority: | kurzfristig → mittelfristig |
|---|
comment:8 by , 13 years ago
| Component: | ERZ2000NG → Gesamtsystem |
|---|
comment:9 by , 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 , 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 , 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 , 13 years ago
| Priority: | mittelfristig → nie |
|---|---|
| Resolution: | → fixed |
| Severity: | Zu prüfen → Verbesserung |
| Status: | new → closed |
| Type: | Aufgabe → Wunsch |
comment:13 by , 13 years ago
| Priority: | nie → langfristig |
|---|---|
| Resolution: | fixed |
| Status: | closed → reopened |
comment:14 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | reopened → closed |