Kinoko Module Driver リファレンス

One-Shot Timer

種別ソフトウェアタイマ
参照名OneShotTimer
読み出しread()
サービス要求ポーリング

読み出しアクション

setInterval(int interval_sec)
setInterval(int interval_sec, interval_usec)
トリガを発行するまでの時間を指定する.

start()
時間の計測を開始し,設定時間が経過したらトリガを発行するようにする.

stop()
時間の計測を停止する.

read(int channel_bit_mask)
read(ReadoutChannelList channel_list)
現在時刻(UNIX 時間)を indexed のデータとしてストリームに送る.引数のチャンネルの値は無視される.

読み出しスクリプト例

datasource OneShotTimer
{
    SoftwareModule timer("OneShotTimer");
    
    on run_begin {
    	/* 10秒後にトリガを発行するようにする */
	timer.setInterval(10);
        timer.start();
    }

    on trigger(timer) {
        /* ラン開始から 10 秒が経過するとここが実行される */
    }
}