Linux IIO development
 help / color / mirror / Atom feed
From: Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
To: Jonathan Cameron <jic23@cam.ac.uk>
Cc: linux-iio@vger.kernel.org
Subject: Re: [PATCH 2/3] staging:iio sync drivers with current ABI
Date: Mon, 30 Aug 2010 18:28:27 +0200	[thread overview]
Message-ID: <4C7BDC2B.1020102@iis.fraunhofer.de> (raw)
In-Reply-To: <4C7BD734.7010309@cam.ac.uk>

[-- Attachment #1: Type: text/plain, Size: 3517 bytes --]

Am 30.08.2010 18:07, schrieb Jonathan Cameron:
> On 08/30/10 16:48, Manuel Stahl wrote:
>> Am 30.08.2010 17:42, schrieb Jonathan Cameron:
>>> On 08/30/10 16:00, Manuel Stahl wrote:
>>>> Am 30.08.2010 16:44, schrieb Jonathan Cameron:
>>>>> On 08/30/10 15:03, Manuel Stahl wrote:
>>>>>>     static IIO_DEV_ATTR_INCLI_X(adis16300_read_13bit_signed,
>>>>>>             ADIS16300_XINCLI_OUT);
>>>>>>     static IIO_DEV_ATTR_INCLI_Y(adis16300_read_13bit_signed,
>>>>>>             ADIS16300_YINCLI_OUT);
>>>>>> -static IIO_CONST_ATTR(incli_scale, "0.044 d");
>>>>>> +static IIO_CONST_ATTR_INCLI_SCALE("0.044 deg");
>>>>>>
>>>>>>     static IIO_DEV_ATTR_TEMP_RAW(adis16300_read_12bit_unsigned);
>>>>>> -static IIO_CONST_ATTR(temp_offset, "198.16 K");
>>>>>> -static IIO_CONST_ATTR(temp_scale, "0.14 K");
>>>>>> +static IIO_CONST_ATTR_TEMP_OFFSET("198.16 K");
>>>>>> +static IIO_CONST_ATTR_TEMP_SCALE("0.14 K");
>>>>> These need to be suitable for conversion to milli degrees C to match
>>>>> hwmon.
>>>> I think scientific devices should stick to SI units.
>>> I'd normally agree, but hwmon beat us in defining the interface and I
>>> agree with Greg and Andrew Morton that the kernel is gaining too many
>>> incompatible interfaces.  Hence for temp we follow them.  Same ought
>>> to be true for in[m] and current measurements.  Guess I'll do an audit
>>> of this sometime soon and make sure they are all the same.
>>
>> We already have a major difference here, that is we allow floating
>> point values as output. Also we have no _input postfix, which, I
>> agree, should be compatible if it was there. Hwmon is tuned to fixed
>> point values, but that it too limited for the range of devices we
>> want to address with IIO. They simply don't care if they loose some
>> bit of precision.
> We do allow _input.  Only one user at the moment though.  illuminance0_input
> in the tsl2563 driver.  The intent was always to extend their interface
> but not to break comparability if we can easily avoid it.  I should probably
> document the fact we allow this. It's useful for slow devices with non linear
> mappings between their raw values and the measurement. (very common in light
> sensors).  Things will get more 'interesting' when we have a fast device
> with a non linear mapping.  We'll figure that out what to do about that
> if / when some has such a device.
>
> I agree that fixed point is overly limiting for our purposes. However, by
> simply allowing ours to use floating point userspace can accommodate either.
> Afterall in most cases a floating point read of an integer string will give
> the right (or very close to it) result.
>
> Basically my intent (supported by others in the abi discussions) is to match and extend
> hwmon wherever possible.  I'm actively advocating this approach elsewhere in the
> kernel as well.

As I said, I have no doubt that *_input files must be compatible (mV, 
m°C), but the combination of _raw, _offset and _scale can result in SI 
units as you have to do floating point math anyway.
While doing the cleanup here, I found that we have rad/s for gyros and 
deg for inclinometeres. Should be unified somehow.

Cheers,
-- 
Dipl.-Inf. Manuel Stahl
Fraunhofer-Institut für Integrierte Schaltungen IIS
- Leistungsoptimierte Systeme -
Nordostpark 93                Telefon  +49 (0)911/58061-6419
90411 Nürnberg                Fax      +49 (0)911/58061-6398
http://www.iis.fraunhofer.de  manuel.stahl@iis.fraunhofer.de

[-- Attachment #2: manuel_stahl.vcf --]
[-- Type: text/x-vcard, Size: 170 bytes --]

begin:vcard
fn:Manuel Stahl
n:Stahl;Manuel
email;internet:manuel.stahl@iis.fraunhofer.de
tel;work:+49 911 58061-6419
x-mozilla-html:FALSE
version:2.1
end:vcard


  reply	other threads:[~2010-08-30 16:28 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-27  8:57 [IIO] Cleanup userspace Manuel Stahl
     [not found] ` <4C77AC01.3090204@cam.ac.uk>
     [not found]   ` <4C77B68B.4060805@iis.fraunhofer.de>
2010-08-27 14:24     ` Jonathan Cameron
2010-08-27 14:31       ` Manuel Stahl
2010-08-27 15:09         ` Jonathan Cameron
2010-08-30 10:55           ` [PATCH 1/2] staging:iio rename ring attributes Manuel Stahl
2010-08-30 12:28             ` Jonathan Cameron
2010-08-30 10:55           ` [PATCH 2/2] staging:iio move scan_elements into ring buffer Manuel Stahl
2010-08-30 12:58             ` Jonathan Cameron
2010-08-30 13:37               ` Manuel Stahl
2010-08-30 14:09                 ` Jonathan Cameron
     [not found]                 ` <4C7BD886.3060109@cam.ac.uk>
2010-08-30 16:31                   ` Manuel Stahl
2010-08-30 16:48                     ` Jonathan Cameron
2010-08-30 14:03             ` [PATCH 1/3] staging:iio update documentation Manuel Stahl
2010-08-30 14:23               ` Jonathan Cameron
2010-08-30 14:24                 ` Manuel Stahl
2010-08-30 14:49                   ` Jonathan Cameron
2010-08-30 14:03             ` [PATCH 2/3] staging:iio sync drivers with current ABI Manuel Stahl
2010-08-30 14:44               ` Jonathan Cameron
2010-08-30 15:00                 ` Manuel Stahl
2010-08-30 15:42                   ` Jonathan Cameron
2010-08-30 15:48                     ` Manuel Stahl
2010-08-30 16:07                       ` Jonathan Cameron
2010-08-30 16:28                         ` Manuel Stahl [this message]
2010-08-30 16:43                           ` Jonathan Cameron
2010-08-30 14:03             ` [PATCH 3/3] staging:iio:hmc5843 change ABI to comply with documentation Manuel Stahl
2010-08-30 14:58               ` Jonathan Cameron
2010-08-31 12:16                 ` Datta, Shubhrajyoti
2010-09-04 17:26           ` [IIO] Cleanup userspace Jonathan Cameron

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=4C7BDC2B.1020102@iis.fraunhofer.de \
    --to=manuel.stahl@iis.fraunhofer.de \
    --cc=jic23@cam.ac.uk \
    --cc=linux-iio@vger.kernel.org \
    /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