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を実装しています。