* [PATCH v2] iio: iio-utils: use channel modifier scaling if it exists
@ 2016-08-22 22:19 Matt Ranostay
2016-08-29 15:28 ` Jonathan Cameron
0 siblings, 1 reply; 2+ messages in thread
From: Matt Ranostay @ 2016-08-22 22:19 UTC (permalink / raw)
To: linux-iio; +Cc: jic23, Matt Ranostay
Now there are channel modifiers with their own scaling those should be
used when possible over the generic channel type scaling.
Examples are of IIO_TEMP channel having a generic scaling value, and
another having IIO_MOD_TEMP_AMBIENT modifier with another scaling value.
Previously the first scaling value for a channel type would be applied
to all channels of like type in iio_generic_buffer
Signed-off-by: Matt Ranostay <mranostay@gmail.com>
---
Changes from v1:
* make commit message more verbose
tools/iio/iio_utils.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/tools/iio/iio_utils.c b/tools/iio/iio_utils.c
index 5eb6793f3972..7a6d61c6c012 100644
--- a/tools/iio/iio_utils.c
+++ b/tools/iio/iio_utils.c
@@ -121,10 +121,6 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used,
ret = -ENOENT;
while (ent = readdir(dp), ent)
- /*
- * Do we allow devices to override a generic name with
- * a specific one?
- */
if ((strcmp(builtname, ent->d_name) == 0) ||
(strcmp(builtname_generic, ent->d_name) == 0)) {
ret = asprintf(&filename,
@@ -178,6 +174,13 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used,
sysfsfp = 0;
free(filename);
filename = 0;
+
+ /*
+ * Avoid having a more generic entry overwriting
+ * the settings.
+ */
+ if (strcmp(builtname, ent->d_name) == 0)
+ break;
}
error_close_sysfsfp:
--
2.7.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v2] iio: iio-utils: use channel modifier scaling if it exists
2016-08-22 22:19 [PATCH v2] iio: iio-utils: use channel modifier scaling if it exists Matt Ranostay
@ 2016-08-29 15:28 ` Jonathan Cameron
0 siblings, 0 replies; 2+ messages in thread
From: Jonathan Cameron @ 2016-08-29 15:28 UTC (permalink / raw)
To: Matt Ranostay, linux-iio
On 22/08/16 23:19, Matt Ranostay wrote:
> Now there are channel modifiers with their own scaling those should be
> used when possible over the generic channel type scaling.
>
> Examples are of IIO_TEMP channel having a generic scaling value, and
> another having IIO_MOD_TEMP_AMBIENT modifier with another scaling value.
>
> Previously the first scaling value for a channel type would be applied
> to all channels of like type in iio_generic_buffer
>
> Signed-off-by: Matt Ranostay <mranostay@gmail.com>
Applied. Thanks.
I remember a long time ago wondering if we should ever allow a
hierarchy like this and never making my mind up.
If we have these out in the wild, not much choice really!
Jonathan
> ---
>
> Changes from v1:
>
> * make commit message more verbose
>
> tools/iio/iio_utils.c | 11 +++++++----
> 1 file changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/tools/iio/iio_utils.c b/tools/iio/iio_utils.c
> index 5eb6793f3972..7a6d61c6c012 100644
> --- a/tools/iio/iio_utils.c
> +++ b/tools/iio/iio_utils.c
> @@ -121,10 +121,6 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used,
>
> ret = -ENOENT;
> while (ent = readdir(dp), ent)
> - /*
> - * Do we allow devices to override a generic name with
> - * a specific one?
> - */
> if ((strcmp(builtname, ent->d_name) == 0) ||
> (strcmp(builtname_generic, ent->d_name) == 0)) {
> ret = asprintf(&filename,
> @@ -178,6 +174,13 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used,
> sysfsfp = 0;
> free(filename);
> filename = 0;
> +
> + /*
> + * Avoid having a more generic entry overwriting
> + * the settings.
> + */
> + if (strcmp(builtname, ent->d_name) == 0)
> + break;
> }
>
> error_close_sysfsfp:
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-08-29 15:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-22 22:19 [PATCH v2] iio: iio-utils: use channel modifier scaling if it exists Matt Ranostay
2016-08-29 15:28 ` Jonathan Cameron
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).