# ZMQDevice::setIdleCallback

(No version information available, might only be in Git)

ZMQDevice::setIdleCallback — Establecer la función de retrollamada de inactividad

### Descripción

public ZMQDevice::setIdleCallback(callable `$cb_func`, int `$timeout`, mixed `$user_data` = ?): ZMQDevice

Sets the idle callback function. If idle timeout is defined the idle callback function shall be called if the internal poll loop times out without events. If the callback function returns false or a value that evaluates to false the device is stopped. The callback function signature is callback (mixed $user_data). Establece la función de retrollamada de inactividad. Si el tiempo de espera está definido, la función de retrollamada de inactividad será invocada si el bucle de sondeo interno expira sin eventos. Si la función de retrollamada devuelve false o un valor que se evalúa como false, el dispositivo se detendrá. La firma de la función de retrollamada es callback (mixed $datos_usuario).

### Parámetros

`cb_func`

  Función de retrollamada a invocar cuando el dispositivo está inactivo. La devolución de false o de un valor que se evalú como false por parte de esta función causará la detención del dispositivo.

`timeout`

  Frecuencia con la que se invoca la retrollamada de inactividad en milisegundos. La retrollamada de inactividad se invoca periódicamente cuando no hay actividad en el dispositivo. El valor del tiempo de espera garantiza que haya al menos dicha cantidad de milisegundos entre invocaciones a la función de retrollamada.

`user_data`

  Datos adcionales a pasar a la función de retrollamada.

### Valores devueltos

En caso de éxito, este método devuelve el objeto actual.