MonitorControl
Mit der Klasse MonitorControl kann der Monitor über den HDMI-Anschluss eingeschalten oder in den Standby versetzt werden.
Die Klasse ist als Singleton implementiert, damit nur über eine Instanz auf die Hardware zugegriffen werden kann.
Klassendiagramm
Schnittstellen
Modul monitorcontrol stellt alle Funktionen fuer die HDMI-Schnittstelle bereit
- class src.einsatzmonitor.monitorcontrol.monitorcontrol.MonitorState(value)
Definiert die Monitor Zustaende
- NOP = 0
Monitor NoOperation
- STANDBY = 1
Monitor befindet sich im Standby
- INACTIVE = 2
Monitor ist eingeschalten, aber HDMI ist nicht aktiv
- ON = 3
Monitor ist ein und HDMI Ausgabe aktiv
- class src.einsatzmonitor.monitorcontrol.monitorcontrol.MonitorControl(*args, **kwargs)
Mit der Klasse MonitorControl kann der Monitor ueber HDMI gesteuert werden.
Der Monitor kann ein- oder ausgeschalten, oder dessen Status abgefragt werden.
Die Klasse Monitor-Control ist als Singleton implementiert, um einen Doppelzugriff auf das CEC-Interface zu verhindern.
- on()
Schaltet den Monitor ein
Ist der Monitor aktuell inaktiv, wird der HDMI Adapter als aktive Ausgabe angewaehlt.
- standby()
Schaltet den Monitor in den Standby
- get_state() src.einsatzmonitor.monitorcontrol.monitorcontrol.MonitorState
Liefert den aktuellen Zustand des Monitors
- Returns:
AKtueller Zustand des Device als Enum MonitorState
- src.einsatzmonitor.monitorcontrol.monitorcontrol.get_all_HDMI_Adapter()
Listet alle HDMI Adapter auf
Kann noetig sein vor dem Insatnziieren der MonitorControl Klasse, um explizit einen Adapter ansprechen zu koennen.
- Returns:
Liste der verfuegbaren HDMI Adapter