UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Ros2SerialWriter.hpp
[詳解]
1#pragma once
2
3#include <serial/serial.h>
6
7namespace Udon
8{
9
11 template <typename Message>
13 {
14 static constexpr size_t Size = Udon::SerializedSize<Message>();
15
16 serial::Serial& serial;
17
18 public:
21 Ros2SerialWriter(serial::Serial& bus)
22 : serial(bus)
23 {
24 }
25
28 void setMessage(const Message& message)
29 {
30 uint8_t buffer[Size];
31 Udon::Serialize(message, buffer);
32 serial.write(buffer, Size);
33 }
34 };
35} // namespace Udon
ROS2からSerial通信を送信するクラス
Definition Ros2SerialWriter.hpp:13
void setMessage(const Message &message)
メッセージの送信
Definition Ros2SerialWriter.hpp:28
Ros2SerialWriter(serial::Serial &bus)
コンストラクタ
Definition Ros2SerialWriter.hpp:21
Definition Bit.hpp:12
bool Serialize(const T &object, ArrayView< uint8_t > buffer)
バッファにシリアル化する
Definition Serializer.hpp:35
constexpr size_t SerializedSize() noexcept
Tをシリアライズした際のバイト列の要素数を取得する
Definition Serializer.hpp:22