From: Bartosz Golaszewski Date: Wed, 16 Sep 2015 11:30:54 +0000 (+0200) Subject: baylibre-acme: Check for power-switch presence at probe's initialization. X-Git-Tag: libsigrok-0.4.0~280 X-Git-Url: http://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=8f1961209b399eb29933168e8126e59b5943f854 baylibre-acme: Check for power-switch presence at probe's initialization. Only perform a single check at initialization time to see if the probe is equipped with a power-switch. This is done in preparation for revision B support which has this kind of information encoded in EEPROM. Signed-off-by: Bartosz Golaszewski --- diff --git a/src/hardware/baylibre-acme/protocol.c b/src/hardware/baylibre-acme/protocol.c index 413a0576..4b4d5e4e 100644 --- a/src/hardware/baylibre-acme/protocol.c +++ b/src/hardware/baylibre-acme/protocol.c @@ -38,6 +38,7 @@ struct channel_group_priv { int hwmon_num; int probe_type; int index; + int has_pws; }; struct channel_priv { @@ -237,6 +238,7 @@ SR_PRIV gboolean bl_acme_register_probe(struct sr_dev_inst *sdi, int type, cgp->hwmon_num = hwmon; cgp->probe_type = type; cgp->index = prb_num - 1; + cgp->has_pws = sr_gpio_getval_export(pws_info_gpios[cgp->index]); cg->name = g_strdup_printf("Probe_%d", prb_num); cg->priv = cgp; @@ -267,7 +269,7 @@ SR_PRIV int bl_acme_probe_has_pws(const struct sr_channel_group *cg) { struct channel_group_priv *cgp = cg->priv; - return sr_gpio_getval_export(pws_info_gpios[cgp->index]); + return cgp->has_pws; } /*