目次

ItimerStart()

ItimerStart()は設定したコールバックタイマを開始します。

ItimerStart コマンドの動作フロー

bool ItimerStart()
bool ItimerStart(uint8_t timerNumber)

コマンド

コマンド 引数 戻り値 動作
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"));
  }
}

注意事項

同じカテゴリの内蔵コマンド

← 内蔵コマンド一覧