15#include <Udon/Thirdparty/pico_mcp2515/mcp2515.h>
30 uint8_t
cs = PICO_DEFAULT_SPI_CSN_PIN;
31 uint8_t
mosi = PICO_DEFAULT_SPI_TX_PIN;
32 uint8_t
miso = PICO_DEFAULT_SPI_RX_PIN;
33 uint8_t
sck = PICO_DEFAULT_SPI_SCK_PIN;
62 explicit operator bool()
const;
85 constexpr static uint32_t SingleFrameSize = 8;
87 std::deque<CanTxNode> txNodes;
88 std::deque<CanRxNode> rxNodes;
92 uint32_t transmitMs = 0;
93 uint32_t receiveMs = 0;
100 bool txTimeout()
const;
103 bool rxTimeout()
const;
CanTxNode * createTx(uint32_t id, size_t length) override
バスに送信ノードを追加
Definition CanBusSpiPico.hpp:184
void begin()
通信開始
Definition CanBusSpiPico.hpp:23
void show() const
バスの状態を表示する
Definition CanBusSpiPico.hpp:132
void update()
バス更新
Definition CanBusSpiPico.hpp:121
CanBusSpi(const Config &config)
コンストラクタ
Definition CanBusSpiPico.hpp:13
CanRxNode * createRx(uint32_t id, size_t length) override
バスに受信ノードを参加させる
Definition CanBusSpiPico.hpp:200
void end()
通信終了
Definition CanBusSpiPico.hpp:93
CANバス管理クラス インターフェース
Definition ICanBus.hpp:49
疑似可変長配列コンテナ
Definition StaticVector.hpp:22
設定
Definition CanBusSpiPico.hpp:28
uint32_t spiClock
Definition CanBusSpiPico.hpp:36
uint32_t transmitInterval
Definition CanBusSpiPico.hpp:38
uint8_t miso
Definition CanBusSpiPico.hpp:32
CAN_SPEED canBaudrate
Definition CanBusSpiPico.hpp:41
uint8_t sck
Definition CanBusSpiPico.hpp:33
uint32_t receiveTimeout
Definition CanBusSpiPico.hpp:40
CAN_CLOCK mcpClock
Definition CanBusSpiPico.hpp:42
spi_inst_t * channel
Definition CanBusSpiPico.hpp:29
uint8_t mosi
Definition CanBusSpiPico.hpp:31
uint8_t cs
Definition CanBusSpiPico.hpp:30
uint32_t transmitTimeout
Definition CanBusSpiPico.hpp:39
uint8_t interrupt
Definition CanBusSpiPico.hpp:34
CAN受信ノード
Definition ICanBus.hpp:28
CAN送信ノード
Definition ICanBus.hpp:17