* @brief Get list of available serial ports */
| 430 | * @brief Get list of available serial ports |
| 431 | */ |
| 432 | API::CommandResponse API::Handlers::UARTHandler::getPortList(const QString& id, |
| 433 | const QJsonObject& params) |
| 434 | { |
| 435 | Q_UNUSED(params) |
| 436 | |
| 437 | const auto& portList = IO::ConnectionManager::instance().uart()->portList(); |
| 438 | |
| 439 | QJsonArray ports; |
| 440 | for (int i = 0; i < portList.count(); ++i) { |
| 441 | QJsonObject port; |
| 442 | port[QStringLiteral("index")] = i; |
| 443 | port[QStringLiteral("name")] = portList.at(i); |
| 444 | ports.append(port); |
| 445 | } |
| 446 | |
| 447 | QJsonObject result; |
| 448 | result[QStringLiteral("portList")] = ports; |
| 449 | result[QStringLiteral("currentPortIndex")] = |
| 450 | IO::ConnectionManager::instance().uart()->portIndex(); |
| 451 | return CommandResponse::makeSuccess(id, result); |
| 452 | } |
| 453 | |
| 454 | /** |
| 455 | * @brief Get list of common baud rates |