KeTop T100 Benutzerhandbuch V4.00 - Keba
KeTop T100 Benutzerhandbuch V4.00 - Keba
KeTop T100 Benutzerhandbuch V4.00 - Keba
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