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

Teensy用 CANバスクラス [詳解]

#include <Udon/Com/Can/CanBusTeensy.hpp>

Udon::CanBusTeensy< Bus > の継承関係図
Udon::ICanBus

クラス

struct  Config
 

公開メンバ関数

 CanBusTeensy (const Config &config={})
 コンストラクタ
 
 CanBusTeensy (const CanBusTeensy &)=delete
 コピーコンストラクタ
 
 CanBusTeensy (CanBusTeensy &&)
 ムーブコンストラクタ
 
 ~CanBusTeensy ()
 デストラクタ
 
void begin ()
 通信開始
 
void end ()
 通信終了
 
void update ()
 バス更新
 
 operator bool () const
 バスが有効かどうか
 
void show () const
 バス情報を表示する
 
CanTxNodecreateTx (uint32_t id, size_t length) override
 送信ノードをバスに参加させる
 
CanRxNodecreateRx (uint32_t id, size_t length) override
 受信ノードをバスに参加させる
 
- 基底クラス Udon::ICanBus に属する継承公開メンバ関数
virtual ~ICanBus ()
 

詳解

template<CAN_DEV_TABLE Bus>
class Udon::CanBusTeensy< Bus >

Teensy用 CANバスクラス

テンプレート引数
Busバス種類
覚え書き
使用するTeensyの種類によってCANバスの種類が異なるので注意(対応していないバスを指定するとstatic_assertが発生します)
  • Teensy 3.2: CAN0
  • Teensy 3.5: CAN0
  • Teensy 3.6: CAN0 & CAN1
  • Teensy 4.0: CAN1 & CAN2 & CAN3

構築子と解体子

◆ CanBusTeensy() [1/3]

template<CAN_DEV_TABLE Bus>
Udon::CanBusTeensy< Bus >::CanBusTeensy ( const Config & config = {})
explicit

コンストラクタ

引数
configCAN設定情報 [optional]

◆ CanBusTeensy() [2/3]

template<CAN_DEV_TABLE Bus>
Udon::CanBusTeensy< Bus >::CanBusTeensy ( const CanBusTeensy< Bus > & )
delete

コピーコンストラクタ

◆ CanBusTeensy() [3/3]

template<CAN_DEV_TABLE Bus>
Udon::CanBusTeensy< Bus >::CanBusTeensy ( CanBusTeensy< Bus > && other)

ムーブコンストラクタ

◆ ~CanBusTeensy()

template<CAN_DEV_TABLE Bus>
Udon::CanBusTeensy< Bus >::~CanBusTeensy ( )

デストラクタ

関数詳解

◆ begin()

template<CAN_DEV_TABLE Bus>
void Udon::CanBusTeensy< Bus >::begin ( )

通信開始

覚え書き
呼び出し必須

◆ createRx()

template<CAN_DEV_TABLE Bus>
CanRxNode * Udon::CanBusTeensy< Bus >::createRx ( uint32_t id,
size_t length )
overridevirtual

受信ノードをバスに参加させる

引数
node受信ノード

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

◆ createTx()

template<CAN_DEV_TABLE Bus>
CanTxNode * Udon::CanBusTeensy< Bus >::createTx ( uint32_t id,
size_t length )
overridevirtual

送信ノードをバスに参加させる

引数
node送信ノード

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

◆ end()

template<CAN_DEV_TABLE Bus>
void Udon::CanBusTeensy< Bus >::end ( )

通信終了

◆ operator bool()

template<CAN_DEV_TABLE Bus>
Udon::CanBusTeensy< Bus >::operator bool ( ) const
explicit

バスが有効かどうか

覚え書き
受信タイムアウトもしくは送信タイムアウトが発生した場合はfalseを返す
全ての受信ノード送信ノードが有効であるかは考慮しない

◆ show()

template<CAN_DEV_TABLE Bus>
void Udon::CanBusTeensy< Bus >::show ( ) const

バス情報を表示する

◆ update()

template<CAN_DEV_TABLE Bus>
void Udon::CanBusTeensy< Bus >::update ( )

バス更新

覚え書き
呼び出し必須

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