ユーザ用ツール

サイト用ツール


ja-jp_commands:callback_timer

文書の過去の版を表示しています。


周期コールバックタイマ

コマンド 説明
ItimerSet(intervalMs, callback) 既定タイマの周期とコールバックを設定します。
ItimerSet(timerNo, intervalMs, callback) 使用するハードウェアタイマを指定します。
ItimerStart(), ItimerStart(timerNo) 設定したタイマを開始します。
ItimerStop(), ItimerStop(timerNo) タイマを停止します。
ItimerStopAll() すべてのコールバックタイマを停止します。
ItimerState(), ItimerState(timerNo) 実行状態を返します。
volatile bool task = false;
void onTimer() { task = true; }
void setup() { ItimerSet(100, onTimer); ItimerStart(); }
void loop() { if (task) { task = false; /* 実際の処理 */ } }

コマンドのプロトタイプ

戻り型 コマンドのプロトタイプ
bool ItimerSet(unsigned long intervalMs, void (*callback)())
bool ItimerSet(uint8_t timerNumber, unsigned long intervalMs, void (*callback)())
bool ItimerStart()
bool ItimerStart(uint8_t timerNumber)
void ItimerStop()
void ItimerStop(uint8_t timerNumber)
void ItimerStopAll()
bool ItimerState()
bool ItimerState(uint8_t timerNumber)

コールバックは割り込み内で実行されます。コールバックではフラグだけを変更し、delay()、Serial、I²C、SPI、長い計算を使用しないでください。PWMと同じタイマを共有していないかも確認してください。

← 内蔵コマンド一覧

ja-jp_commands/callback_timer.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki