- fix PinPull optional configuration
This commit is contained in:
parent
851e1c0ffb
commit
78c9247396
|
@ -9,7 +9,7 @@ type Pin struct {
|
|||
Id int
|
||||
Name string
|
||||
Direction PinDirection
|
||||
PullConfig PinPull
|
||||
PullConfig *PinPull
|
||||
InitialState *PinCommand
|
||||
PinHandle HardwarePinInterface
|
||||
SendPollingEvents bool
|
||||
|
@ -85,14 +85,16 @@ func (p *Pin) Configure() {
|
|||
|
||||
p.PinHandle.Detect(AnyEdge)
|
||||
|
||||
if p.PullConfig == PullUp {
|
||||
if p.PullConfig != nil {
|
||||
if *p.PullConfig == PullUp {
|
||||
p.PinHandle.PullUp()
|
||||
} else if p.PullConfig == PullDown {
|
||||
} else if *p.PullConfig == PullDown {
|
||||
p.PinHandle.PullDown()
|
||||
} else if p.PullConfig == PullOff {
|
||||
} else if *p.PullConfig == PullOff {
|
||||
p.PinHandle.PullOff()
|
||||
} else {
|
||||
log.Errorf("unknown config value \"%s\" for pull-config", p.PullConfig)
|
||||
log.Errorf("unknown config value \"%s\" for pull-config", *p.PullConfig)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@ type PinConfig struct {
|
|||
PinNumber int `yaml:"number"`
|
||||
Name string `yaml:"name"`
|
||||
Direction PinDirection `yaml:"direction"`
|
||||
PullConfig PinPull `yaml:"pull-config"`
|
||||
PullConfig *PinPull `yaml:"pull-config"`
|
||||
InitialState *PinCommand `yaml:"initial-state"`
|
||||
SendPollingEvents *bool `yaml:"send-polling-events"`
|
||||
SendChangeEvents *bool `yaml:"send-change-events"`
|
||||
|
|
Loading…
Reference in New Issue