12#include <Siv3D/Serial.hpp>
21 template <
typename Message>
28 s3d::Array<uint8_t> buffer;
34 std::atomic_bool isRunning;
61 std::lock_guard lock(mutex);
75 s3d::Print << U
"receive failed!";
92 if (serial.available() < Size)
95 s3d::Array<uint8> temp;
96 if (serial.readBytes(temp) && temp.size() == Size)
98 std::lock_guard lock(mutex);
99 buffer = std::move(temp);
オプショナル型
Definition Optional.hpp:62
~SivSerialReader()
デストラクタ
Definition SivSerialReader.hpp:51
SivSerialReader(s3d::Serial &bus)
コンストラクタ
Definition SivSerialReader.hpp:41
Message MessageType
Definition SivSerialReader.hpp:37
void showRaw() const
Definition SivSerialReader.hpp:79
Udon::Optional< Message > getMessage() const
メッセージの取得
Definition SivSerialReader.hpp:59
void show() const
メッセージの表示
Definition SivSerialReader.hpp:66
Definition AirCylinder.hpp:16
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