# g810-led
Linux led controller for Logitech G410, G610, G810 and G910 Keyboards.
## Compatible keyboards :
- **G410 Atlas Spectrum**
- **G610 Orion Brown**
- **G610 Orion Red**
- **G810 Orion Spectrum**
- **G910 Orion Spark**
- **G910 Orion Spectrum**
## Contribute and evolution :
* [TODO.md](https://github.com/MatMoul/g810-led/blob/master/TODO.md) ## Install :
* [INSTALL.md](https://github.com/MatMoul/g810-led/blob/master/INSTALL.md) ## Help :
`g410-led --help`
`g610-led --help`
`g810-led --help`
`g910-led --help`
`g810-led --help-keys`
`g810-led --help-effects`
`g810-led --help-samples`
## Samples :
`g810-led -p /etc/g810/profile # Load a profile`
`g810-led -k logo ff0000 # Set color of a key`
`g810-led -a 00ff00 # Set color of all keys`
`g810-led -g fkeys ff00ff # Set color of a group of keys`
`g810-led -s color # Set keyboard power on effect`
`g810-led -fx color keys 00ff00 # Set fixed color effect`
`g810-led -fx breathing logo 00ff00 0a # Set breathing effect`
`g810-led -fx cycle all 0a # Set color cycle effect`
`g810-led -fx hwave keys 0a # Set horizontal wave effect`
`g810-led -fx vwave keys 0a # Set vertical wave effect`
`g810-led -fx cwave keys 0a # Set center wave effect`
## Samples with no commit :
`g810-led -an 000000 # Set color of all key with no action`
`g810-led -gn modifiers ff0000 # Set color of a group with no action`
`g810-led -kn w ff0000 # Set color of a key with no action`
`g810-led -kn a ff0000 # Set color of a key with no action`
`g810-led -kn s ff0000 # Set color of a key with no action`
`g810-led -kn d ff0000 # Set color of a key with no action`
`g810-led -c # Commit all changes`
## Samples for g610 :
`g610-led -a 60 # Set intensity of all keys`
`g610-led -k logo ff # Set intensity of a key`
`g610-led -g fkeys aa # Set intensity of a group of keys`
## Samples with pipe (for effects) :
`g810-led -pp < profilefile # Load a profile`
`echo -e "k w ff0000\nk a ff0000\nk s ff0000\nk d ff0000\nc" | g810-led -pp # Set multiple keys`
## Building and linking against the libg810-led library :
Include in implementing source files.
```cpp #include ``` To link, simply provide `-lg810-led` to the build flags.
To build the g810-led application as a dynamically-linked variant, run the target:
`make bin-linked`