質問編集履歴

1

修正コードの追記

2019/07/18 01:26

投稿

tuyudaku
tuyudaku

スコア75

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,57 @@
77
77
 
78
78
 
79
79
  よろしくお願いします。
80
+
81
+
82
+
83
+ ###追記
84
+
85
+ コードを修正してみました
86
+
87
+ ```C++
88
+
89
+ QList<QSerialPortInfo> port_list = QSerialPortInfo::availablePorts();
90
+
91
+
92
+
93
+ // 接続されているシリアルポートデバイスの一覧からメーカー名と一致するものを検索
94
+
95
+ auto find_result = std::find_if(port_list.begin(), port_list.end(), [](QSerialPortInfo port){ return "tyometyome" == port.manufacturer(); });
96
+
97
+ if(port_list.end() == find_result)
98
+
99
+ {
100
+
101
+ // 見つからなかった
102
+
103
+ }
104
+
105
+ else
106
+
107
+ {
108
+
109
+ device_serial_port_->setPortName(find_result->portName());
110
+
111
+
112
+
113
+ if(!device_serial_port_->open(QIODevice::ReadWrite))
114
+
115
+ {
116
+
117
+ qDebug() << device_serial_port_->error();
118
+
119
+ device_serial_port_->close();
120
+
121
+ }
122
+
123
+ else
124
+
125
+ {
126
+
127
+ // 成功
128
+
129
+ }
130
+
131
+ }
132
+
133
+ ```