24 template <
typename Message>
62 for (
auto& buf : self->buffer)
105 uint8_t buffer[
Size];
110 template <
typename Message>
111 I2cSlaveReader<Message>* I2cSlaveReader<Message>::self;
#define F(x)
Definition Show.hpp:17
I2c スレーブ側受信クラス
Definition I2cSlaveReader.hpp:26
void show() const
受信内容を表示
Definition I2cSlaveReader.hpp:84
void showRaw() const
受信バッファを表示
Definition I2cSlaveReader.hpp:97
Message MessageType
受信メッセージ型
Definition I2cSlaveReader.hpp:29
static constexpr size_t Size
受信バッファサイズ
Definition I2cSlaveReader.hpp:32
void begin()
受信開始
Definition I2cSlaveReader.hpp:57
I2cSlaveReader(const I2cSlaveReader &)=delete
コピーコンストラクタ
I2cSlaveReader(I2cSlaveReader &&other)
ムーブコンストラクタ
Definition I2cSlaveReader.hpp:49
Udon::Optional< MessageType > getMessage() const
受信したメッセージを取得
Definition I2cSlaveReader.hpp:71
I2cSlaveReader(Udon::II2cBus &bus)
コンストラクタ
Definition I2cSlaveReader.hpp:36
I2cBus クラスのインターフェース
Definition I2cBus.hpp:21
virtual void onReceive(void(*function)(int))=0
オプショナル型
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
constexpr size_t SerializedSize() noexcept
Tをシリアライズした際のバイト列の要素数を取得する
Definition Serializer.hpp:22
constexpr NulloptT nullopt
無効値
Definition Optional.hpp:52