* @brief Set auto-reconnect behavior */
| 405 | * @brief Set auto-reconnect behavior |
| 406 | */ |
| 407 | API::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 |