28 template <CAN_DEV_TABLE Bus>
68 explicit operator bool()
const;
82 FlexCAN_T4<Bus, RX_SIZE_256, TX_SIZE_256> bus;
84 constexpr static uint8_t SingleFrameSize = 8;
86 std::deque<CanTxNode> txNodes;
87 std::deque<CanRxNode> rxNodes;
91 uint32_t transmitMs = 0;
92 uint32_t receiveMs = 0;
101 bool txTimeout()
const;
104 bool rxTimeout()
const;
CanRxNode * createRx(uint32_t id, size_t length) override
受信ノードをバスに参加させる
Definition CanBusTeensy.hpp:192
void show() const
バス情報を表示する
Definition CanBusTeensy.hpp:125
void update()
バス更新
Definition CanBusTeensy.hpp:89
CanTxNode * createTx(uint32_t id, size_t length) override
送信ノードをバスに参加させる
Definition CanBusTeensy.hpp:177
void begin()
通信開始
Definition CanBusTeensy.hpp:37
CanBusTeensy(const Config &config={})
コンストラクタ
Definition CanBusTeensy.hpp:11
void end()
通信終了
Definition CanBusTeensy.hpp:81
CanBusTeensy(const CanBusTeensy &)=delete
コピーコンストラクタ
~CanBusTeensy()
デストラクタ
Definition CanBusTeensy.hpp:30
CANバス管理クラス インターフェース
Definition ICanBus.hpp:49
疑似可変長配列コンテナ
Definition StaticVector.hpp:22
Definition CanBusTeensy.hpp:34
uint32_t canBaudrate
Definition CanBusTeensy.hpp:38
uint32_t transmitTimeout
Definition CanBusTeensy.hpp:36
uint32_t transmitInterval
Definition CanBusTeensy.hpp:35
uint32_t receiveTimeout
Definition CanBusTeensy.hpp:37
CAN受信ノード
Definition ICanBus.hpp:28
CAN送信ノード
Definition ICanBus.hpp:17