ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:itof

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


Itof()

Itof()は(Off Delay Timer)条件がOFFになってから一定時間が経過するとfalseを返します。

Itof コマンドの動作フロー

bool Itof(uint8_t timer_id, bool state, unsigned long delayTime)

コマンド

コマンド 引数 戻り値 動作
Itof(timer_id, state, delayTime) uint8_t timer_id — タイマ番号。0 ~ 255の範囲で使用可能
bool state — タイマ入力状態
unsigned long delayTime — 設定時間。単位はms
bool (Off Delay Timer)条件がOFFになってから一定時間が経過するとfalseを返します。

使用例

bool Iton(uint8_t timer_id, bool state, unsigned long delayTime);
bool Itof(uint8_t timer_id, bool state, unsigned long delayTime);
bool Itpl(uint8_t timer_id, bool state, unsigned long delayTime);
bool Itmon(uint8_t timer_id, bool state, unsigned long delayTime);
bool Itmr(uint8_t timer_id, bool state, unsigned long delayTime, bool reset = false);
unsigned long IgetTime(uint8_t timer_id);
bool IgetState(uint8_t timer_id);

注意事項

  • タイマ割り込みコールバックはISR内で実行されます。コールバックではフラグだけを変更し、実際の制御処理をloop()で行うのが安全です。
  • コールバック内でdelay()Serial、I2C、SPIなど時間がかかる処理や割り込みに依存するコードを使用しません。
  • Modbus RTUは通常loop()ImodbusRTU()を繰り返し呼び出します。長いdelay()やデバッグ出力でloop()が遅くなる場合だけ、十分な周期のタイマ割り込みからImodbusRTU()を呼び出します。
  • Timer2を使うtone()、またはTimer2 PWMピンのanalogWrite()と、既定のItimerSet()は同時使用しません。
  • Timer1、Timer3、Timer4、Timer5を明示的に使用すると、同じタイマを使うPWM、アナログ出力、高速カウンタ機能と競合する場合があります。
  • 1つのハードウェアタイマにはItimerコールバックを1つだけ設定します。
  • スケッチで同じタイマのISRを直接定義すると、Itimerの動作と競合する場合があります。
  • ItimerStopAll()はハードウェア割り込みタイマだけを停止します。ItonItofItmrなどのPLCスタイルタイマの状態は初期化しません。

← 内蔵コマンド一覧

ja-jp_commands/reference/itof.1788785591.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki