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

Method setPollInterval

app/src/API/Handlers/ModbusHandler.cpp:298–318  ·  view source on GitHub ↗

* @brief Set polling interval in milliseconds */

Source from the content-addressed store, hash-verified

296 * @brief Set polling interval in milliseconds
297 */
298API::CommandResponse API::Handlers::ModbusHandler::setPollInterval(const QString& id,
299 const QJsonObject& params)
300{
301 if (!params.contains(QStringLiteral("intervalMs"))) {
302 return CommandResponse::makeError(
303 id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: intervalMs"));
304 }
305
306 const int intervalMs = params.value(QStringLiteral("intervalMs")).toInt();
307
308 if (intervalMs < 10) {
309 return CommandResponse::makeError(
310 id, ErrorCode::InvalidParam, QStringLiteral("intervalMs must be at least 10 milliseconds"));
311 }
312
313 IO::ConnectionManager::instance().modbus()->setPollInterval(static_cast<quint16>(intervalMs));
314
315 QJsonObject result;
316 result[QStringLiteral("intervalMs")] = intervalMs;
317 return CommandResponse::makeSuccess(id, result);
318}
319
320/**
321 * @brief Set TCP host address

Callers

nothing calls this directly

Calls 3

modbusMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected