timer_waiton

実行を一定時間中断する(タイマーループ割り込み+oncmd等の割り込みジャンプに対応)

timer_waiton p1

p1(100) : 待ち時間(10ms単位)

(プラグイン / モジュール : mod_TimerRepeat)

解説

プログラムの実行を一定時間だけ中断します。

中断中にタイマーループの指定時間が来たら適宜実行されるようになっています。

また、oncmd等の割り込みジャンプにも対応しています。
------------
通常のwaitでは oncmd, onkey, onclick の割り込みジャンプが発生すると、return で戻ってたときに待ち時間が残っていても次の行から処理が始まってしまいます。

timer_waitonは、残り時間があった場合は残りのぶん再waitします。
------------

mod_TimerRepeat.hsp をインクルードした時点で、通常のwait(await,stop)命令がtimer_waiton(timer_awaiton,timer_stop)の機能で上書きされます。(waitと書いてもtimer_waitonの処理が実行されます。)

関連項目

timer_repeatタイマーループの始まりの場所を示す(mod_TimerRepeat)
timer_loopタイマーループの始まりに戻る(mod_TimerRepeat)
timer_killタイマーループを終了させる(mod_TimerRepeat)
timer_initタイマーループ初期化処理(_init_end まで)(mod_TimerRepeat)
timer_deinitタイマーループ後始末処理(mod_TimerRepeat)
timer_breakタイマーループから抜けだしてタイマーも終了させる(mod_TimerRepeat)
timer_continueタイマーループをやり直す(mod_TimerRepeat)
timer_cntタイマーループのカウンター(mod_TimerRepeat)
timer_intervalstimer_repeat内で繰り返し間隔の取得(mod_TimerRepeat)
timer_getTimerTime実行中のタイマーループの経過時間を取得(mod_TimerRepeat)
timer_getTimeミリ秒タイマー(mod_TimerRepeat)
timer_setTimerSpeedタイマーループの繰り返し間隔を変更(mod_TimerRepeat)
timer_easeタイマーループ内で時間変化によるイージング値の取得(mod_TimerRepeat)
geteaseT時間変化によるイージング値を取得(mod_TimerRepeat)
timer_setTimerEngineタイマーの実行タイミングを変更する(オート/マニュアル)(mod_TimerRepeat)
timer_fireタイマーのマニュアル実行時に確認/実行を行う。(mod_TimerRepeat)
uniq_startuniq()のスコープ開始(mod_TimerRepeat)
uniqユニークな変数を定義(mod_TimerRepeat)
uniq_enduniq()のスコープ終了(mod_TimerRepeat)
timer_waiton実行を一定時間中断する(タイマーループ割り込み+oncmd等の割り込みジャンプに対応)(mod_TimerRepeat)
timer_awaiton一定の時間で待つ(タイマーループ割り込み+oncmd等の割り込みジャンプに対応)(mod_TimerRepeat)
timer_stopプログラム中断(タイマーループ割り込みに対応)(mod_TimerRepeat)

サンプル逆引き (2)

03.アルファレイヤーのクリック.hsp#include "../a2d+AlphaLayer.hsp" alalCallback でアルファレイヤー..
09.waitとawaitの違い/timer_waitonとtimer_awaitonの効果.hsptitle ""+cnt loop mes " / 重たい処理 "+(d3timer()-t2)+"ms" :..

情報

プラグイン / モジュールmod_TimerRepeat
バージョン2.5
作成日2024/1/5
著作者MIZUSHIKI
URLhttp://suwa.pupu.jp/
備考mod_TimerRepeat.hspをインクルードすること。
タイプ拡張命令
グループプログラム制御命令
対応環境・Windows 版 HSP