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
