* @brief Get list of available serial ports */
| 703 | * @brief Get list of available serial ports |
| 704 | */ |
| 705 | API::CommandResponse API::Handlers::ModbusHandler::getSerialPortList(const QString& id, |
| 706 | const QJsonObject& params) |
| 707 | { |
| 708 | Q_UNUSED(params) |
| 709 | |
| 710 | const auto& portList = IO::ConnectionManager::instance().modbus()->serialPortList(); |
| 711 | |
| 712 | QJsonArray ports; |
| 713 | for (int i = 0; i < portList.count(); ++i) { |
| 714 | QJsonObject port; |
| 715 | port[QStringLiteral("index")] = i; |
| 716 | port[QStringLiteral("name")] = portList.at(i); |
| 717 | ports.append(port); |
| 718 | } |
| 719 | |
| 720 | QJsonObject result; |
| 721 | result[QStringLiteral("serialPortList")] = ports; |
| 722 | result[QStringLiteral("currentSerialPortIndex")] = |
| 723 | IO::ConnectionManager::instance().modbus()->serialPortIndex(); |
| 724 | return CommandResponse::makeSuccess(id, result); |
| 725 | } |
| 726 | |
| 727 | /** |
| 728 | * @brief Get list of parity options |
nothing calls this directly
no test coverage detected