added pca lib, modified code to fit new names
This commit is contained in:
13
main.go
13
main.go
@@ -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)
|
||||
|
Reference in New Issue
Block a user