20 template <
typename Message>
50 if (millis() - transmitMs < 100)
69 Serial.print(
F(
"receive failed!"));
76 for (
auto&& it : buffer)
86 if (serial.available() >=
static_cast<int>(Size))
90 for (
auto&& it : buffer)
92 const auto d = serial.read();
104 while (serial.available())
109 transmitMs = millis();
#define F(x)
Definition Show.hpp:17
オプショナル型
Definition Optional.hpp:62
void showRaw() const
送信内容を表示
Definition SerialReader.hpp:74
SerialReader(Stream &serial)
コンストラクタ
Definition SerialReader.hpp:38
void show() const
送信内容を表示
Definition SerialReader.hpp:61
Message MessageType
メッセージ型
Definition SerialReader.hpp:34
Udon::Optional< Message > getMessage()
メッセージの取得
Definition SerialReader.hpp:47
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
constexpr NulloptT nullopt
無効値
Definition Optional.hpp:52