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

Method setAutoReconnect

app/src/API/Handlers/UARTHandler.cpp:407–423  ·  view source on GitHub ↗

* @brief Set auto-reconnect behavior */

Source from the content-addressed store, hash-verified

405 * @brief Set auto-reconnect behavior
406 */
407API::CommandResponse API::Handlers::UARTHandler::setAutoReconnect(const QString& id,
408 const QJsonObject& params)
409{
410 if (!params.contains(QStringLiteral("autoReconnect"))) {
411 return CommandResponse::makeError(
412 id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: autoReconnect"));
413 }
414
415 const bool autoReconnect = params.value(QStringLiteral("autoReconnect")).toBool();
416 auto* uart = IO::ConnectionManager::instance().uart();
417 QMetaObject::invokeMethod(
418 uart, [uart, autoReconnect]() { uart->setAutoReconnect(autoReconnect); }, Qt::AutoConnection);
419
420 QJsonObject result;
421 result[QStringLiteral("autoReconnect")] = autoReconnect;
422 return CommandResponse::makeSuccess(id, result);
423}
424
425//--------------------------------------------------------------------------------------------------
426// Getters

Callers

nothing calls this directly

Calls 3

uartMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected