Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
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
15 public:
20 enum class PacketizeMode {
21 kNone,
22 kCOBS,
23 };
24
25 public:
30 TunnelConfig() noexcept {}
31
47 TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits,
48 PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
49 : port_config_(baud_rate, data_bits, stop_bits, parity),
50 packetize_mode_(packetize_mode) {}
51
56 const PortConfig& GetPortConfig() const noexcept { return port_config_; }
57
65 void SetPortConfig(const PortConfig& new_value) noexcept {
66 port_config_ = new_value;
67 }
68
73 PacketizeMode GetPacketizeMode() const noexcept { return packetize_mode_; }
74
82 void SetPacketizeMode(PacketizeMode new_value) noexcept {
83 packetize_mode_ = new_value;
84 }
85
86 private:
91 PortConfig port_config_;
92
97 PacketizeMode packetize_mode_ = PacketizeMode::kNone;
98};
99
100} // namespace serial
101} // namespace endpoint
102} // namespace zao
103
104#endif // ZAO_ENDPOINT_SERIAL_TUNNEL_CONFIG_HPP_
一般的なシリアルポートに対する設定を格納するクラス
Definition PortConfig.hpp:12
Parity
パリティチェックの種類を表す列挙型
Definition PortConfig.hpp:42
StopBits
ストップビット数の種類を表す列挙型
Definition PortConfig.hpp:18
トンネリング設定を格納するクラス
Definition TunnelConfig.hpp:14
const PortConfig & GetPortConfig() const noexcept
ポートの設定を取得する。
Definition TunnelConfig.hpp:56
TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits, PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
SerialPortConfigオブジェクトを初期値付きで構築する。
Definition TunnelConfig.hpp:47
void SetPortConfig(const PortConfig &new_value) noexcept
ポートの設定を取得する。
Definition TunnelConfig.hpp:65
TunnelConfig() noexcept
SerialTunnelConfigオブジェクトをデフォルト構築する。
Definition TunnelConfig.hpp:30
void SetPacketizeMode(PacketizeMode new_value) noexcept
パケタイズの種類を設定する。
Definition TunnelConfig.hpp:82
PacketizeMode GetPacketizeMode() const noexcept
パケタイズの種類を取得する。
Definition TunnelConfig.hpp:73
PacketizeMode
パケタイズの種類を表す列挙型
Definition TunnelConfig.hpp:20
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11