Human Interface Devices (HID)

Über USB angeschlossene Joysticks und Jog Shuttle können zur Steuerung von Kameras und Playbackwiedergabe eingesetzt werden. Verwendet werden können alle Joysticks und Jog Shuttle, die von der USB Schnittstelle als Human Interface Device erkannt werden.

Um ein Gerät an einem Arbeitsplatz nutzen zu können, muss die Verbindung zum Gerät parametriert werden.

Initialisiert wird die Kopplung dann über die Funktion VIDEO_OA_HID_init(), die in der Dokumentation der CTRL-Funktionen beschrieben ist.

Welche Funktionalität die verschiedenen Achsen und Taste der Eingabegeräte in der Applikation übernehmen, kann vom Integrator frei programmiert werden. Folgende Funktionen sind im Basispaket bereits aktiviert:

Joystick

Alle Kommandos gehen auf die aktive Kamera:

  • X, Y und Z-Achse :Schwenken, Neigen, Zoomen

Jog Shuttle

Alle Kommandos gehen auf die aktive Kamera und werden nur wirksam, wenn sich die Anzeige der Kamera im Playback-Modus befindet:

  • Tasten: Pause, Vorlauf, schneller Vorlauf, Rücklauf, schneller Rücklauf

  • Dial (inneres Rad): Einzelbild vorwärts und rückwärts

  • Wheel (äußeres Rad): Vor- und Rücklauf mit jeweils 0-5 facher Geschwindigkeit

Bei der Nutzung baugleicher Geräte an mehreren Arbeitsplätzen ist es lediglich notwendig einen Arbeitsplatz über die Bedienoberfläche mit einem Gerät zu verknüpfen. Die Parametrierung wird beim Kopieren der Workstation-Parametrierung (Rechtsklick - Objekt kopieren) übertragen.

Mit der Bedienoberfläche können nur lokale Arbeitsplätze parametriert werden.

Die Parametrierung erfolgt in der Parametrieroberfläche des Arbeitsplatzes im Frame Eingabegeräte.

Konfiguration

Abbildung 1. Arbeitsplatz-Konfiguration

Per Check-Box kann angegeben werden, ob für diesen Arbeitsplatz ein Joystick bzw. ein Jog Shuttle vorgesehen ist. Die Auswahl bestimmt lediglich, ob die Verbindung zu einem Gerät überwacht wird oder nicht.

Ist der Parametrierdialog des Arbeitsplatzes geöffnet aus dem der Objekt-Explorer gestartet wurde, ist der Button Konfiguration bedienbar.

Andere Arbeitsplätze können nicht parametriert werden. Dort ist der Konfigurationsbutton nicht bedienbar.

Über den Konfigurationsbutton kann das Konfigurationspanel geöffnet werden

Workstation

Die Arbeitsplatznummer und die derzeitige Parametrierung wird in diesem Bereich angezeigt. Betätigen sie den Button „Aktualisieren“. Es werden nun alle über USB angeschlossenen Joysticks und Jog Shuttle angezeigt.

Im folgenden Beispiel sind ein Joystick und ein Jog Shuttle mit dem Arbeitsplatz verbunden.

Joystick, Jog Shuttle

Selektieren sie jeweils einen Joystick und ein Jog Shuttle mit der Maus. Die Hintergrundfarbe der Verbindungsanzeige wechselt dabei von weiß auf grün und die beiden Geräte sind mit dem System verbunden.

Ab jetzt werden alle Bedienhandlungen und deren Rückgabewert mit Joystick und Jog Shuttle im rechten Teil des Panels angezeigt.

Mit den „Speichern“-Button kann der Typ von ausgewählten Joysticks und Jog Shuttles gespeichert werden.

Die Geräte können jederzeit durch baugleiche Geräte ersetztet werden oder an anderen USB-Ports des Arbeitsplatzes betrieben werden. Die Geräteparametrierung wird beim Kopieren des Arbeitsplatzes im Objekt-Explorer ebenfalls mit übernommen.

Die Parametrierung wird im oberen Teil des Panels angezeigt. Die Parametrierung wird im Datenpunkt des Arbeitsplatzes abgelegt.

Liste der unterstützten Geräte

Folgende Geräte werden derzeit unterstützt:

Joystick:

Axis T8311 Joystick

https://www.axis.com/products/joysticks-and-control-boards/axis-t8311-joystick

Logitech Extreme 3D Pro

http://www.logitech.com/de-de/support/extreme-3d-pro

Jog Shuttle:

Contour ShuttleExpress / Contour ShuttlePRO

https://www.contourdesign.com/product/shuttle/

Axis T8313 Jog Dial

https://www.axis.com/products/joysticks-and-control-boards/axis-t8313-jog-dial

Hinweis bei Nutzung mehrere User Interfaces

Pro Rechner darf die Funktion VIDEO_OA_HID_init() nur in einem User Interface genutzt werden, da ansonsten mehrere Instanzen versuchen auf die USB Schnittstelle des Rechners zuzugreifen. Werden auf einem Rechner mehr als ein User Interface genutzt, so muss die Applikationslogik dafür Sorge tragen, dass die Funktion nur einmal auf dem Rechner aufgerufen wird.