Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
Loading...
Searching...
No Matches
PortConfig.hpp
1#ifndef ZAO_ENDPOINT_SERIAL_PORT_CONFIG_HPP_
2#define ZAO_ENDPOINT_SERIAL_PORT_CONFIG_HPP_
3
4namespace zao {
5namespace endpoint {
6namespace serial {
7
13 public:
18 enum class StopBits {
23 kOne = 10,
24
29 kOnePointFive = 15,
30
35 kTwo = 20,
36 };
37
42 enum class Parity {
47 kNone,
48
53 kOdd,
54
59 kEven,
60 };
61
62 public:
67 PortConfig() noexcept {}
68
82 PortConfig(int baud_rate, int data_bits, StopBits stop_bits,
83 Parity parity) noexcept
84 : baud_rate_(baud_rate),
85 data_bits_(data_bits),
86 stop_bits_(stop_bits),
87 parity_(parity) {}
88
93 int GetBaudRate() const noexcept { return baud_rate_; }
94
101 void SetBaudRate(int new_value) noexcept { baud_rate_ = new_value; }
102
107 int GetDataBits() const noexcept { return data_bits_; }
108
116 void SetDataBits(int new_value) noexcept { data_bits_ = new_value; }
117
122 StopBits GetStopBits() const noexcept { return stop_bits_; }
123
131 void SetStopBits(StopBits new_value) noexcept { stop_bits_ = new_value; }
132
137 Parity GetParity() const noexcept { return parity_; }
138
146 void SetParity(Parity new_value) noexcept { parity_ = new_value; }
147
148 private:
153 int baud_rate_ = 9600;
154
159 int data_bits_ = 8;
160
165 StopBits stop_bits_ = StopBits::kOne;
166
171 Parity parity_ = Parity::kNone;
172};
173
174} // namespace serial
175} // namespace endpoint
176} // namespace zao
177
178#endif // ZAO_ENDPOINT_SERIAL_PORT_CONFIG_HPP_
一般的なシリアルポートに対する設定を格納するクラス
Definition PortConfig.hpp:12
Parity
パリティチェックの種類を表す列挙型
Definition PortConfig.hpp:42
void SetBaudRate(int new_value) noexcept
ボーレート(bps単位)を設定する。
Definition PortConfig.hpp:101
StopBits
ストップビット数の種類を表す列挙型
Definition PortConfig.hpp:18
int GetDataBits() const noexcept
データ(キャラクタ)のビット数を取得する。
Definition PortConfig.hpp:107
int GetBaudRate() const noexcept
ボーレート(bps単位)を取得する。
Definition PortConfig.hpp:93
void SetParity(Parity new_value) noexcept
パリティを設定する。
Definition PortConfig.hpp:146
PortConfig(int baud_rate, int data_bits, StopBits stop_bits, Parity parity) noexcept
PortConfigオブジェクトを初期値付きで構築する。
Definition PortConfig.hpp:82
StopBits GetStopBits() const noexcept
ストップビット数を取得する。
Definition PortConfig.hpp:122
PortConfig() noexcept
PortConfigオブジェクトをデフォルト構築する。
Definition PortConfig.hpp:67
void SetStopBits(StopBits new_value) noexcept
ストップビット数を取得する。
Definition PortConfig.hpp:131
void SetDataBits(int new_value) noexcept
データ(キャラクタ)のビット数を設定する。
Definition PortConfig.hpp:116
Parity GetParity() const noexcept
パリティを取得する。
Definition PortConfig.hpp:137
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11