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

Method getRegisterGroups

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

* @brief Get all configured register groups */

Source from the content-addressed store, hash-verified

847 * @brief Get all configured register groups
848 */
849API::CommandResponse API::Handlers::ModbusHandler::getRegisterGroups(const QString& id,
850 const QJsonObject& params)
851{
852 Q_UNUSED(params)
853
854 auto* modbus = IO::ConnectionManager::instance().modbus();
855 const int groupCount = modbus->registerGroupCount();
856
857 QJsonArray groups;
858 for (int i = 0; i < groupCount; ++i) {
859 QJsonObject group;
860 group[QStringLiteral("index")] = i;
861 group[QStringLiteral("info")] = modbus->registerGroupInfo(i);
862 groups.append(group);
863 }
864
865 QJsonObject result;
866 result[QStringLiteral("registerGroups")] = groups;
867 result[QStringLiteral("groupCount")] = groupCount;
868 return CommandResponse::makeSuccess(id, result);
869}

Callers

nothing calls this directly

Calls 4

modbusMethod · 0.80
registerGroupCountMethod · 0.80
registerGroupInfoMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected