Go to file
Giovanni Harting 167904c583 fixed wring memory access; adjusted log 2019-05-05 22:15:31 +02:00
proto@bb16464756 added support for color correction 2019-05-05 21:29:12 +02:00
.gitignore inital commit of go version 2017-12-12 19:13:31 +01:00
.gitmodules chnaged to new ledd-proto location 2019-05-03 03:25:44 +02:00
LICENSE Initial commit 2017-12-12 19:08:34 +01:00
README.md Update README.md 2017-12-13 16:38:39 +01:00
ledd.go fixed wring memory access; adjusted log 2019-05-05 22:15:31 +02:00
ledd.yaml switched to scribble as database 2018-08-18 23:39:54 +02:00

README.md

LedD.GO

LedD is a multipurpose daemon for interfacing LED(s) written in GO. It provides an abstract, protobuf based protocol for clients to control any kind of LED through an backend, although its original purpose was interfacing a PCA9685 chip via i2c. Since there are multiple ways to control leds we made the decision to write LedD as open as possible to other ways of controlling leds. As a result of this decision we split LedD in a server part (this repository) and multiple clients, which can be written in any kind of language and can use a custom way to control its LEDs, as long as they implement LedD's protobuf protocol they can be controled with LedD.

As for frontends there is only an Android app available at this time, there will be more some time in the future. (You are encouraged to write your own!)

Requirements

  • Compatible backend to control leds; currently available backends include:
    • PCA9685
  • Note: Backends can have different permission requirements

Installation

TODO

Plugins & Effects

'Plugin' functionality is provided as you can connect as many clients as you wish. Here are some we are going to provide when they are finished.

  • fade
  • strobe (as far as possible)
  • music effect generation (far away as for now)

License

This project is licensed under the conditions of the GNU GPL 3.0.