Zao SDK for Jetson / libzep API リファレンス  1.0.0.0 (2023-05-08)
TunnelConfig.hpp
1 #ifndef ZEP_SERIAL_TUNNEL_CONFIG_HPP_
2 #define ZEP_SERIAL_TUNNEL_CONFIG_HPP_
3 
4 #include "PortConfig.hpp"
5 
6 namespace zep {
7 namespace serial {
8 
12 class TunnelConfig {
13  public:
17  enum class PacketizeMode {
18  kNone,
19  kCOBS,
20  };
21 
22  public:
27  TunnelConfig() noexcept {}
28 
37  TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits,
38  PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
39  : port_config_(baud_rate, data_bits, stop_bits, parity),
40  packetize_mode_(packetize_mode) {}
41 
45  const PortConfig& GetPortConfig() const noexcept { return port_config_; }
46 
52  void SetPortConfig(const PortConfig& new_value) noexcept {
53  port_config_ = new_value;
54  }
55 
59  PacketizeMode GetPacketizeMode() const noexcept { return packetize_mode_; }
60 
66  void SetPacketizeMode(PacketizeMode new_value) noexcept {
67  packetize_mode_ = new_value;
68  }
69 
70  private:
74  PortConfig port_config_;
75 
79  PacketizeMode packetize_mode_ = PacketizeMode::kNone;
80 };
81 
82 } // namespace serial
83 } // namespace zep
84 
85 #endif // ZEP_SERIAL_TUNNEL_CONFIG_HPP_
Parity
パリティチェックの種類を表す列挙型。
Definition: PortConfig.hpp:29
ZEP SDK用名前空間
Definition: FactoryInterface.hpp:10
StopBits
ストップビット数の種類を表す列挙型。
Definition: PortConfig.hpp:15
PacketizeMode GetPacketizeMode() const noexcept
パケタイズの種類を取得する。
Definition: TunnelConfig.hpp:59
一般的なシリアルポートに対する設定を格納するクラス。
Definition: PortConfig.hpp:10
void SetPacketizeMode(PacketizeMode new_value) noexcept
パケタイズの種類を設定する。
Definition: TunnelConfig.hpp:66
const PortConfig & GetPortConfig() const noexcept
ポートの設定を取得する。
Definition: TunnelConfig.hpp:45
PacketizeMode
パケタイズの種類を表す列挙型。
Definition: TunnelConfig.hpp:17
TunnelConfig() noexcept
SerialTunnelConfigオブジェクトをデフォルト構築する。
Definition: TunnelConfig.hpp:27
TunnelConfig(int baud_rate, int data_bits, PortConfig::StopBits stop_bits, PortConfig::Parity parity, PacketizeMode packetize_mode) noexcept
SerialPortConfigオブジェクトを初期値付きで構築する。
Definition: TunnelConfig.hpp:37
トンネリング設定を格納するクラス。
Definition: TunnelConfig.hpp:12
void SetPortConfig(const PortConfig &new_value) noexcept
ポートの設定を取得する。
Definition: TunnelConfig.hpp:52