Zao SDK for Jetson / libzao-endpoint API リファレンス 1.2.0.0 (2023-10-30)
Loading...
Searching...
No Matches
TunnelConfig.hpp
1#ifndef ZAO_ENDPOINT_SERIAL_TUNNEL_CONFIG_HPP_
2#define ZAO_ENDPOINT_SERIAL_TUNNEL_CONFIG_HPP_
3
4#include "PortConfig.hpp"
5
6namespace zao {
7namespace endpoint {
8namespace serial {
9
14 public:
18 enum class PacketizeMode {
19 kNone,
20 kCOBS,
21 };
22
23 public:
28 TunnelConfig() noexcept {}
29
39 TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits,
40 PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
41 : port_config_(baud_rate, data_bits, stop_bits, parity),
42 packetize_mode_(packetize_mode) {}
43
47 const PortConfig& GetPortConfig() const noexcept { return port_config_; }
48
54 void SetPortConfig(const PortConfig& new_value) noexcept {
55 port_config_ = new_value;
56 }
57
61 PacketizeMode GetPacketizeMode() const noexcept { return packetize_mode_; }
62
68 void SetPacketizeMode(PacketizeMode new_value) noexcept {
69 packetize_mode_ = new_value;
70 }
71
72 private:
76 PortConfig port_config_;
77
81 PacketizeMode packetize_mode_ = PacketizeMode::kNone;
82};
83
84} // namespace serial
85} // namespace endpoint
86} // namespace zao
87
88#endif // ZAO_ENDPOINT_SERIAL_TUNNEL_CONFIG_HPP_
一般的なシリアルポートに対する設定を格納するクラス。
Definition PortConfig.hpp:11
Parity
パリティチェックの種類を表す列挙型。
Definition PortConfig.hpp:30
StopBits
ストップビット数の種類を表す列挙型。
Definition PortConfig.hpp:16
トンネリング設定を格納するクラス。
Definition TunnelConfig.hpp:13
const PortConfig & GetPortConfig() const noexcept
ポートの設定を取得する。
Definition TunnelConfig.hpp:47
TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits, PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
SerialPortConfigオブジェクトを初期値付きで構築する。
Definition TunnelConfig.hpp:39
void SetPortConfig(const PortConfig &new_value) noexcept
ポートの設定を取得する。
Definition TunnelConfig.hpp:54
TunnelConfig() noexcept
SerialTunnelConfigオブジェクトをデフォルト構築する。
Definition TunnelConfig.hpp:28
void SetPacketizeMode(PacketizeMode new_value) noexcept
パケタイズの種類を設定する。
Definition TunnelConfig.hpp:68
PacketizeMode GetPacketizeMode() const noexcept
パケタイズの種類を取得する。
Definition TunnelConfig.hpp:61
PacketizeMode
パケタイズの種類を表す列挙型。
Definition TunnelConfig.hpp:18
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11