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

../../../_images/MonitorControl.png

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