MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / getProtocolList

Method getProtocolList

app/src/API/Handlers/ModbusHandler.cpp:680–700  ·  view source on GitHub ↗

* @brief Get list of supported protocols */

Source from the content-addressed store, hash-verified

678 * @brief Get list of supported protocols
679 */
680API::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

Callers

nothing calls this directly

Calls 5

protocolListMethod · 0.80
modbusMethod · 0.80
protocolIndexMethod · 0.80
countMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected