Featureberichte für Windows Radial Controller
Dieses Thema behandelt die HID-Featureberichte, die für die Unterstützung von haptischem Feedback für Radial Controller in Windows 10, Version 1607 und höher verwendet werden.
Sammlung haptischen Feedbacks (optional)
Wenn ein Windows Radial Controller-Gerät haptisches Feedback unterstützt, können System und Anwendungen dies nutzen, indem sie innerhalb des Windows Radial Controller-TLC eine Sammlung haptischen Feedbacks einschließen (Seite 0x0E, Nutzung 0x01). Weitere Informationen zur Unterstützung haptischen Feedbacks durch die HID-Spezifikation finden Sie auf der Haptikseite der Ratifizierung für die HID-Spezifikation.
Der Host verwendet die folgenden Nutzungen (über die Sammlung haptischen Feedbacks), um die Wellenformunterstützung für haptisches Feedback zu kommunizieren und dem Host die Konfiguration des haptischen Feedbacks auf dem Windows-Radialcontroller-Gerät zu ermöglichen. Wenn ein Gerät die Sammlung haptischen Feedbacks verfügbar macht, sind einige Nutzungen für die automatische Konfiguration des haptischen Feedbacks obligatorisch.
Member | BESCHREIBUNG | Seite | ID | Obligatorisch/Optional |
---|---|---|---|---|
Wellenformliste | Sortierte Liste der haptischen Wellenformen, die vom Gerät unterstützt werden | 0x0E | 0x10 | Obligatorisch. |
Dauerliste | Sortierte Liste der Dauern der Wellenformen in der Waveform-Liste | 0x0E | 0x11 | Obligatorisch. |
Automatischer Trigger | Wellenform, die automatisch nach Ermessen des Geräts ausgelöst werden soll | 0x0E | 0x20 | Obligatorisch. |
Zugeordnetes Steuerelement des automatischen Triggers | HID-Nutzung des Steuerelements, das haptischem Feedback zugeordnet ist | 0x0E | 0x22 | Obligatorisch. |
Intensität | Ausgabe: Intensität der Wellenform des manuellen Triggers als Prozentsatz | 0x0E | 0x23 | Optional |
Zahl der Wiederholungen | Ausgabe: Wiedergabehäufigkeit der Wellenform des manuellen Triggers nach der ersten Wiedergabe | 0x0E | 0x24 | Optional |
Zeitraum bis zum erneuten Auslösen | Ausgabe: Wartezeit bis zum erneuten Auslösen des manuellen Triggers bei Wiederholungen | 0x0E | 0x25 | Optional |
Wellenform-Cutoff-Zeit | Max. Zeit, für die eine manuelle Triggerwellenform wiedergegeben werden kann, bevor sie beendet wird | 0x0E | 0x28 | Optional |
Wellenformliste
Die Verwendung der Wellenformliste stellt eine mithilfe von Ordnungszeichen sortierte Auflistung der HID-Nutzungen von unterstützten Wellenformen dar. Die vordefinierten Haptik-Wellenformen sind in der HID-Spezifikation angegeben. Windows unterstützt die Implementierung der folgenden Wellenformen für ein Gerät, das haptisches Feedback unterstützt:
Wellenform | BESCHREIBUNG | Seite | ID | Obligatorisch/Optional |
---|---|---|---|---|
WAVEFORM_NONE | No-op. Sollte sich nicht auf den Wiedergabezustand der laufenden Wellenformen auswirken. | 0x0E | 0x1001 | Obligatorisch. |
WAVEFORM_STOP | Hält die Wiedergabe der laufenden Wellenform an. | 0x0E | 0x1002 | Obligatorisch. |
WAVEFORM_CLICK | Erzeugt ein kurzes „Klick“-Feedback | 0x0E | 0x1003 | Obligatorisch. |
WAVEFORM_BUZZ_CONTINUOUS | Lässt das Gerät für längere Zeit vibrieren | 0x0E | 0x1004 | Optional |
Sowohl WAVEFORM_NONE als auch WAVEFORM_STOP sind für alle HID-kompatiblen Haptikgeräte erforderlich. Ordnungszeichen 1 und 2 werden implizit auf WAVEFORM_NONE und WAVEFORM_STOP festgelegt. Sie müssen nicht in der Wellenformliste oder Dauerliste deklariert werden. In der Wellenformliste werden unterstützte Wellenformen mit dem physischem Minimum und Maximum der einzelnen Ordinale in der Liste angegeben.
Dauerliste
Die Nutzung der Dauerliste ist eine Sammlung der Dauer der unterstützten Wellenformen der Wellenformliste, sortiert mithilfe von Ordnungszeichen. Die Einheit für die Wellenformdauer ist Millisekunden, die Dauer muss für eine nicht fortlaufende Wellenform ein positiver Nicht-Null-Wert sein. Wenn eine Wellenform kontinuierlich ist (wiedergegeben wird, bis der Host sie anhält oder die Wellenform-Cutoff-Zeit überschritten wird), ist die Dauer mit Null angegeben.
Für WAVEFORM_NONE und WAVEFORM_STOP wird angenommen, dass die Dauer Null beträgt. Sie müssen nicht in der Dauerliste deklariert werden.
Automatischer Trigger
Die Nutzung des automatischen Triggers entspricht der Nutzung einer unterstützten Wellenform aus der Wellenformliste, die anhand der Benutzerinteraktionen automatisch vom Gerät ausgelöst wird. Dies ermöglicht eine schnellere Reaktion auf häufige Benutzerinteraktionen wie Drehen und Klicken. Dies muss möglicherweise vom Host geändert oder deaktiviert werden und kann über einen Featurebericht festgelegt werden. Die Wellenform des automatischen Triggers kann deaktiviert werden, indem Sie vom Host auf Null festgelegt wird.
Zugeordnetes Steuerelement des automatischen Triggers
Das zugeordnete Steuerelement für den automatischen Trigger gibt die erweiterte HID-Nutzung des physischen Steuerelements an, das dem automatischen haptischen Feedback des Geräts zugeordnet ist. Für ein Radial Controller-Gerät sollte dieses Steuerelement als die in derselben Sammlung der obersten Ebene angegebene Dial-Nutzung definiert werden.
Intensität
Die Intensitätsverwendung stellt den Prozentsatz der maximalen Intensität dar, die auf eine Wellenform angewendet werden soll. Dieser Wert kann zwischen 0 und 100 Prozent variieren. 100 Prozent gibt an, dass Wellenformen vom Gerät mit ihrer maximalen Stärke ausgelöst werden, und 0 Prozent gibt an, dass der haptische Messwandler nicht aktiviert wird.
Wenn in einem Featurebericht definiert, legt dies die Standardintensität für alle automatischen Trigger- und manuellen Triggerwellenformen des Geräts fest.
Zahl der Wiederholungen
Die Nutzung „Zahl der Wiederholungen“ gibt an, wie oft eine Wellenform wiederholt wird. Eine Zahl der Wiederholungen von Null gibt an, dass die manuelle Triggerwellenform nur ein mal wiedergegeben werden soll (keine Wiederholung). Wird die Wellenform-Cutoff-Zeit überschritten, sollten unvollendete Wiederholungen ignoriert werden.
Wenn dies in einem Featurebericht definiert wurde, legt dies die Standardzahl der Wiederholungen für alle automatischen Trigger- und manuellen Triggerwellenformen des Geräts fest.
Wiederholungszeitraum
Die Verwendung des Zeitraums bis zum erneuten Auslösen gibt an, wie lange das Gerät warten soll, bis es eine Wellenform für den manuellen Trigger in einem Ausgabebericht gemäß der angegebenen Wiederholungsanzahl wiederholt. Dieser Wert wird in Millisekunden angegeben. Wenn der Wiederholungszeitraum kleiner als die Dauer der wiedergegebenen Wellenform ist, sollte die Wellenform beendet und nach dem Wiederholungszeitraum neu gestartet werden.
Wenn dies in einem Featurebericht definiert wurde, legt dies den Standard-Wiederholungszeitraum für alle automatischen Trigger- und manuellen Triggerwellenformen des Geräts fest.
Wellenform-Cutoff-Zeit
Die Wellenform-Cutoff-Zeit-Nutzung gibt maximale Dauer an, für die eine manuelle Triggerwellenform wiederholt werden kann, bevor die Wiedergabe beendet wird. Dies ist ein konstanter Wert für das Gerät und enthält sowohl fortlaufende Wellenformen ohne festgelegte Dauer als auch Wellenformen mit diskreter Dauer, die mehrmals wiederholt werden. Dieser Wert wird in Millisekunden angegeben.