Vibrador
Vibrador
El Wiimote incluye un vibrador similar al de los teléfonos móviles formado por un motor acoplado a una carga excéntrica.
CWIID permite operar este elemento de una forma muy similar a como se gestionan los LEDs.
La gestión se realiza mediante la función cwiid_command y el comando CWIID_CMD_RUMBLE. El parámetro flag se deberá establecer a 1 para activar la vibración o a 0 para detenerla.
No es posible regular la intensidad de vibración pero podría aplicarse la técnica de modulación por ancho de pulso vista en el apartado anterior.
También existe una función adicional para controlar el vibrador:
int cwiid_set_rumble(cwiid_wiimote_t *wiimote, uint8_t rumble);
wiimote es el gestor del Wiimote.
rumble es el estado del vibrador.Devuelve 0 si la operación se realizó con éxito o un valor no nulo en caso de error.
El estado de los LEDs se puede conocer mediante el miembro rumble del estado obtenido por consulta directa (usando cwiid_get_state) siempre que el bit CWIID_RPT_STATUS esté activado en rpt_mode.