| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
IgetState(timer_id) | uint8_t timer_id — タイマ番号。0 ~ 255の範囲で使用可能 | bool | 指定したタイマの現在の出力状態を返します。 |
MPINO-8A4R(T)-Sを選択した例です。入力P0と出力P32を使用し、loop()を止めずに毎回コマンドを呼び出します。 Iton(0, …)の現在の出力状態をIgetState(0)で読み、P32へ反映します。
const uint8_t INPUT_PIN = 0; const uint8_t OUTPUT_PIN = 32; void setup() {} void loop() { const bool inputOn = digitalRead(INPUT_PIN) == HIGH; Iton(0, inputOn, 1000); // 状態を読む前に毎回loopでタイマを更新します。 const bool done = IgetState(0); // 同じ番号のタイマの出力状態を読みます。 digitalWrite(OUTPUT_PIN, done ? HIGH : LOW); }
loop()で繰り返し呼び出します。timer_idを共有すると状態が混ざるため、別の番号を使用します。