endTransmission()
名称
Wire.endTransmission()
説明
endTransmission()は、Wire.beginTransmission()によって開始した周辺機器への通信を終了し、Wire.write()によってキューイングされたデータを実際に送信する。
オプションのstopパラメータは、送信後にI2Cデータバスを解放するかを指定する。true(デフォルト)を指定すると、送信後に停止メッセージを送信した後、I2Cバスを解放する。falseを指定すると、送信後に再開メッセージを送信し、バスは解放されない。これは、他のコントローラーデバイスがメッセージ間で送信することを防ぐ。これにより、一つのコントローラーデバイスが制御を行っている際に、複数の送信を行うことができる。
この関数はWireライブラリの一部である。詳細はWireメインページを参照のこと。
書式
Wire.endTransmission()Wire.endTransmission(stop)
C言語シグネチャ(avr)
uint8_t TwoWire::endTransmission(void);
uint8_t TwoWire::endTransmission(uint8_t sendStop);
引数
| stop、sendStop(オプション) | trueを指定すると、送信後に停止メッセージを送信し、バスを解放する。falseを指定すると、再開メッセージを送信し、接続をアクティブのまま保持する。デフォルトはtrue。データ型: bool。 |
戻り値
通信の状態を表すbyte値。
0: 成功。1: 通信バッファに対してデータが長すぎる。2: アドレス送信時にNACKを受信した。3: データ送信時にNACKを受信した。4: その他のエラー。5: タイムアウト。
オリジナルのページ
https://docs.arduino.cc/language-reference/en/functions/communication/wire/endTransmission/
最終更新日
August 16, 2026