2
0
forked from Ivasoft/DSView

Loop mode for demo

This commit is contained in:
dreamsourcelabTAI
2023-05-08 10:04:15 +08:00
parent 558d8a4e7a
commit 399055d34d
4 changed files with 44 additions and 4 deletions

View File

@@ -498,7 +498,21 @@ namespace pv
set_operation_mode(OPT_SINGLE); // Reset the capture mode.
}
if (_device_agent.is_hardware()){
if (is_loop_mode() && _device_agent.is_demo())
{
GVariant *gvar = _device_agent.get_config(NULL,NULL,SR_CONF_PATTERN_MODE);
if(gvar != NULL)
{
QString rand_mode = g_variant_get_string(gvar,NULL);
g_variant_unref(gvar);
if (rand_mode != "RANDOM"){
set_operation_mode(OPT_SINGLE);
}
}
}
if (_device_agent.is_hardware() || _device_agent.is_demo()){
GVariant *val = g_variant_new_boolean(is_loop_mode() && _is_stream_mode);
_device_agent.set_config(NULL, NULL, SR_CONF_LOOP_MODE, val);
}

View File

@@ -1249,7 +1249,18 @@ namespace pv
_is_run_as_instant = false;
}
update_mode_icon();
update_mode_icon();
if (_session->get_device()->is_demo() && bEnable)
{
GVariant *gvar = _device_agent->get_config(NULL,NULL,SR_CONF_PATTERN_MODE);
if(gvar != NULL)
{
QString rand_mode = g_variant_get_string(gvar,NULL);
g_variant_unref(gvar);
_action_loop->setVisible(rand_mode == "RANDOM");
}
}
}
ds_device_handle SamplingBar::get_next_device_handle()