From: Lars-Peter Clausen <lars@metafoo.de>
To: Gregor Boirie <gregor.boirie@parrot.com>,
linux-iio@vger.kernel.org, paul.cercueil@analog.com
Subject: Re: libiio and unindexed channel
Date: Mon, 15 Feb 2016 17:51:27 +0100 [thread overview]
Message-ID: <56C2020F.9000902@metafoo.de> (raw)
In-Reply-To: <56C1F92D.2020506@parrot.com>
On 02/15/2016 05:13 PM, Gregor Boirie wrote:
> Hi all,
>
> I hope it is the right place to post for libiio related problems. Please,
> forgive my mistakeif it is not.
>
> I'm facing a rather odd problem with unindexed channel (as declared
> in ms5611 pressure driver iio_chan_spec 's). libiio does not consider
> pressure and temperature channels exposed by the driver as...
> channels.
>
> Trying to figure out why, I looked into libiio local backend and found
> that:
> * on tag v0.6, libiio simply consider unindexed driver channels as
> device attribute (see local.c:942) ;
> * on actual master, libiio will promote unindexed driver channels to
> channels BUT without the scan_element ability (see local.c:1130)
>
> I don't fully understand what real difference it makes but libiio manual
> says:
> </quote>
> a channel that is a scan element is a channel that can generate samples
> (for an input channel) or receive samples (for an output channel) after
> being enabled.
> <quote/>
>
> I feel a bit lost here : I thought input channels were always able to
> generate samples. What is this iio_channel_is_scan_element() here
> for ? From userspace point of view, what channel indices should be used
> for ?
>
> Many thanks in advancefor sharing your time and knowledge.
> Regards,
> Gregor.
>
> P.S.: by the way, setting the "indexed" field of iio_chan_spec's in
> ms5611_core.c makes libiio see temperature and pressure as channels.
Hi,
One of the major issues of the current IIO userspace ABI is that it is not
really machine readable friendly. libiio employs a couple of heuristics to
try to recover the original information. Your usecase is currently not
covered by the heuristics. But it should be fairly easy to add. If there is
a entry in scan_elements/ whether it has a index or not it should cause
libiio to infer a channel for it. Patches welcome.
- Lars
prev parent reply other threads:[~2016-02-15 16:51 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-15 16:13 libiio and unindexed channel Gregor Boirie
2016-02-15 16:51 ` Lars-Peter Clausen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56C2020F.9000902@metafoo.de \
--to=lars@metafoo.de \
--cc=gregor.boirie@parrot.com \
--cc=linux-iio@vger.kernel.org \
--cc=paul.cercueil@analog.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).