Rename sr_dev_has_hwcap() to sr_dev_has_option().
This commit is contained in:
parent
6a4710fac2
commit
4d15e5c907
18
device.c
18
device.c
|
@ -183,27 +183,27 @@ SR_API int sr_dev_trigger_set(const struct sr_dev_inst *sdi, int probenum,
|
||||||
* If the device's 'driver' field is NULL (virtual device), this
|
* If the device's 'driver' field is NULL (virtual device), this
|
||||||
* function will always return FALSE (virtual devices don't have
|
* function will always return FALSE (virtual devices don't have
|
||||||
* a hardware capabilities list).
|
* a hardware capabilities list).
|
||||||
* @param hwcap The capability that should be checked (whether it's supported
|
* @param option The option that should be checked for support on the
|
||||||
* by the specified device).
|
* specified device.
|
||||||
*
|
*
|
||||||
* @return TRUE if the device has the specified capability, FALSE otherwise.
|
* @return TRUE if the device has the specified option, FALSE otherwise.
|
||||||
* FALSE is also returned upon invalid input parameters or other
|
* FALSE is also returned on invalid input parameters or other
|
||||||
* error conditions.
|
* error conditions.
|
||||||
*/
|
*/
|
||||||
SR_API gboolean sr_dev_has_hwcap(const struct sr_dev_inst *sdi, int hwcap)
|
SR_API gboolean sr_dev_has_option(const struct sr_dev_inst *sdi, int key)
|
||||||
{
|
{
|
||||||
const int *hwcaps;
|
const int *devopts;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (!sdi || !sdi->driver)
|
if (!sdi || !sdi->driver)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (sdi->driver->config_list(SR_CONF_DEVICE_OPTIONS,
|
if (sdi->driver->config_list(SR_CONF_DEVICE_OPTIONS,
|
||||||
(const void **)&hwcaps, NULL) != SR_OK)
|
(const void **)&devopts, NULL) != SR_OK)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
for (i = 0; hwcaps[i]; i++) {
|
for (i = 0; devopts[i]; i++) {
|
||||||
if (hwcaps[i] == hwcap)
|
if (devopts[i] == key)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -128,7 +128,7 @@ static int init(struct sr_output *o)
|
||||||
ctx->probelist[ctx->num_enabled_probes] = 0;
|
ctx->probelist[ctx->num_enabled_probes] = 0;
|
||||||
ctx->unitsize = (ctx->num_enabled_probes + 7) / 8;
|
ctx->unitsize = (ctx->num_enabled_probes + 7) / 8;
|
||||||
|
|
||||||
if (sr_dev_has_hwcap(o->sdi, SR_CONF_SAMPLERATE)) {
|
if (sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE)) {
|
||||||
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, o->sdi);
|
(const void **)&samplerate, o->sdi);
|
||||||
ctx->samplerate = *samplerate;
|
ctx->samplerate = *samplerate;
|
||||||
|
|
|
@ -99,7 +99,7 @@ static int init(struct sr_output *o)
|
||||||
|
|
||||||
num_probes = g_slist_length(o->sdi->probes);
|
num_probes = g_slist_length(o->sdi->probes);
|
||||||
|
|
||||||
if (sr_dev_has_hwcap(o->sdi, SR_CONF_SAMPLERATE)) {
|
if (sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE)) {
|
||||||
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, o->sdi);
|
(const void **)&samplerate, o->sdi);
|
||||||
ctx->samplerate = *samplerate;
|
ctx->samplerate = *samplerate;
|
||||||
|
|
|
@ -109,7 +109,7 @@ static int init(struct sr_output *o)
|
||||||
|
|
||||||
num_probes = g_slist_length(o->sdi->probes);
|
num_probes = g_slist_length(o->sdi->probes);
|
||||||
comment[0] = '\0';
|
comment[0] = '\0';
|
||||||
if (sr_dev_has_hwcap(o->sdi, SR_CONF_SAMPLERATE)) {
|
if (sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE)) {
|
||||||
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, o->sdi);
|
(const void **)&samplerate, o->sdi);
|
||||||
if (!(frequency_s = sr_samplerate_string(*samplerate))) {
|
if (!(frequency_s = sr_samplerate_string(*samplerate))) {
|
||||||
|
|
|
@ -69,7 +69,7 @@ static int init(struct sr_output *o)
|
||||||
}
|
}
|
||||||
ctx->unitsize = (num_enabled_probes + 7) / 8;
|
ctx->unitsize = (num_enabled_probes + 7) / 8;
|
||||||
|
|
||||||
if (o->sdi->driver && sr_dev_has_hwcap(o->sdi, SR_CONF_SAMPLERATE))
|
if (o->sdi->driver && sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE))
|
||||||
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, o->sdi);
|
(const void **)&samplerate, o->sdi);
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -123,7 +123,7 @@ SR_PRIV int init(struct sr_output *o, int default_spl, enum outputmode mode)
|
||||||
|
|
||||||
snprintf(ctx->header, 511, "%s\n", PACKAGE_STRING);
|
snprintf(ctx->header, 511, "%s\n", PACKAGE_STRING);
|
||||||
num_probes = g_slist_length(o->sdi->probes);
|
num_probes = g_slist_length(o->sdi->probes);
|
||||||
if (o->sdi->driver || sr_dev_has_hwcap(o->sdi, SR_CONF_SAMPLERATE)) {
|
if (o->sdi->driver || sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE)) {
|
||||||
ret = o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
ret = o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, o->sdi);
|
(const void **)&samplerate, o->sdi);
|
||||||
if (ret != SR_OK)
|
if (ret != SR_OK)
|
||||||
|
|
|
@ -94,7 +94,7 @@ static int init(struct sr_output *o)
|
||||||
g_string_append_printf(ctx->header, "$version %s %s $end\n",
|
g_string_append_printf(ctx->header, "$version %s %s $end\n",
|
||||||
PACKAGE, PACKAGE_VERSION);
|
PACKAGE, PACKAGE_VERSION);
|
||||||
|
|
||||||
if (o->sdi->driver && sr_dev_has_hwcap(o->sdi, SR_CONF_SAMPLERATE)) {
|
if (o->sdi->driver && sr_dev_has_option(o->sdi, SR_CONF_SAMPLERATE)) {
|
||||||
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
o->sdi->driver->config_get(SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, o->sdi);
|
(const void **)&samplerate, o->sdi);
|
||||||
ctx->samplerate = *samplerate;
|
ctx->samplerate = *samplerate;
|
||||||
|
|
2
proto.h
2
proto.h
|
@ -51,7 +51,7 @@ SR_API int sr_dev_probe_enable(const struct sr_dev_inst *sdi, int probenum,
|
||||||
gboolean state);
|
gboolean state);
|
||||||
SR_API int sr_dev_trigger_set(const struct sr_dev_inst *sdi, int probenum,
|
SR_API int sr_dev_trigger_set(const struct sr_dev_inst *sdi, int probenum,
|
||||||
const char *trigger);
|
const char *trigger);
|
||||||
SR_API gboolean sr_dev_has_hwcap(const struct sr_dev_inst *sdi, int hwcap);
|
SR_API gboolean sr_dev_has_option(const struct sr_dev_inst *sdi, int key);
|
||||||
SR_API int sr_config_set(const struct sr_dev_inst *sdi, int hwcap,
|
SR_API int sr_config_set(const struct sr_dev_inst *sdi, int hwcap,
|
||||||
const void *value);
|
const void *value);
|
||||||
SR_API GSList *sr_dev_inst_list(const struct sr_dev_driver *driver);
|
SR_API GSList *sr_dev_inst_list(const struct sr_dev_driver *driver);
|
||||||
|
|
|
@ -253,7 +253,7 @@ SR_API int sr_session_save(const char *filename, const struct sr_dev_inst *sdi,
|
||||||
fprintf(meta, "capturefile = logic-1\n");
|
fprintf(meta, "capturefile = logic-1\n");
|
||||||
fprintf(meta, "unitsize = %d\n", unitsize);
|
fprintf(meta, "unitsize = %d\n", unitsize);
|
||||||
fprintf(meta, "total probes = %d\n", g_slist_length(sdi->probes));
|
fprintf(meta, "total probes = %d\n", g_slist_length(sdi->probes));
|
||||||
if (sr_dev_has_hwcap(sdi, SR_CONF_SAMPLERATE)) {
|
if (sr_dev_has_option(sdi, SR_CONF_SAMPLERATE)) {
|
||||||
if (sr_config_get(sdi->driver, SR_CONF_SAMPLERATE,
|
if (sr_config_get(sdi->driver, SR_CONF_SAMPLERATE,
|
||||||
(const void **)&samplerate, sdi) == SR_OK) {
|
(const void **)&samplerate, sdi) == SR_OK) {
|
||||||
s = sr_samplerate_string(*samplerate);
|
s = sr_samplerate_string(*samplerate);
|
||||||
|
|
Loading…
Reference in New Issue