added pca lib, modified code to fit new names

This commit is contained in:
2017-12-12 23:10:12 +01:00
parent 5dc270143a
commit 7a0716e4f0
2 changed files with 208 additions and 7 deletions

13
main.go
View File

@@ -12,7 +12,6 @@ import (
"encoding/binary"
"gen/ledd"
"github.com/golang/protobuf/proto"
"github.com/sergiorb/pca9685-golang/device"
"fmt"
)
@@ -46,8 +45,8 @@ type LedDaemon struct {
var log = logging.MustGetLogger("LedD")
var ledDaemon = &LedDaemon{}
var pca9685 = &device.PCA9685{}
var pwmMap = map[int32]*device.Pwm{}
var pca9685 = &PCA9685{}
var pwmMap = map[int32]*Pwm{}
func check(e error) {
if e != nil {
@@ -86,10 +85,10 @@ func (daemon *LedDaemon) receive() {
case *ledd.BackendWrapperMessage_MSetChannel:
for c, v := range msg.MSetChannel.NewChannelValues {
if pwm, ok := pwmMap[c]; ok {
pwm.SetPercentage(float32(v) / RESOLUTION * 100)
pwm.setPercentage(float32(v) / RESOLUTION * 100)
} else {
pwmMap[c] = pca9685.NewPwm(int(c))
pwmMap[c].SetPercentage(float32(v) / RESOLUTION * 100)
pwmMap[c].setPercentage(float32(v) / RESOLUTION * 100)
}
}
}
@@ -134,10 +133,10 @@ func main() {
check(err)
defer i2cDevice.Close()
pca9685 = device.NewPCA9685(i2cDevice, "PWM Controller", config.Pca9685.MinPulse, config.Pca9685.MaxPulse, logging.MustGetLogger("PCA9685"))
pca9685 = createPCA9685(i2cDevice, "PWM Controller", config.Pca9685.MinPulse, config.Pca9685.MaxPulse, logging.MustGetLogger("PCA9685"))
pca9685.Init()
pwmMap = make(map[int32]*device.Pwm, 1)
pwmMap = make(map[int32]*Pwm, 1)
conn, err := net.Dial("tcp4", fmt.Sprintf("%s:%d", config.Ledd.Host, config.Ledd.Port))
check(err)