04.11.2012 Aufrufe

KeTop T100 Benutzerhandbuch V4.00 - Keba

KeTop T100 Benutzerhandbuch V4.00 - Keba

KeTop T100 Benutzerhandbuch V4.00 - Keba

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Software <strong>KeTop</strong> <strong>T100</strong><br />

als der Server diese verarbeiten kann (z.B. schnelles Drehen des Handrades<br />

und gleichzeitiges Drehen des Override-Potentiometers), so werden diese<br />

Events am Client nicht gesammelt und verzögert gesendet, sondern zusammengefasst.<br />

7.9.1 Ereignisse des Servers<br />

7.9.2 Datenübertragung<br />

7.9.2.1 Client → Server<br />

72<br />

Durch Senden eines Pakets an den Client hat der Server die Möglichkeit, den<br />

Status der Anzeigen (Tasten-LEDs) am Client zu beeinflussen, den aktuellen<br />

Wert des Handrades zu setzen oder die aktuellen Werte (Positionen von Joystick,<br />

Handrad und Overridepotentiometer sowie Zustand der Tasten) abzufragen.<br />

Der Server kann auch die aktuellen Statis der durch den Server<br />

veränderbaren Werte auslesen.<br />

Zwischen Client und Server bilden zwei Socket-Verbindungen jeweils einen<br />

Kanal für die Datenübertragung in jede Richtung. Die für die jeweilige Datenrichtung<br />

massgeblichen Datenstrukturen werden in diesem Abschnitt beschrieben.<br />

typedef enum {<br />

eKVCJoystickIsZero 0x0001<br />

eKVCJoystickNotZero 0x0002<br />

eKVCSpaceMouseIsZero 0x0004<br />

eKVCSpaceMouseNotZero 0x0008<br />

eKVCHandWheelChanged 0x0010<br />

eKVCOverrideChanged 0x0020<br />

eKVCKeyPressed 0x0040<br />

eKVCKeyReleased 0x0080<br />

eKVCLedValue 0x0100<br />

eKVCContrast 0x0200<br />

eKVCBrightness 0x0300<br />

eKVCVolume 0x0400<br />

eKVCScreensaverTime 0x0500<br />

eKVCScreensaverState 0x0600<br />

eKVCBacklightState 0x0700<br />

eKVCLed 0x0800<br />

eKVCJoystickResp 0x0900<br />

eKVCSpaceMouseResp 0x0A00<br />

eKVCHandWheelResp 0x0B00<br />

eKVCOverrideResp 0x0C00<br />

eKVCAlive 0xFE00<br />

eKVCClientDisconnect 0xFF00<br />

} TKVCEvent;<br />

typedef struct {<br />

UINT16 event;<br />

struct {<br />

UINT8 overrideVal;<br />

UINT8 keyVal;<br />

TKVCJostickData joystickVal;<br />

SINT16 handWheelVal;<br />

TKVCSpaceMouseData spaceMouseVal;<br />

} data;<br />

} TKVCClientData;<br />

typedef enum {<br />

eKtpKeyboardLedOff = 1,<br />

eKtpKeyboardLedOn = 2,<br />

eKtpKeyboardLedBlink = 3<br />

} TKtpLedState;<br />

<strong>Benutzerhandbuch</strong> <strong>V4.00</strong><br />

© KEBA 2009

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!