* @brief Get list of supported protocols */
| 678 | * @brief Get list of supported protocols |
| 679 | */ |
| 680 | API::CommandResponse API::Handlers::ModbusHandler::getProtocolList(const QString& id, |
| 681 | const QJsonObject& params) |
| 682 | { |
| 683 | Q_UNUSED(params) |
| 684 | |
| 685 | const auto& protocolList = IO::ConnectionManager::instance().modbus()->protocolList(); |
| 686 | |
| 687 | QJsonArray protocols; |
| 688 | for (int i = 0; i < protocolList.count(); ++i) { |
| 689 | QJsonObject protocol; |
| 690 | protocol[QStringLiteral("index")] = i; |
| 691 | protocol[QStringLiteral("name")] = protocolList.at(i); |
| 692 | protocols.append(protocol); |
| 693 | } |
| 694 | |
| 695 | QJsonObject result; |
| 696 | result[QStringLiteral("protocolList")] = protocols; |
| 697 | result[QStringLiteral("currentProtocolIndex")] = |
| 698 | IO::ConnectionManager::instance().modbus()->protocolIndex(); |
| 699 | return CommandResponse::makeSuccess(id, result); |
| 700 | } |
| 701 | |
| 702 | /** |
| 703 | * @brief Get list of available serial ports |
nothing calls this directly
no test coverage detected