blob: 553bfd3d09e6cb2693cb6a022ed302fd9ccf4406 [file] [log] [blame] [view] [edit]
<!--
// LINT.IfChange
-->
# lights-cli
Get information about lights and control their brightness and color.
## Usage {#usage}
```none
lights-cli <device_path> print <id>
lights-cli <device_path> set <id> <brightness>
lights-cli <device_path> set <id> <red> <green> <blue>
lights-cli <device_path> summary
lights-cli list
```
## Commands {#commands}
### print {#print}
```none
lights-cli <device_path> print <id>
```
View the brightness and color (if applicable) of a light. The reported values
are floating point numbers between `0.0` (completely off) and `1.0` (completely
on).
### set {#set}
```none
lights-cli <device_path> set <id> <brightness>
```
Set the brightness of a light. For lights that support pulse-width modulation
`<brightness>` can be any number between `0.0` (completely off) and `1.0`
(completely on). For lights that only support simple on and off states
`<brightness>` should only be `0.0` (off) or `1.0` (on).
```none
lights-cli <device_path> set <id> <red> <green> <blue>
```
Set the color of a light. `<red>` `<green>` and `<blue>` can be any number
between `0.0` and `1.0` to control the intensity of each color component.
### summary {#summary}
```none
lights-cli <device_path> summary
```
View the total light count as well as the brightness and capabilities of each
light. Currently supported capabilities are `Brightness`, `Rgb`, and `Simple`.
`Brightness` is a value between `0.0` and `1.0` as explained in the `set`
command's description. `Rgb` is the RGB value of the light. `Simple` indicates
whether the light supports pulse-width modulation or only simple on and off
states.
### list {#list}
```none
lights-cli list
```
List the device paths of all lights.
## Examples
All examples for node "123" (to check available nodes type `ls /dev/class/light`).
### View the brightness of a light
```none {:.devsite-disable-click-to-copy}
$ lights-cli /dev/class/light/123 print AMBER_LED
Value of AMBER_LED: Brightness 1.000000
```
### View the brightness and color of a light
```none {:.devsite-disable-click-to-copy}
$ lights-cli /dev/class/light/123 print 1
Value of lp50xx-led-1: Brightness 0.745098 RGB 0.235294 0.176471 0.164706
```
### Set the brightness of a light
```none {:.devsite-disable-click-to-copy}
$ lights-cli /dev/class/light/123 set AMBER_LED 0.5
# This command exits silently.
```
### Set a light to display the color purple
```none {:.devsite-disable-click-to-copy}
$ lights-cli /dev/class/light/123 set 5 0.5 0 0.5
# This command exits silently.
```
### View the total light count and each light's brightness and capabilities
```none {:.devsite-disable-click-to-copy}
$ lights-cli /dev/class/light/123 summary
Total 1 lights
Value of AMBER_LED: Brightness 0.500000
Capabilities: Brightness
```
### List the device paths of all lights
```none {:.devsite-disable-click-to-copy}
$ lights-cli list
/dev/class/light/123
```
## Notes
<<./_access.md>>
### Source code
Source code for `lights-cli`: [`//src/ui/light/bin/lights-cli/`][src]
[src]: https://cs.opensource.google/fuchsia/fuchsia/+/main:src/ui/light/bin/lights-cli/
<!--
// LINT.ThenChange(//src/ui/light/bin/lights-cli/main.cc)
-->