22 template <
typename Message>
39 : node{ bus.createRx(id,
Size) }
62 explicit operator bool()
const
99 for (
const auto n : node->
data)
#define F(x)
Definition Show.hpp:17
CAN通信 受信クラス
Definition CanReader.hpp:24
CanReader(ICanBus &bus, const uint32_t id)
コンストラクタ
Definition CanReader.hpp:38
void show() const
受信内容を表示
Definition CanReader.hpp:82
CanReader(CanReader &&other)
コピーコンストラクタ
Definition CanReader.hpp:54
Udon::Optional< MessageType > getMessage() const
メッセージ構造体を取得
Definition CanReader.hpp:69
static constexpr size_t Size
受信バッファサイズ
Definition CanReader.hpp:33
Message MessageType
受信メッセージ型
Definition CanReader.hpp:30
void showRaw() const
受信バッファを表示
Definition CanReader.hpp:96
CanReader(const CanReader &)=delete
コピーコンストラクタ
CANバス管理クラス インターフェース
Definition ICanBus.hpp:49
オプショナル型
Definition Optional.hpp:62
Udon::Optional< T > Deserialize(ArrayView< const uint8_t > buffer)
バイト列からオブジェクトに逆シリアル化します
Definition Serializer.hpp:87
void Show(Args &&... args)
区切り文字ありで出力する
Definition Show.hpp:339
void Printf(const char *format, Args... args)
Definition Printf.hpp:44
constexpr size_t SerializedSize() noexcept
Tをシリアライズした際のバイト列の要素数を取得する
Definition Serializer.hpp:22
constexpr NulloptT nullopt
無効値
Definition Optional.hpp:52
CAN受信ノード
Definition ICanBus.hpp:28
const uint32_t id
Definition ICanBus.hpp:29
std::vector< uint8_t > data
Definition ICanBus.hpp:31
uint32_t transmitMs
Definition ICanBus.hpp:36
void * param
Definition ICanBus.hpp:34
void(* onReceive)(void *)
Definition ICanBus.hpp:33
T が シリアライズ可能か判定する
Definition SerializerTraits.hpp:97