* @brief Configures sweep/trigger mode for a plot; gated to commercial tiers. */
| 1353 | * @brief Configures sweep/trigger mode for a plot; gated to commercial tiers. |
| 1354 | */ |
| 1355 | void UI::Dashboard::setPlotSweep(const int index, |
| 1356 | const bool enabled, |
| 1357 | const double level, |
| 1358 | const int edge, |
| 1359 | const int mode, |
| 1360 | const double holdoff, |
| 1361 | const double timebase) |
| 1362 | { |
| 1363 | auto it = m_plotSweep.find(index); |
| 1364 | if (it == m_plotSweep.end()) |
| 1365 | return; |
| 1366 | |
| 1367 | #ifdef BUILD_COMMERCIAL |
| 1368 | const auto& tk = Licensing::CommercialToken::current(); |
| 1369 | const bool ok = enabled && tk.isValid() && SS_LICENSE_GUARD() |
| 1370 | && tk.featureTier() >= Licensing::FeatureTier::Trial; |
| 1371 | #else |
| 1372 | const bool ok = false; |
| 1373 | #endif |
| 1374 | |
| 1375 | auto& engine = it.value(); |
| 1376 | engine.setTrigger(level, edge, mode, holdoff, 0); |
| 1377 | engine.setTimebase(timebase); |
| 1378 | if (engine.enabled != ok) { |
| 1379 | engine.enabled = ok; |
| 1380 | engine.resetState(); |
| 1381 | } |
| 1382 | } |
| 1383 | |
| 1384 | /** |
| 1385 | * @brief Configures sweep/trigger mode for a multiplot; gated to commercial tiers. |
no test coverage detected