2022-12-16 22:27:24 +00:00
|
|
|
package PinControlService
|
|
|
|
|
|
|
|
type PinConfig struct {
|
2022-12-31 16:04:35 +00:00
|
|
|
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 {
|
2022-12-31 16:04:35 +00:00
|
|
|
GpioPins []PinConfig `yaml:"gpio-pins"`
|
|
|
|
PollingTimeMs int `yaml:"polling-time-ms"`
|
2022-12-16 22:27:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewPinControlConfig() PinControlConfig {
|
|
|
|
return PinControlConfig{
|
2022-12-31 16:04:35 +00:00
|
|
|
GpioPins: make([]PinConfig, 0),
|
2022-12-16 22:27:24 +00:00
|
|
|
PollingTimeMs: 100,
|
|
|
|
}
|
|
|
|
}
|