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:
Matt Ranostay 2013-08-24 22:01:15 -07:00 committed by Bert Vermeulen
parent 967760a893
commit eb1b610b12
3 changed files with 16 additions and 0 deletions

View File

@ -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;

View File

@ -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",

View File

@ -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,