24 template <
typename Message>
73 void show(
char gap =
'\t')
const
100 template <
typename Message>
101 I2cSlaveWriter<Message>* I2cSlaveWriter<Message>::self;
#define F(x)
Definition Show.hpp:17
I2c スレーブ側送信クラス
Definition I2cSlaveWriter.hpp:26
I2cSlaveWriter(I2cSlaveWriter &&other)
ムーブコンストラクタ
Definition I2cSlaveWriter.hpp:47
I2cSlaveWriter(const I2cSlaveWriter &)=delete
コピーコンストラクタ
Message MessageType
受信メッセージ型
Definition I2cSlaveWriter.hpp:29
void setMessage(const MessageType &message)
送信するメッセージを設定
Definition I2cSlaveWriter.hpp:66
void showRaw(char gap=' ') const
送信バッファを表示
Definition I2cSlaveWriter.hpp:87
I2cSlaveWriter(Udon::II2cBus &bus)
コンストラクタ
Definition I2cSlaveWriter.hpp:36
void show(char gap='\t') const
送信内容を表示
Definition I2cSlaveWriter.hpp:73
static constexpr size_t Size
受信バッファサイズ
Definition I2cSlaveWriter.hpp:32
void begin()
送信開始
Definition I2cSlaveWriter.hpp:55
I2cBus クラスのインターフェース
Definition I2cBus.hpp:21
virtual size_t write(uint8_t data)=0
virtual void onRequest(void(*function)())=0
bool Serialize(const T &object, ArrayView< uint8_t > buffer)
バッファにシリアル化する
Definition Serializer.hpp:35
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