Zao SDK for Jetson / libzep API リファレンス  1.0.0.0 (2023-05-08)
PortConfig.hpp
1 #ifndef ZEP_SERIAL_PORT_CONFIG_HPP_
2 #define ZEP_SERIAL_PORT_CONFIG_HPP_
3 
4 namespace zep {
5 namespace serial {
6 
10 class PortConfig {
11  public:
15  enum class StopBits {
17  kOne = 10,
18 
20  kOnePointFive = 15,
21 
23  kTwo = 20,
24  };
25 
29  enum class Parity {
31  kNone,
32 
34  kEven,
35 
37  kOdd,
38  };
39 
40  public:
44  PortConfig() noexcept {}
45 
54  PortConfig(int baud_rate, int data_bits, StopBits stop_bits,
55  Parity parity) noexcept
56  : baud_rate_(baud_rate),
57  data_bits_(data_bits),
58  stop_bits_(stop_bits),
59  parity_(parity) {}
60 
64  int GetBaudRate() const noexcept { return baud_rate_; }
65 
71  void SetBaudRate(int new_value) noexcept { baud_rate_ = new_value; }
72 
76  int GetDataBits() const noexcept { return data_bits_; }
77 
83  void SetDataBits(int new_value) noexcept { data_bits_ = new_value; }
84 
88  StopBits GetStopBits() const noexcept { return stop_bits_; }
89 
95  void SetStopBits(StopBits new_value) noexcept { stop_bits_ = new_value; }
96 
100  Parity GetParity() const noexcept { return parity_; }
101 
107  void SetParity(Parity new_value) noexcept { parity_ = new_value; }
108 
109  private:
113  int baud_rate_ = 9600;
114 
118  int data_bits_ = 8;
119 
123  StopBits stop_bits_ = StopBits::kOne;
124 
128  Parity parity_ = Parity::kNone;
129 };
130 
131 } // namespace serial
132 } // namespace zep
133 
134 #endif // ZEP_SERIAL_PORT_CONFIG_HPP_
void SetStopBits(StopBits new_value) noexcept
ストップビット数を取得する。
Definition: PortConfig.hpp:95
PortConfig(int baud_rate, int data_bits, StopBits stop_bits, Parity parity) noexcept
PortConfigオブジェクトを初期値付きで構築する。
Definition: PortConfig.hpp:54
Parity
パリティチェックの種類を表す列挙型。
Definition: PortConfig.hpp:29
ZEP SDK用名前空間
Definition: FactoryInterface.hpp:10
int GetDataBits() const noexcept
データ(キャラクタ)のビット数を取得する。
Definition: PortConfig.hpp:76
StopBits
ストップビット数の種類を表す列挙型。
Definition: PortConfig.hpp:15
Parity GetParity() const noexcept
パリティを取得する。
Definition: PortConfig.hpp:100
PortConfig() noexcept
PortConfigオブジェクトをデフォルト構築する。
Definition: PortConfig.hpp:44
一般的なシリアルポートに対する設定を格納するクラス。
Definition: PortConfig.hpp:10
void SetDataBits(int new_value) noexcept
データ(キャラクタ)のビット数を設定する。
Definition: PortConfig.hpp:83
StopBits GetStopBits() const noexcept
ストップビット数を取得する。
Definition: PortConfig.hpp:88
int GetBaudRate() const noexcept
ボーレート(bps単位)を取得する。
Definition: PortConfig.hpp:64
void SetBaudRate(int new_value) noexcept
ボーレート(bps単位)を設定する。
Definition: PortConfig.hpp:71
void SetParity(Parity new_value) noexcept
パリティを設定する。
Definition: PortConfig.hpp:107