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

Method setBitrate

app/src/API/Handlers/CANBusHandler.cpp:173–193  ·  view source on GitHub ↗

* @brief Set CAN bitrate */

Source from the content-addressed store, hash-verified

171 * @brief Set CAN bitrate
172 */
173API::CommandResponse API::Handlers::CANBusHandler::setBitrate(const QString& id,
174 const QJsonObject& params)
175{
176 if (!params.contains(QStringLiteral("bitrate"))) {
177 return CommandResponse::makeError(
178 id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: bitrate"));
179 }
180
181 const int bitrate = params.value(QStringLiteral("bitrate")).toInt();
182
183 if (bitrate <= 0) {
184 return CommandResponse::makeError(
185 id, ErrorCode::InvalidParam, QStringLiteral("bitrate must be positive"));
186 }
187
188 IO::ConnectionManager::instance().canBus()->setBitrate(static_cast<quint32>(bitrate));
189
190 QJsonObject result;
191 result[QStringLiteral("bitrate")] = bitrate;
192 return CommandResponse::makeSuccess(id, result);
193}
194
195/**
196 * @brief Enable or disable CAN FD

Callers

nothing calls this directly

Calls 3

canBusMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected