domingo, 13 de diciembre de 2015

Módulo timer


tmr.delay()

Descripción
tiempo de espera en microsegundos.

Sintaxis

tmr.delay(us)
Parámetros
us: tiempo de espera en microsegundos.
Devuelve
nada
Ejemplo
-- delay 100us
tmr.delay(100)


tmr.now()
Descripción
devuelve el valor actual del reloj del sistema (RTC - Real-Time Clock) en formato uint31. Según he leído, se producirá un overflow (desbordamiento) cada 35 minutos por lo que, transcurrido ese tiempo, el contador pasará a 0.

Sintaxis

tmr.now()
Parámetros
ninguno
Devuelve
uint31: valor del contador
Ejemplo
-- muestra el valor actual del contador
print(tmr.now())


tmr.alarm()
Descripción
Alarma. Producirá un llamada a una función cada x tiempo

Sintaxis

tmr.alarm(id, interval, repeat, function do())
Parámetros
id: 0~6, identificativo de la alarma (Id).
interval: intervalo de tiempo, unidad: milisegundos.
repeat: 0 - el evento se produce una sola vez, 1 - el evento se repite cada vez que se cumple el intervalo de tiempo.
function do(): función a la que llama cuando se cumple el intervalo de tiempo.
Devuelve
nada
Ejemplo
-- muestra "hello world" a los  1000ms
tmr.alarm(0, 1000, 1, function() print("hello world") end )


tmr.stop()
Descripción
para la alarma.

Sintaxis

tmr.stop(id)
Parámetros
id: 0~6, identificador de la alarma.
Devuelve
nada
Ejemplo
-- muestra "hello world" cada 1000ms
tmr.alarm(1, 1000, 1, function() print("hello world") end )

-- cuando nos hayamos aburrido del mensajito

-- para la alarma
tmr.stop(1)


tmr.wdclr()
Descripción
clear system watchdog counter
borra el contador del sistema

Sintaxis

tmr.wdclr()
Parámetros
ninguno
Devuelve
nada
Ejemplo
for i=1,10000 do
  print(i)
  tmr.wdclr()   -- should call tmr.wdclr() in a long loop to avoid hardware reset caused by watchdog.
end


tmr.time()
Descripción
devuelve el valor del RTC desde que iniciamos el sistema en segundos (formato  uint31).

Sintaxis

tmr.time()
Parámetros
ninguno
Devuelve
número
Fuente:

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.