rpicontrol/internal/PinControlService/PinControlConfig.go

24 lines
698 B
Go
Raw Normal View History

2022-12-16 22:27:24 +00:00
package PinControlService
type PinConfig struct {
PinNumber int `yaml:"number"`
Name string `yaml:"name"`
Direction PinDirection `yaml:"direction"`
PullConfig PinPull `yaml:"pull-config"`
InitialState *PinCommand `yaml:"initial-state"`
SendPollingEvents *bool `yaml:"send-polling-events"`
SendChangeEvents *bool `yaml:"send-change-events"`
2022-12-16 22:27:24 +00:00
}
type PinControlConfig struct {
GpioPins []PinConfig `yaml:"gpio-pins"`
PollingTimeMs int `yaml:"polling-time-ms"`
2022-12-16 22:27:24 +00:00
}
func NewPinControlConfig() PinControlConfig {
return PinControlConfig{
GpioPins: make([]PinConfig, 0),
2022-12-16 22:27:24 +00:00
PollingTimeMs: 100,
}
}