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