Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#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 Melanie Hermann)

Da die Displays einbrennen wäre ein Bildschirmschoner sinnvoll.

Change History (5)

comment:1 by Melanie Hermann, 13 years ago

Description: modified (diff)
Priority: langfristigkurzfristig
Severity: zukünftige OptionVerbesserung
Summary: Displayfunktion LCD on/off fehltScreensaver
Version: 1.100

comment:2 by Melanie Hermann, 13 years ago

TODO: Prüfen ob und wie ein Bildschirmschoner implementiert werden kann.

comment:3 by Melanie Hermann, 13 years ago

Resolution: fixed
Status: newclosed

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 Melanie Hermann, 13 years ago

Folgende Aufrufe aus dem Programm sind notwendig (2):

  • Erkannte Mausbewegung per Fernbedienung in CVNCMouse::Event() ('NoticeActionOnUI()')

comment:5 by Melanie Hermann, 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.

Note: See TracTickets for help on using tickets.