I2cBus クラス実装部 [詳解]
#include <Udon/Com/I2c/I2cBus.hpp>
公開メンバ関数 | |
| I2cBusImpl (TwoWire &wire, uint32_t timeoutMs=100) | |
| コンストラクタ | |
| I2cBusImpl (const I2cBusImpl &)=delete | |
| コピーコンストラクタ | |
| I2cBusImpl (I2cBusImpl &&other) | |
| ムーブコンストラクタ | |
| operator bool () const override | |
| I2cバスの有効性を取得 | |
| bool | update () override |
| 更新 | |
| void | show () const override |
| バスの状態を表示 | |
| void | begin () override |
| TwoWire::begin() と同等 | |
| void | begin (uint8_t address) override |
| TwoWire::begin(address) と同等 | |
| void | end () override |
| TwoWire::end() と同等 | |
| void | restart () override |
| バス再起動 | |
| void | setClock (uint32_t clock) override |
| TwoWire::setClock(clock) と同等 | |
| void | beginTransmission (uint8_t address) override |
| TwoWire::beginTransmission(address) と同等 | |
| uint8_t | endTransmission () override |
| TwoWire::endTransmission() と同等 | |
| uint8_t | endTransmission (uint8_t sendStop) override |
| TwoWire::endTransmission(sendStop) と同等 | |
| uint8_t | requestFrom (uint8_t address, uint8_t quantity) override |
| TwoWire::requestFrom(address, quantity) と同等 | |
| uint8_t | requestFrom (uint8_t address, uint8_t quantity, uint8_t sendStop) override |
| TwoWire::requestFrom(address, quantity, sendStop) と同等 | |
| size_t | write (uint8_t data) override |
| TwoWire::write(data) と同等 | |
| size_t | write (const uint8_t *data, size_t quantity) override |
| TwoWire::write(data, quantity) と同等 | |
| int | available () override |
| TwoWire::available() と同等 | |
| int | read () override |
| TwoWire::read() と同等 | |
| int | peek () override |
| TwoWire::peek() と同等 | |
| void | flush () override |
| TwoWire::flush() と同等 | |
| void | onReceive (void(*function)(int)) override |
| TwoWire::onReceive(function) と同等 | |
| void | onRequest (void(*function)()) override |
| TwoWire::onRequest(function) と同等 | |
基底クラス Udon::II2cBus に属する継承公開メンバ関数 | |
| virtual | ~II2cBus ()=default |
I2cBus クラス実装部
| Counter | オブジェクト生成ごとにユニークな値を指定する(複数の I2C バスを使用する場合に必要) |
|
inline |
コンストラクタ
| wire | I2Cバス |
| timeoutMs | バスのタイムアウト時間 |
|
delete |
コピーコンストラクタ
|
inline |
ムーブコンストラクタ
|
inlineoverridevirtual |
TwoWire::available() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::begin() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::begin(address) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::beginTransmission(address) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::end() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::endTransmission() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::endTransmission(sendStop) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::flush() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::onReceive(function) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::onRequest(function) と同等
Udon::II2cBusを実装しています。
|
inlineexplicitoverridevirtual |
I2cバスの有効性を取得
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::peek() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::read() と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::requestFrom(address, quantity) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::requestFrom(address, quantity, sendStop) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
バス再起動
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::setClock(clock) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
バスの状態を表示
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
更新
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::write(data, quantity) と同等
Udon::II2cBusを実装しています。
|
inlineoverridevirtual |
TwoWire::write(data) と同等
Udon::II2cBusを実装しています。