* @brief Enable or disable CAN FD */
| 196 | * @brief Enable or disable CAN FD |
| 197 | */ |
| 198 | API::CommandResponse API::Handlers::CANBusHandler::setCanFD(const QString& id, |
| 199 | const QJsonObject& params) |
| 200 | { |
| 201 | if (!params.contains(QStringLiteral("enabled"))) { |
| 202 | return CommandResponse::makeError( |
| 203 | id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: enabled")); |
| 204 | } |
| 205 | |
| 206 | const bool enabled = params.value(QStringLiteral("enabled")).toBool(); |
| 207 | IO::ConnectionManager::instance().canBus()->setCanFD(enabled); |
| 208 | |
| 209 | QJsonObject result; |
| 210 | result[QStringLiteral("enabled")] = enabled; |
| 211 | return CommandResponse::makeSuccess(id, result); |
| 212 | } |
| 213 | |
| 214 | //-------------------------------------------------------------------------------------------------- |
| 215 | // Getters |