Diferencia entre revisiones de «Stream.setTimeout()»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == == Sintaxis == <pre> </pre> == Parametros == == Retorna == == Advertencias == Nada. == Ejemplo == <syntaxhighlight lang="c++"> </syntaxhighlight> =...»)
 
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
 +
Asigna un tiempo de espera (en milisegundos) de nuevos datos en el flujo de entrada.
 +
 +
'''Para flujos por bloques, esto no debería tener ningún efecto.'''
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
objetoStream.setTimeout(t);
 
</pre>
 
</pre>
  
 
== Parametros ==
 
== Parametros ==
 +
;t: el tiempo de espera (en milisegundos) a asignar ([[unsigned long]]).
  
 
== Retorna ==
 
== Retorna ==
 +
Nada.
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
* No se debe configurar con un valor excesivamente alto o bajo. Si es muy alto, las funciones bloqueantes fuertemente van a entorpecer la ejecución del programa; si es muy bajo, se puede interrumpir la operación antes de tiempo, dependiendo del ritmo del flujo de entrada.
  
 
== Ejemplo ==
 
== Ejemplo ==
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
void setup(){
 +
  Serial.begin(9600);
 +
  Serial.setTimeout(500); // Esto quiere decir que a lo sumo va a esperar medio segundo por datos nuevos
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revisión del 23:20 10 jul 2018

Descripción

Asigna un tiempo de espera (en milisegundos) de nuevos datos en el flujo de entrada.

Para flujos por bloques, esto no debería tener ningún efecto.

Sintaxis

objetoStream.setTimeout(t);

Parametros

t
el tiempo de espera (en milisegundos) a asignar (unsigned long).

Retorna

Nada.

Advertencias

  • No se debe configurar con un valor excesivamente alto o bajo. Si es muy alto, las funciones bloqueantes fuertemente van a entorpecer la ejecución del programa; si es muy bajo, se puede interrumpir la operación antes de tiempo, dependiendo del ritmo del flujo de entrada.

Ejemplo

void setup(){
   Serial.begin(9600);
   Serial.setTimeout(500); // Esto quiere decir que a lo sumo va a esperar medio segundo por datos nuevos
}

Vea también

Referencias