指定した周期で起動されるタイマ処理を登録します。
引数 | |
---|---|
ms | タイマ処理の起動周期をミリ秒単位で指定します。 |
proc | 周期呼び出しするタイマ処理(Proc または lambda)を指定します。呼び出されるタイマ処理には引数1つ(アプリケーションオブジェクト)が渡されます。 |
戻り値 | |
---|---|
Fixnum | タイマID (delete_timerでタイマ処理を削除する際に使用します) |
class MyApplication < MRubyApplication
def initialize
super
@led = Plato::LED.new(0)
add_timer(500, Proc.new {|app| app.blink}) # MyApplication#blinkを呼び出す処理を500ミリ秒周期で実行
end
def blink
@led.toggle
end
end
MyApplication.new.start