teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正コードの追記

2019/07/18 01:26

投稿

tuyudaku
tuyudaku

スコア75

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,31 @@
37
37
  自分なりに検索はしてみたのですがそれっぽいものは見当たらなかったで無いのかなとは思ったのですが
38
38
  最後に皆様に聞いてみようと思い質問させてもらいました
39
39
 
40
- よろしくお願いします。
40
+ よろしくお願いします。
41
+
42
+ ###追記
43
+ コードを修正してみました
44
+ ```C++
45
+ QList<QSerialPortInfo> port_list = QSerialPortInfo::availablePorts();
46
+
47
+ // 接続されているシリアルポートデバイスの一覧からメーカー名と一致するものを検索
48
+ auto find_result = std::find_if(port_list.begin(), port_list.end(), [](QSerialPortInfo port){ return "tyometyome" == port.manufacturer(); });
49
+ if(port_list.end() == find_result)
50
+ {
51
+ // 見つからなかった
52
+ }
53
+ else
54
+ {
55
+ device_serial_port_->setPortName(find_result->portName());
56
+
57
+ if(!device_serial_port_->open(QIODevice::ReadWrite))
58
+ {
59
+ qDebug() << device_serial_port_->error();
60
+ device_serial_port_->close();
61
+ }
62
+ else
63
+ {
64
+ // 成功
65
+ }
66
+ }
67
+ ```