Zao SDK for Jetson / libzao-endpoint API リファレンス 1.1.0.0 (2023-08-17)
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
38 TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits,
39 PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
40 : port_config_(baud_rate, data_bits, stop_bits, parity),
41 packetize_mode_(packetize_mode) {}
42
46 const PortConfig& GetPortConfig() const noexcept { return port_config_; }
47
53 void SetPortConfig(const PortConfig& new_value) noexcept {
54 port_config_ = new_value;
55 }
56
60 PacketizeMode GetPacketizeMode() const noexcept { return packetize_mode_; }
61
67 void SetPacketizeMode(PacketizeMode new_value) noexcept {
68 packetize_mode_ = new_value;
69 }
70
71 private:
75 PortConfig port_config_;
76
80 PacketizeMode packetize_mode_ = PacketizeMode::kNone;
81};
82
83} // namespace serial
84} // namespace endpoint
85} // namespace zao
86
87#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:46
TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits, PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
SerialPortConfigオブジェクトを初期値付きで構築する。
Definition TunnelConfig.hpp:38
void SetPortConfig(const PortConfig &new_value) noexcept
ポートの設定を取得する。
Definition TunnelConfig.hpp:53
TunnelConfig() noexcept
SerialTunnelConfigオブジェクトをデフォルト構築する。
Definition TunnelConfig.hpp:28
void SetPacketizeMode(PacketizeMode new_value) noexcept
パケタイズの種類を設定する。
Definition TunnelConfig.hpp:67
PacketizeMode GetPacketizeMode() const noexcept
パケタイズの種類を取得する。
Definition TunnelConfig.hpp:60
PacketizeMode
パケタイズの種類を表す列挙型。
Definition TunnelConfig.hpp:18
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11