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