#9 closed Aufgabe (fixed)
Screensaver
| Reported by: | Melanie Hermann | Owned by: | Melanie Hermann |
|---|---|---|---|
| Priority: | kurzfristig | Milestone: | |
| Component: | Hardware | Version: | |
| Severity: | Verbesserung | Keywords: | |
| Cc: |
Description (last modified by )
Da die Displays einbrennen wäre ein Bildschirmschoner sinnvoll.
Change History (5)
comment:1 by , 13 years ago
| Description: | modified (diff) |
|---|---|
| Priority: | langfristig → kurzfristig |
| Severity: | zukünftige Option → Verbesserung |
| Summary: | Displayfunktion LCD on/off fehlt → Screensaver |
| Version: | 1.100 |
comment:2 by , 13 years ago
comment:3 by , 13 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Neue Klasse 'CDisplayDriver', mit folgenden öffentlichen Funktionen, angelegt:
- 'CDisplayDriver()'
- 'SetDisplayContrast()'
- 'SetScreensaverTime()'
- 'NoticeActionOnUI()'
Die Ruhezeit nach der das Gerät in den Screensaver gehen soll, kann über die Matrix eingegeben werden.
Minimale Ruhezeit: 1 Minute
Maximale Ruhezeit: 10080 Minuten (7 Tage)
Deaktivieren: 0 Minuten
Der Screensaver schaltet das Display schwarz.
Das Gerät kann entweder durch den HOME-Button oder einen Klick (Display oder Fernbedienung) wieder aktiviert werden.
(Kleiner Bug: Bei Mousebewegung per Fernbedienung schaltet sich das Display zwar ein, aber der Kontrast wird nicht übernommen. D.h. dass der Bildschirm ganz dunkel ist. Erst nach einem Klick wird der Kontrast wieder gesetzt.)
Folgende Aufrufe aus dem Programm sind notwendig:
- Bei Gerätestart mit Kontrastwert und ScreensaverRuhezeit ('CDisplayDriver()')
- Bei Einstellung des Kontrastes per Slider mit Kontrastwert('SetDisplayContrast()')
- Bei Einstellung der ScreensaverTime per Matrix mit Zeit ('SetScreensaverTime()')
- Bei Betätigung des HOME-Keys ('NoticeActionOnUI()')
- Bei Klick ('NoticeActionOnUI()')
'AnzeigeDlg' hat die Funktion 'OnWndMsg()' erhalten (aus ERZ2000NG übernommen).
Diese Funktion erkennt alle Klicks aus folgenden Dialogen:
- CXTabCtrl
- CDlgMain
- CDlgDaten
- CDlgGrafik
- CDlgTrend
- CDlgStatus
- CDlgDio
- CDlgService
- CDlgUser
- CDlgDetail
- CDlgArchive
- CDlgLog
- CDlgFehler
- CDlgDSfG1
- CDlgDSfG2
Folgende Dialoge haben ebenfalls die Funktion 'OnWndMsg()' um die erkannten Klicks an 'CAnzeigeDlg' weiterzuleiten:
- CDlgAusheizen
- CDlgDiagnoseLog
- CDlgEdit
- CDlgGcWert
comment:4 by , 13 years ago
Folgende Aufrufe aus dem Programm sind notwendig (2):
- Erkannte Mausbewegung per Fernbedienung in CVNCMouse::Event() ('NoticeActionOnUI()')
comment:5 by , 13 years ago
Screensaver in ERZ2000NG eingebaut.
Bekannter "Bug":
Bei neuem Kernel zwei Clicks notwendig, damit Kontrast korrekt gesetzt ist. Bei altem Kernel genügt ein Click.
TODO: Prüfen ob und wie ein Bildschirmschoner implementiert werden kann.