UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Udon::I2cBusImpl< Counter > クラステンプレート

I2cBus クラス実装部 [詳解]

#include <Udon/Com/I2c/I2cBus.hpp>

Udon::I2cBusImpl< Counter > の継承関係図
Udon::II2cBus

公開メンバ関数

 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
 

詳解

template<int Counter>
class Udon::I2cBusImpl< Counter >

I2cBus クラス実装部

テンプレート引数
Counterオブジェクト生成ごとにユニークな値を指定する(複数の I2C バスを使用する場合に必要)
覚え書き
uniqueな値が設定されることによって、複数の I2C バスを使用する場合に、それぞれの受信割り込み用thisポインタを保持することができる

構築子と解体子

◆ I2cBusImpl() [1/3]

template<int Counter>
Udon::I2cBusImpl< Counter >::I2cBusImpl ( TwoWire & wire,
uint32_t timeoutMs = 100 )
inline

コンストラクタ

引数
wireI2Cバス
timeoutMsバスのタイムアウト時間

◆ I2cBusImpl() [2/3]

template<int Counter>
Udon::I2cBusImpl< Counter >::I2cBusImpl ( const I2cBusImpl< Counter > & )
delete

コピーコンストラクタ

覚え書き
この関数は明示的に削除されています。

◆ I2cBusImpl() [3/3]

template<int Counter>
Udon::I2cBusImpl< Counter >::I2cBusImpl ( I2cBusImpl< Counter > && other)
inline

ムーブコンストラクタ

関数詳解

◆ available()

template<int Counter>
int Udon::I2cBusImpl< Counter >::available ( )
inlineoverridevirtual

TwoWire::available() と同等

Udon::II2cBusを実装しています。

◆ begin() [1/2]

template<int Counter>
void Udon::I2cBusImpl< Counter >::begin ( )
inlineoverridevirtual

TwoWire::begin() と同等

Udon::II2cBusを実装しています。

◆ begin() [2/2]

template<int Counter>
void Udon::I2cBusImpl< Counter >::begin ( uint8_t address)
inlineoverridevirtual

TwoWire::begin(address) と同等

Udon::II2cBusを実装しています。

◆ beginTransmission()

template<int Counter>
void Udon::I2cBusImpl< Counter >::beginTransmission ( uint8_t address)
inlineoverridevirtual

TwoWire::beginTransmission(address) と同等

Udon::II2cBusを実装しています。

◆ end()

template<int Counter>
void Udon::I2cBusImpl< Counter >::end ( )
inlineoverridevirtual

TwoWire::end() と同等

Udon::II2cBusを実装しています。

◆ endTransmission() [1/2]

template<int Counter>
uint8_t Udon::I2cBusImpl< Counter >::endTransmission ( )
inlineoverridevirtual

TwoWire::endTransmission() と同等

Udon::II2cBusを実装しています。

◆ endTransmission() [2/2]

template<int Counter>
uint8_t Udon::I2cBusImpl< Counter >::endTransmission ( uint8_t sendStop)
inlineoverridevirtual

TwoWire::endTransmission(sendStop) と同等

Udon::II2cBusを実装しています。

◆ flush()

template<int Counter>
void Udon::I2cBusImpl< Counter >::flush ( )
inlineoverridevirtual

TwoWire::flush() と同等

Udon::II2cBusを実装しています。

◆ onReceive()

template<int Counter>
void Udon::I2cBusImpl< Counter >::onReceive ( void(* function )(int))
inlineoverridevirtual

TwoWire::onReceive(function) と同等

Udon::II2cBusを実装しています。

◆ onRequest()

template<int Counter>
void Udon::I2cBusImpl< Counter >::onRequest ( void(* function )())
inlineoverridevirtual

TwoWire::onRequest(function) と同等

Udon::II2cBusを実装しています。

◆ operator bool()

template<int Counter>
Udon::I2cBusImpl< Counter >::operator bool ( ) const
inlineexplicitoverridevirtual

I2cバスの有効性を取得

Udon::II2cBusを実装しています。

◆ peek()

template<int Counter>
int Udon::I2cBusImpl< Counter >::peek ( )
inlineoverridevirtual

TwoWire::peek() と同等

Udon::II2cBusを実装しています。

◆ read()

template<int Counter>
int Udon::I2cBusImpl< Counter >::read ( )
inlineoverridevirtual

TwoWire::read() と同等

Udon::II2cBusを実装しています。

◆ requestFrom() [1/2]

template<int Counter>
uint8_t Udon::I2cBusImpl< Counter >::requestFrom ( uint8_t address,
uint8_t quantity )
inlineoverridevirtual

TwoWire::requestFrom(address, quantity) と同等

Udon::II2cBusを実装しています。

◆ requestFrom() [2/2]

template<int Counter>
uint8_t Udon::I2cBusImpl< Counter >::requestFrom ( uint8_t address,
uint8_t quantity,
uint8_t sendStop )
inlineoverridevirtual

TwoWire::requestFrom(address, quantity, sendStop) と同等

Udon::II2cBusを実装しています。

◆ restart()

template<int Counter>
void Udon::I2cBusImpl< Counter >::restart ( )
inlineoverridevirtual

バス再起動

Udon::II2cBusを実装しています。

◆ setClock()

template<int Counter>
void Udon::I2cBusImpl< Counter >::setClock ( uint32_t clock)
inlineoverridevirtual

TwoWire::setClock(clock) と同等

Udon::II2cBusを実装しています。

◆ show()

template<int Counter>
void Udon::I2cBusImpl< Counter >::show ( ) const
inlineoverridevirtual

バスの状態を表示

Udon::II2cBusを実装しています。

◆ update()

template<int Counter>
bool Udon::I2cBusImpl< Counter >::update ( )
inlineoverridevirtual

更新

Udon::II2cBusを実装しています。

◆ write() [1/2]

template<int Counter>
size_t Udon::I2cBusImpl< Counter >::write ( const uint8_t * data,
size_t quantity )
inlineoverridevirtual

TwoWire::write(data, quantity) と同等

Udon::II2cBusを実装しています。

◆ write() [2/2]

template<int Counter>
size_t Udon::I2cBusImpl< Counter >::write ( uint8_t data)
inlineoverridevirtual

TwoWire::write(data) と同等

Udon::II2cBusを実装しています。


このクラス詳解は次のファイルから抽出されました: