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

Method getAvailableBuses

app/src/API/Handlers/IOManagerHandler.cpp:493–511  ·  view source on GitHub ↗

* @brief Get list of available bus types */

Source from the content-addressed store, hash-verified

491 * @brief Get list of available bus types
492 */
493API::CommandResponse API::Handlers::IOManagerHandler::getAvailableBuses(const QString& id,
494 const QJsonObject& params)
495{
496 Q_UNUSED(params)
497
498 const auto buses = IO::ConnectionManager::instance().availableBuses();
499
500 QJsonArray busArray;
501 for (int i = 0; i < buses.count(); ++i) {
502 QJsonObject bus;
503 bus[QStringLiteral("index")] = i;
504 bus[QStringLiteral("name")] = buses.at(i);
505 busArray.append(bus);
506 }
507
508 QJsonObject result;
509 result[QStringLiteral("buses")] = busArray;
510 return CommandResponse::makeSuccess(id, result);
511}

Callers

nothing calls this directly

Calls 3

availableBusesMethod · 0.80
countMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected