Documentation
¶
Overview ¶
Package sn3218 controls a SN3218 LED driver with 18 LEDs over an i2c bus.
Datasheet ¶
http://www.si-en.com/uploadpdf/s2011517171720.pdf
Example ¶
package main
import (
"log"
"time"
"periph.io/x/periph/conn/i2c/i2creg"
"periph.io/x/periph/experimental/devices/sn3218"
"periph.io/x/periph/host"
)
func main() {
if _, err := host.Init(); err != nil {
log.Fatal(err)
}
b, err := i2creg.Open("")
if err != nil {
log.Fatal(err)
}
defer b.Close()
d, err := sn3218.New(b)
if err != nil {
log.Fatal(err)
}
defer d.Halt()
// By default, the device is disabled and brightness is 0 for all LEDs
// So let's set the brightness to a low value and enable the device to
// get started
d.BrightnessAll(1)
d.Sleep()
// Switch LED 7 on
if err := d.Switch(7, true); err != nil {
log.Fatal("Error while switching LED", err)
}
time.Sleep(1000 * time.Millisecond)
}
Index ¶
- type Dev
- func (d *Dev) Brightness(channel int, value byte) error
- func (d *Dev) BrightnessAll(value byte) error
- func (d *Dev) GetState(channel int) (bool, byte, error)
- func (d *Dev) Halt() error
- func (d *Dev) Sleep() error
- func (d *Dev) Switch(channel int, state bool) error
- func (d *Dev) SwitchAll(state bool) error
- func (d *Dev) WakeUp() error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dev ¶
type Dev struct {
// contains filtered or unexported fields
}
Dev is a handler to sn3218 controller.
func (*Dev) Brightness ¶
Brightness sets the brightness of led (0..17) to value (0..255).
func (*Dev) BrightnessAll ¶
BrightnessAll sets the brightness of all channels to the value (0..255).
func (*Dev) GetState ¶
GetState returns the state (on/off) and the brightness (0..255) of the Channel 0..17.
Click to show internal directories.
Click to hide internal directories.