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

Method getSerialPortList

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

* @brief Get list of available serial ports */

Source from the content-addressed store, hash-verified

703 * @brief Get list of available serial ports
704 */
705API::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

Callers

nothing calls this directly

Calls 5

serialPortListMethod · 0.80
modbusMethod · 0.80
serialPortIndexMethod · 0.80
countMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected