ユーザ用ツール

サイト用ツール


ja-jp_commands:counter_buffer

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

ja-jp_commands:counter_buffer [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:counter_buffer [2026/09/12 23:27] (現在) – 바깥 편집 127.0.0.1
行 1: 行 1:
-====== カウンタとFIFOFILO ======+====== カウンタ・データバッファ ======
  
-^ コマンド ^ 説明 ^ +入力回数を数え、16ビット値を保存・取り出します。
-| ''Ictu(id, CU, RESET, PV)'' | ''CU''の立ち上がりエッジを数え、''PV''に達するとONになります。 | +
-| ''Ictd(id, CD, LOAD, PV)'' | ''LOAD''後、''CD''の立ち上がりエッジごとに減少します。 | +
-| ''Ictud(id, CU, CD, RESET, LOAD, PV)'' | 増加・減少をまとめて処理します。 | +
-| ''IgetCount(id)'', ''IsetCount(id, value)'' | 現在値を読み取りまたは変更します。 | +
-| ''IctudDownState(id)'' | Up/Downカウンタの下限完了状態を返します。 | +
-| ''FIFO(id, IN, OUT, input, output, size, reset)'' | 先に入れた16ビットデータから順に取り出します。 | +
-| ''FILO(id, IN, OUT, input, output, size, reset)'' | 後に入れた16ビットデータから順に取り出します。 |+
  
-<code cpp> +===== カウンタ =====
-void loop() { +
-  bool countDone Ictu(0, digitalRead(0), false, 10); +
-  int32_t countValue IgetCount(0); +
-+
-</code>+
  
-===== コマプロトイプ =====+  * [[:ja-jp_commands:reference:ictu|Ictu()]] — 入力の立ち上がり回数を数え、設定値に達すると''true''を返します。 
 +  * [[:ja-jp_commands:reference:ictd|Ictd()]] — 設定値を読み込んだ後、入力の立ち上がりごとに現在値を減らします。 
 +  * [[:ja-jp_commands:reference:ictud|Ictud()]] — 増加入力と減少入力を1つのカウタで処理します。 
 +  * [[:ja-jp_commands:reference:igetcount|IgetCount()]] — 指定したカウンタ現在値を返します。 
 +  * [[:ja-jp_commands:reference:isetcount|IsetCount()]] — 指定したカウンの現在値を変更します。 
 +  * [[:ja-jp_commands:reference:ictuddownstate|IctudDownState()]] — Up/Downカウンタの下限完了状態を返します。
  
-^ 戻り型 ^ コマンドのプロトイプ ^ +===== デーバッファ =====
-| ''bool'' | ''Ictu(uint8_t counter_id, bool CU, bool RESET, int32_t PV)''+
-| ''bool'' | ''Ictd(uint8_t counter_id, bool CD, bool LOAD, int32_t PV)''+
-| ''bool'' | ''Ictud(uint8_t counter_id, bool CU, bool CD, bool RESET, bool LOAD, int32_t PV)''+
-| ''int32_t'' | ''IgetCount(uint8_t counter_id)''+
-| ''void'' | ''IsetCount(uint8_t counter_id, int32_t value)''+
-| ''bool'' | ''IctudDownState(uint8_t counter_id)''+
-| ''bool'' | ''FIFO(uint8_t fifo_id, bool IN, bool OUT, uint16_t input, uint16_t &output, uint8_t size, bool reset false)''+
-| ''bool'' | ''FILO(uint8_t filo_id, bool IN, bool OUT, uint16_t input, uint16_t &output, uint8_t size, bool reset false)'' |+
  
-''IN''、''OUT''、''CU''、''CD''は立ち上がり時動作します。各カウンタ・バファ固有の''id''を使用、''size''は必要な範囲で小さく設定してください+  * [[:ja-jp_commands:reference:fifo|FIFO()]] — 先保存した16ビットデータから順に出力します。 
 +  * [[:ja-jp_commands:reference:filo|FILO()]] — 後に保存した16ビトデータから順出力ます
  
-[[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]+[[:ja-jp_commands:builtin|← 内蔵関数一覧]]
  
ja-jp_commands/counter_buffer.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki