ols: add external clock support
Add external clock support that allows you to use the tracing targets bus clock line for sampling. Signed-off-by: Matt Ranostay <mranostay@gmail.com>
This commit is contained in:
parent
967760a893
commit
eb1b610b12
|
@ -32,6 +32,7 @@ static const int32_t hwcaps[] = {
|
||||||
SR_CONF_TRIGGER_TYPE,
|
SR_CONF_TRIGGER_TYPE,
|
||||||
SR_CONF_CAPTURE_RATIO,
|
SR_CONF_CAPTURE_RATIO,
|
||||||
SR_CONF_LIMIT_SAMPLES,
|
SR_CONF_LIMIT_SAMPLES,
|
||||||
|
SR_CONF_EXTERNAL_CLOCK,
|
||||||
SR_CONF_PATTERN_MODE,
|
SR_CONF_PATTERN_MODE,
|
||||||
SR_CONF_RLE,
|
SR_CONF_RLE,
|
||||||
};
|
};
|
||||||
|
@ -301,6 +302,16 @@ static int config_set(int id, GVariant *data, const struct sr_dev_inst *sdi)
|
||||||
} else
|
} else
|
||||||
ret = SR_OK;
|
ret = SR_OK;
|
||||||
break;
|
break;
|
||||||
|
case SR_CONF_EXTERNAL_CLOCK:
|
||||||
|
if (g_variant_get_boolean(data)) {
|
||||||
|
sr_info("Enabling external clock.");
|
||||||
|
devc->flag_reg |= FLAG_CLOCK_EXTERNAL;
|
||||||
|
} else {
|
||||||
|
sr_info("Disabled external clock.");
|
||||||
|
devc->flag_reg &= ~FLAG_CLOCK_EXTERNAL;
|
||||||
|
}
|
||||||
|
ret = SR_OK;
|
||||||
|
break;
|
||||||
case SR_CONF_PATTERN_MODE:
|
case SR_CONF_PATTERN_MODE:
|
||||||
stropt = g_variant_get_string(data, NULL);
|
stropt = g_variant_get_string(data, NULL);
|
||||||
ret = SR_OK;
|
ret = SR_OK;
|
||||||
|
|
|
@ -63,6 +63,8 @@ static struct sr_config_info sr_config_info_data[] = {
|
||||||
"Pattern generator mode", NULL},
|
"Pattern generator mode", NULL},
|
||||||
{SR_CONF_TRIGGER_TYPE, SR_T_CHAR, "triggertype",
|
{SR_CONF_TRIGGER_TYPE, SR_T_CHAR, "triggertype",
|
||||||
"Trigger types", NULL},
|
"Trigger types", NULL},
|
||||||
|
{SR_CONF_EXTERNAL_CLOCK, SR_T_BOOL, "external_clock",
|
||||||
|
"External clock mode", NULL},
|
||||||
{SR_CONF_RLE, SR_T_BOOL, "rle",
|
{SR_CONF_RLE, SR_T_BOOL, "rle",
|
||||||
"Run Length Encoding", NULL},
|
"Run Length Encoding", NULL},
|
||||||
{SR_CONF_TRIGGER_SLOPE, SR_T_UINT64, "triggerslope",
|
{SR_CONF_TRIGGER_SLOPE, SR_T_UINT64, "triggerslope",
|
||||||
|
|
|
@ -628,6 +628,9 @@ enum {
|
||||||
/** The device supports setting a pattern (pattern generator mode). */
|
/** The device supports setting a pattern (pattern generator mode). */
|
||||||
SR_CONF_PATTERN_MODE,
|
SR_CONF_PATTERN_MODE,
|
||||||
|
|
||||||
|
/** The devices supports using a external clock. */
|
||||||
|
SR_CONF_EXTERNAL_CLOCK,
|
||||||
|
|
||||||
/** The device supports Run Length Encoding. */
|
/** The device supports Run Length Encoding. */
|
||||||
SR_CONF_RLE,
|
SR_CONF_RLE,
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue