lkml.org 
[lkml]   [2009]   [Sep]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH V6 1/2] introduce ALS sysfs class
Date
On Tuesday 01 September 2009, Pavel Machek wrote:
> On Tue 2009-09-01 16:30:44, Zhang Rui wrote:
> > On Tue, 2009-09-01 at 16:11 +0800, Pavel Machek wrote:
> > > Hi!
> > >
> > > > Introduce ALS sysfs class.
> > > >
> > > > ALS sysfs class provides a standard sysfs interface for
> > > > Ambient Light Sensor devices.
> > > >
> > > > please read Documentation/ABI/testing/sysfs-class-als for
> > > > detailed sysfs designs.
> > >
> > > Thanks for fixing the interface!
> > >
> > > > +static ssize_t
> > > > +illuminance_show(struct device *dev, struct device_attribute *attr, char *buf)
> > > > +{
> > > > + struct als_device *als = to_als_device(dev);
> > > > + int illuminance;
> > > > + int result;
> > > > +
> > > > + result = als->ops->get_illuminance(als, &illuminance);
> > > > + if (result)
> > > > + return result;
> > > > +
> > > > + if (!illuminance)
> > > > + return sprintf(buf, "Illuminance below the supported range\n");
> > > > + else if (illuminance == -1)
> > > > + return sprintf(buf, "Illuminance above the supported range\n");
> > > > + else if (illuminance < -1)
> > > > + return -ERANGE;
> > > > + else
> > > > + return sprintf(buf, "%d\n", illuminance);
> > > > +}
> > >
> > > that's nor particulary clean. One value per file and all that. Could
> > > we simply return errnos in _all_ the error cases? (Docs would suggest
> > > this contains integer so string is definitely unexpected).
> > >
> > IMO, 0 and -1 are not errors. they just suggest that the Ambient Light
> > illuminance is beyond the device support range, while the device is
> > still working normally.
> > what about exporting these values (0 and -1) to user space directly?
>
> Returning 0 for "below" range and 99999999 for "above" range would be
> nice, yes.

Why not 0 and "all ones" or 0 and -1.

Is there anything wrong with -1 in particular?

Best,
Rafael


\
 
 \ /
  Last update: 2009-09-01 20:49    [W:0.406 / U:0.000 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site