[lkml]   [2019]   [Jan]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH v2 2/2] leds: lp50xx: Add the LP50XX family of the RGB LED driver

> >Moreover, I think that RGB LED class with configurable
> >brightness-model, and with possible color range adjustments via
> >icc-profiles or something similar, is the best solution that has been
> >proposed so far. It is just flexible.
> >
> >I'd like to capitalize on the ideas shared in this thread and have
> >finally LED RGB class materialized.
> >
> I have now updated my github code with my understanding of the discussion:
> Commits:
> - dt-bindings: leds: Introduce linux,default-brightness-model for all leds
> - drivers: leds: Add core support for multi color element LEDs
> - dt-bindings: leds: leds-pwm: Introduce multi color element leds support
> - WIP: drivers: leds: leds-pwm: Add multi color element LED support.
> First two commits are common and could be taken before I am happy with the
> pwm led driver changes. This new conditional feature flag makes it a bit
> harder. Of course one option would be to require it to be enabled.
> Current set of concepts:
> - brightness-model: hardware, onoff, linear
> - could be extended in future with other modes like hsv if wanted

Would it be enough to tell userspace what is relation between values
it writes and output power?

Onoff is subset of linear, I guess. We already have max_brightness in
the API.

> # Setting up color to not so bright purple with brightness set to 255
> $ echo "32 0 32 255" > color

> # Setting up color to a bit brighter purple with brightness
> $ echo "128 0 128 255" > color

This would require colorspace conversion in kernel. I have:

scales = (1., 0.39, 0.11) # for n900
val = map(lambda x: int((x**2.2)*255), val)
(r, g, b) = val

(r_, g_, b_) = m.scales
red = r*r_

x**2.2 is simplified, real expression is more complex. But it is
floating point math...

Do we want to do that?

(cesky, pictures)
[unhandled content-type:application/pgp-signature]
 \ /
  Last update: 2019-01-19 22:46    [W:0.103 / U:22.124 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site