* [PATCH v5 3/4] leds: core: add documentation for color extension
@ 2016-03-01 21:29 Heiner Kallweit
2016-03-01 21:41 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: Heiner Kallweit @ 2016-03-01 21:29 UTC (permalink / raw)
To: Jacek Anaszewski; +Cc: linux-leds, Benjamin Tissoires, linux-usb, linux-kernel
Document the color extension in Documentation/leds/leds-class.txt
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
---
v2:
- introduced to patch series
v3:
- document extension in more detail
v4:
- Better explain why flag LED_SET_HUE_SAT is needed
v5:
- no changes
---
Documentation/leds/leds-class.txt | 27 ++++++++++++++++++++++-----
1 file changed, 22 insertions(+), 5 deletions(-)
diff --git a/Documentation/leds/leds-class.txt b/Documentation/leds/leds-class.txt
index d406d98..b1e4cba 100644
--- a/Documentation/leds/leds-class.txt
+++ b/Documentation/leds/leds-class.txt
@@ -8,6 +8,22 @@ LED is defined in max_brightness file. The brightness file will set the brightne
of the LED (taking a value 0-max_brightness). Most LEDs don't have hardware
brightness support so will just be turned on for non-zero brightness settings.
+If a driver uses the colour extension of the LED core then the brightness
+file can be used to set hue / saturation / value. The brightness value is
+interpreted as: <0000000F><HHHHHHHH><SSSSSSSS><VVVVVVVV>
+Usage of the least byte is identical to monochrome mode. Saturation can be
+0-255 and hue 0-251 (Colour circle is mapped to 0-252).
+If hue and saturation both are 0 the current colour is preserved and only
+the brightness is set. This ensures backwards compatibility with monochrome
+mode, e.g. for led_set_brightness() calls from triggers.
+However we might want to have the option to set all HSV components, even
+if hue and saturation both are 0 (e.g. via brightness sysfs attribute).
+Use case: Set color to white (hue = 0 and saturation = 0).
+Therefore the default behaviour can be overridden with flag F (LED_SET_HUE_SAT).
+If this flag is set then hue and saturation are not checked for being 0 and
+the color components are set unconditionally. Example:
+0x010000ff sets the LED to white color with full brightness.
+
The class also introduces the optional concept of an LED trigger. A trigger
is a kernel based source of led events. Triggers can either be simple or
complex. A simple trigger isn't configurable and is designed to slot into
@@ -45,11 +61,12 @@ Is currently of the form:
"devicename:colour:function"
-There have been calls for LED properties such as colour to be exported as
-individual led class attributes. As a solution which doesn't incur as much
-overhead, I suggest these become part of the device name. The naming scheme
-above leaves scope for further attributes should they be needed. If sections
-of the name don't apply, just leave that section blank.
+If the colour extension is used hsv / rgb can be used instead of a specific
+colour. There have been calls for LED properties such as colour to be
+exported as individual led class attributes. As a solution which doesn't
+incur as much overhead, I suggest these become part of the device name.
+The naming scheme above leaves scope for further attributes should they be
+needed. If sections of the name don't apply, just leave that section blank.
Brightness setting API
--
2.7.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v5 3/4] leds: core: add documentation for color extension
2016-03-01 21:29 [PATCH v5 3/4] leds: core: add documentation for color extension Heiner Kallweit
@ 2016-03-01 21:41 ` Greg KH
2016-03-02 8:38 ` Jacek Anaszewski
0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2016-03-01 21:41 UTC (permalink / raw)
To: Heiner Kallweit
Cc: Jacek Anaszewski, linux-leds, Benjamin Tissoires, linux-usb,
linux-kernel
On Tue, Mar 01, 2016 at 10:29:31PM +0100, Heiner Kallweit wrote:
> Document the color extension in Documentation/leds/leds-class.txt
>
> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
> ---
> v2:
> - introduced to patch series
> v3:
> - document extension in more detail
> v4:
> - Better explain why flag LED_SET_HUE_SAT is needed
> v5:
> - no changes
> ---
> Documentation/leds/leds-class.txt | 27 ++++++++++++++++++++++-----
> 1 file changed, 22 insertions(+), 5 deletions(-)
What aboud Documentation/ABI/ ?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v5 3/4] leds: core: add documentation for color extension
2016-03-01 21:41 ` Greg KH
@ 2016-03-02 8:38 ` Jacek Anaszewski
2016-03-02 9:48 ` Heiner Kallweit
0 siblings, 1 reply; 4+ messages in thread
From: Jacek Anaszewski @ 2016-03-02 8:38 UTC (permalink / raw)
To: Heiner Kallweit
Cc: Greg KH, linux-leds, Benjamin Tissoires, linux-usb, linux-kernel
On 03/01/2016 10:41 PM, Greg KH wrote:
> On Tue, Mar 01, 2016 at 10:29:31PM +0100, Heiner Kallweit wrote:
>> Document the color extension in Documentation/leds/leds-class.txt
>>
>> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
>> ---
>> v2:
>> - introduced to patch series
>> v3:
>> - document extension in more detail
>> v4:
>> - Better explain why flag LED_SET_HUE_SAT is needed
>> v5:
>> - no changes
>> ---
>> Documentation/leds/leds-class.txt | 27 ++++++++++++++++++++++-----
>> 1 file changed, 22 insertions(+), 5 deletions(-)
>
> What aboud Documentation/ABI/ ?
>
>
Right, I haven't pushed for this so far, but now, as the functionality
seems to be reaching its final shape, please update also:
Documentation/ABI/testing/sysfs-class-led
--
Best regards,
Jacek Anaszewski
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v5 3/4] leds: core: add documentation for color extension
2016-03-02 8:38 ` Jacek Anaszewski
@ 2016-03-02 9:48 ` Heiner Kallweit
0 siblings, 0 replies; 4+ messages in thread
From: Heiner Kallweit @ 2016-03-02 9:48 UTC (permalink / raw)
To: Jacek Anaszewski
Cc: Greg KH, linux-leds, Benjamin Tissoires, linux-usb, linux-kernel
On Wed, Mar 2, 2016 at 9:38 AM, Jacek Anaszewski
<j.anaszewski@samsung.com> wrote:
> On 03/01/2016 10:41 PM, Greg KH wrote:
>>
>> On Tue, Mar 01, 2016 at 10:29:31PM +0100, Heiner Kallweit wrote:
>>>
>>> Document the color extension in Documentation/leds/leds-class.txt
>>>
>>> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
>>> ---
>>> v2:
>>> - introduced to patch series
>>> v3:
>>> - document extension in more detail
>>> v4:
>>> - Better explain why flag LED_SET_HUE_SAT is needed
>>> v5:
>>> - no changes
>>> ---
>>> Documentation/leds/leds-class.txt | 27 ++++++++++++++++++++++-----
>>> 1 file changed, 22 insertions(+), 5 deletions(-)
>>
>>
>> What aboud Documentation/ABI/ ?
>>
Thanks for the hint. Will update also this part of the documentation.
>>
>
> Right, I haven't pushed for this so far, but now, as the functionality
> seems to be reaching its final shape, please update also:
>
> Documentation/ABI/testing/sysfs-class-led
>
>
> --
> Best regards,
> Jacek Anaszewski
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-03-02 9:48 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-01 21:29 [PATCH v5 3/4] leds: core: add documentation for color extension Heiner Kallweit
2016-03-01 21:41 ` Greg KH
2016-03-02 8:38 ` Jacek Anaszewski
2016-03-02 9:48 ` Heiner Kallweit
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).