26 lines
625 B
Go
26 lines
625 B
Go
|
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"`
|
||
|
|
||
|
}
|
||
|
|
||
|
type PinControlConfig struct {
|
||
|
GpioPins []PinConfig `yaml:"gpio-pins"`
|
||
|
PollingTimeMs int `yaml:"polling-time-ms"`
|
||
|
|
||
|
}
|
||
|
|
||
|
func NewPinControlConfig() PinControlConfig {
|
||
|
return PinControlConfig{
|
||
|
GpioPins: make([]PinConfig, 0),
|
||
|
PollingTimeMs: 100,
|
||
|
}
|
||
|
}
|