Zao SDK for Jetson / libzao-endpoint API リファレンス 1.2.0.0 (2023-10-30)
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
12 public:
16 enum class StopBits {
18 kOne = 10,
19
21 kOnePointFive = 15,
22
24 kTwo = 20,
25 };
26
30 enum class Parity {
32 kNone,
33
35 kEven,
36
38 kOdd,
39 };
40
41 public:
45 PortConfig() noexcept {}
46
55 PortConfig(int baud_rate, int data_bits, StopBits stop_bits,
56 Parity parity) noexcept
57 : baud_rate_(baud_rate),
58 data_bits_(data_bits),
59 stop_bits_(stop_bits),
60 parity_(parity) {}
61
65 int GetBaudRate() const noexcept { return baud_rate_; }
66
72 void SetBaudRate(int new_value) noexcept { baud_rate_ = new_value; }
73
77 int GetDataBits() const noexcept { return data_bits_; }
78
84 void SetDataBits(int new_value) noexcept { data_bits_ = new_value; }
85
89 StopBits GetStopBits() const noexcept { return stop_bits_; }
90
96 void SetStopBits(StopBits new_value) noexcept { stop_bits_ = new_value; }
97
101 Parity GetParity() const noexcept { return parity_; }
102
108 void SetParity(Parity new_value) noexcept { parity_ = new_value; }
109
110 private:
114 int baud_rate_ = 9600;
115
119 int data_bits_ = 8;
120
124 StopBits stop_bits_ = StopBits::kOne;
125
129 Parity parity_ = Parity::kNone;
130};
131
132} // namespace serial
133} // namespace endpoint
134} // namespace zao
135
136#endif // ZAO_ENDPOINT_SERIAL_PORT_CONFIG_HPP_
一般的なシリアルポートに対する設定を格納するクラス。
Definition PortConfig.hpp:11
Parity
パリティチェックの種類を表す列挙型。
Definition PortConfig.hpp:30
void SetBaudRate(int new_value) noexcept
ボーレート(bps単位)を設定する。
Definition PortConfig.hpp:72
StopBits
ストップビット数の種類を表す列挙型。
Definition PortConfig.hpp:16
int GetDataBits() const noexcept
データ(キャラクタ)のビット数を取得する。
Definition PortConfig.hpp:77
int GetBaudRate() const noexcept
ボーレート(bps単位)を取得する。
Definition PortConfig.hpp:65
void SetParity(Parity new_value) noexcept
パリティを設定する。
Definition PortConfig.hpp:108
PortConfig(int baud_rate, int data_bits, StopBits stop_bits, Parity parity) noexcept
PortConfigオブジェクトを初期値付きで構築する。
Definition PortConfig.hpp:55
StopBits GetStopBits() const noexcept
ストップビット数を取得する。
Definition PortConfig.hpp:89
PortConfig() noexcept
PortConfigオブジェクトをデフォルト構築する。
Definition PortConfig.hpp:45
void SetStopBits(StopBits new_value) noexcept
ストップビット数を取得する。
Definition PortConfig.hpp:96
void SetDataBits(int new_value) noexcept
データ(キャラクタ)のビット数を設定する。
Definition PortConfig.hpp:84
Parity GetParity() const noexcept
パリティを取得する。
Definition PortConfig.hpp:101
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11