* @brief Get all configured register groups */
| 847 | * @brief Get all configured register groups |
| 848 | */ |
| 849 | API::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 | } |
nothing calls this directly
no test coverage detected