Diferencia entre revisiones de «Stream.setTimeout()»
De ArduWiki
(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 == | ||
− | + | * 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 03:20 11 jul 2018
Contenido
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
}