12#include <Siv3D/Serial.hpp>
21 template <
typename Message>
28 s3d::Array<uint8_t> buffer;
32 std::atomic_bool isRunning;
72 s3d::Print << U
"receive failed!";
89 if (serial.available() < Size)
92 s3d::Array<uint8> temp;
93 if (serial.readBytes(temp) && temp.size() == Size)
95 buffer = std::move(temp);
オプショナル型
Definition Optional.hpp:62
OpenSiv3D用 Serial 受信クラス
Definition SivSerialReader.hpp:23
~SivSerialReader()
デストラクタ
Definition SivSerialReader.hpp:49
SivSerialReader(s3d::Serial &bus)
コンストラクタ
Definition SivSerialReader.hpp:39
Message MessageType
Definition SivSerialReader.hpp:35
void showRaw() const
Definition SivSerialReader.hpp:76
Udon::Optional< Message > getMessage() const
メッセージの取得
Definition SivSerialReader.hpp:57
void show() const
メッセージの表示
Definition SivSerialReader.hpp:63
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