Re: [PATCH v2 2/2] iio: light: Add support for APDS9306 Light Sensor

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 6 Nov 2023 14:10:43 +0200
Matti Vaittinen <mazziesaccount@xxxxxxxxx> wrote:

> On 11/6/23 14:04, Subhajit Ghosh wrote:
> > On 6/11/23 21:43, Jonathan Cameron wrote:  
> >> On Tue, 31 Oct 2023 19:08:08 +1030
> >> Subhajit Ghosh <subhajit.ghosh@xxxxxxxxxxxxxx> wrote:
> >>  
> >>>> Scale on the intensity channel is interesting...  What are the units?
> >>>> There tend not to be any well defined units for intensity (as opposed
> >>>> to illuminance).  There may be gain on the signal, but it won't be 
> >>>> in untils
> >>>> that map directly to a scale userspace should apply.  This is one of 
> >>>> the
> >>>> rare reasons for using the HARDWARE_GAIN element of the ABI.
> >>>>
> >>>> A tricky corner however as relationship between raw value and 
> >>>> hardwaregain
> >>>> is not tightly defined (as it can be really weird!)  
> >>> Hi Jonathan,
> >>>
> >>> Thank you for taking time for reviewing and clearing all my tiny 
> >>> doubts and
> >>> queries especially for the dt and versioning part. Much appreciated.
> >>>
> >>> In the above case, should I not expose scale for the "clear" channel? 
> >>> Rather,
> >>> how should I expose the "clear" channel to userspace?  
> >> What is the scale?  What units to you get after applying it?  
> > The scale is in Lux. The output after applying is Lux.  
> 
> Hi Subhajit,
> 
> I am by no means an expert here but maybe you could check if the channel 
> should be of type 'illuminance'? (To me 'Lux' sounds like an unit of 
> illuminance rather than intensity).

Absolutely. Light measurements are 'weird'. Lux is a measurement of
light as if the human eye were looking at it. Unfortunately light sensors
don't have the same sensitivity curves as the eye so instead they tend
to do it either by some careful choice of filters, a horrible approximation
based on assumption of day light, or most commonly by combining the inputs
of several different light sensors.

Clear normally means sensitive to both visible light and infrared which
means you need to remove the infrared part to get closer to human
eye response.   Thus in other light sensors, we can't assign standard
units to the intensity channels (and so don't provide a scale).
We just don't have enough information to work out what they are measuring.
In theory we could provide the full sensitivity curve (usually somewhere
in the datasheet) but they can be complex multi-peak things so we don't
so far.

Jonathan


> 
> Yours,
> 	-- Matti
> 






[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux