| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
ItimerStart() | なし | bool | 設定したコールバックタイマを開始します。 |
既定のコールバックタイマ(Timer2)を使用します。コールバックではフラグだけを変更し、シリアル出力はloop()で行います。
volatile bool tick = false; void onTimer() { tick = true; } void setup() { Serial.begin(115200); if (!ItimerSet(1000, onTimer)) return; // 先にコールバックと周期を設定します。 if (!ItimerStart()) return; // 設定済みの既定コールバックタイマを開始します。 } void loop() { if (tick) { noInterrupts(); tick = false; interrupts(); Serial.println(F("tick")); } }
delay()・Serial・I2C・SPIを呼び出さないでください。tone()やPWM出力と併用しないでください。ItimerSet()で先に設定していない場合、開始できずfalseを返します。