better encapsulate InitPWM()

This commit is contained in:
Drew Bowering 2024-04-02 23:43:42 -06:00
parent 772ac6a8d8
commit 972b395f5d
Signed by: drew
GPG Key ID: DC9462335BDDAC6B

14
main.go
View File

@ -17,6 +17,14 @@ type led struct {
channel uint8
}
func (l *led) InitPWM() error {
var err error
l.channel, err = l.pwm.Channel(l.pin)
return err
}
func (l *led) set(brightness uint32) {
l.pwm.Set(l.channel, (l.pwm.Top()/brightnesspeak)*brightness)
}
@ -30,17 +38,17 @@ type lighthardware struct {
func (lhw *lighthardware) InitPWM() error {
var err error
lhw.red.channel, err = lhw.red.pwm.Channel(lhw.red.pin)
err = lhw.red.InitPWM()
if err != nil {
return err
}
lhw.green.channel, err = lhw.green.pwm.Channel(lhw.green.pin)
err = lhw.green.InitPWM()
if err != nil {
return err
}
lhw.blue.channel, err = lhw.blue.pwm.Channel(lhw.blue.pin)
err = lhw.blue.InitPWM()
if err != nil {
return err
}