Compartir a través de


Informes de salida del controlador radial de Windows

En este tema se detallan los informes de salida de HID que se usan en la compatibilidad con la retroalimentación háptica del controlador radial en Windows 10, versión 1607 y sistemas operativos posteriores.

Recopilación de respuestas hápticas (opcional)

Si un dispositivo de controlador radial de Windows admite comentarios hápticos, puede permitir que el sistema y las aplicaciones aprovechen sus ventajas mediante la inclusión de una recopilación de comentarios hápticos (página 0x0E, Uso 0x01) dentro del TLC del controlador radial de Windows. Para obtener más información sobre cómo la especificación HID admite comentarios hápticos, consulte la ratificación de la página Haptics a la especificación HID.

El host usa los siguientes usos en un informe de salida (a través de la recopilación de comentarios hápticos) para permitir que el host emita eventos de comentarios hápticos en el dispositivo controlador radial de Windows. Si un dispositivo decide exponer una recopilación de realimentación háptica, algunos usos son obligatorios para permitir que se admita la información háptica iniciada por el host.

Miembro Descripción Página ID Obligatorio/Opcional
Desencadenador manual Forma de onda que se activará como comando explícito desde el host. 0x0E 0x21 Mandatory
Intensidad Salida: intensidad de la forma de onda del desencadenador manual en porcentaje 0x0E 0x23 Opcionales
Número de repeticiones Salida: número de veces que se reproduce la forma de onda del desencadenador manual después de la reproducción inicial 0x0E 0x24 Opcionales
Período de reintentos de desencadenamiento Salida: duración del tiempo de espera antes de volver a desencadenar el desencadenador manual al repetir 0x0E 0x25 Opcionales

Desencadenador manual

El uso del desencadenador manual representa un uso de forma de onda admitido de la lista de formas de onda que el host ha solicitado que lo reproduzca. Cuando se envía un informe de salida que contiene un desencadenador manual distinto a WAVEFORM_NONE al dispositivo, debería empezar a reproducir inmediatamente la forma de onda especificada con las propiedades adicionales incluidas en el informe de salida (intensidad, recuento de repeticiones y período de reintento de desencadenamiento). Cuando un informe de salida contiene un desencadenador manual de WAVEFORM_STOP, se debe detener cualquier reproducción de forma de onda en curso.

Intensidad

El uso de intensidad representa el porcentaje de intensidad máxima que se aplicará a una forma de onda. Este valor debe estar entre 0 y 100 %. El 100 % indica que el dispositivo desencadenará las formas de onda con su máxima fuerza y el 0 % indica que el transductor háptico está deshabilitado.

Cuando se establece en un informe de salida, este valor invalidará la intensidad predeterminada para la forma de onda desencadenador manual definida en el mismo informe de salida. Esto no establece una intensidad predeterminada nueva.

Número de repeticiones

El uso de recuento de repeticiones muestra el número de veces que una forma de onda se repite. Un recuento de repeticiones con valor cero indica que la forma de onda del desencadenador manual solo debe reproducirse una vez (sin repetición). Si se ha superado el tiempo límite de la forma de onda, se espera que se omitan las repeticiones incompletas.

Cuando se establece en un informe de salida, este valor invalida el recuento de repeticiones predeterminado para la forma de onda desencadenador manual definida en el mismo informe de salida. Esto no establece un nuevo recuento de repeticiones predeterminado.

Período de reintentos de desencadenamiento

El uso del período de reintentos de desencadenamiento muestra la cantidad de tiempo que el dispositivo debe esperar antes de repetir una forma de onda del desencadenador manual en un informe de salida, según el valor especificado por el recuento de repeticiones. El milisegundo es la unidad de este valor. Si el período de reintentos de desencadenamiento es menor que la duración de la forma de onda que se reproduce, la forma de onda debe detenerse y reiniciarse en el período de tiempo indicado por el período de reintento de desencadenamiento.

Cuando se establece en un informe de salida, invalida el período de reintensión predeterminado para la forma de onda desencadenador manual definida en el mismo informe de salida. Esto no establece un nuevo período de retrigger predeterminado.