UdonLibrary
1.0.0
機械システム研究部 C++ ライブラリ
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
Ros2SerialWriter.hpp
[詳解]
1
#pragma once
2
3
#include <serial/serial.h>
4
#include <
Udon/Serializer/Serializer.hpp
>
5
#include <
Udon/Utility/Show.hpp
>
6
7
namespace
Udon
8
{
9
11
template
<
typename
Message>
12
class
Ros2SerialWriter
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
Serializer.hpp
Show.hpp
Udon::Ros2SerialWriter::setMessage
void setMessage(const Message &message)
メッセージの送信
Definition
Ros2SerialWriter.hpp:28
Udon::Ros2SerialWriter::Ros2SerialWriter
Ros2SerialWriter(serial::Serial &bus)
コンストラクタ
Definition
Ros2SerialWriter.hpp:21
Udon::Message
Definition
AirCylinder.hpp:16
Udon
Definition
Bit.hpp:12
Udon::Serialize
bool Serialize(const T &object, ArrayView< uint8_t > buffer)
バッファにシリアル化する
Definition
Serializer.hpp:35
Udon::SerializedSize
constexpr size_t SerializedSize() noexcept
Tをシリアライズした際のバイト列の要素数を取得する
Definition
Serializer.hpp:22