Documentation
¶
Index ¶
- Constants
- type ArduinoBackend
- type Backend
- type ControlNotFoundError
- type ControlSet
- func (set *ControlSet) AddBackend(backend Backend, id string) error
- func (set *ControlSet) AddSwitch(swtch Switch, id string, backendId string) error
- func (set *ControlSet) GetEventChannel() chan interface{}
- func (set *ControlSet) GetSwitch(id string) Switch
- func (set *ControlSet) Marshal() MarshalledControlSet
- func (set *ControlSet) Start() error
- func (set *ControlSet) Stop() error
- type ExecError
- type MarshalledBackend
- type MarshalledControlSet
- type MarshalledSwitch
- type PlainSwitch
- type Switch
- type SwitchUpdatedEvent
- type TransientSwitch
Constants ¶
View Source
const ( SwitchTypePlain = "plain" SwitchTypeTransient = "transient" )
View Source
const (
BackendTypeArduino = "arduino"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArduinoBackend ¶ added in v0.0.4
type ArduinoBackend struct {
// contains filtered or unexported fields
}
func CreateArduinoBackend ¶ added in v0.0.4
func CreateArduinoBackend(host string) *ArduinoBackend
func (*ArduinoBackend) Id ¶ added in v0.0.4
func (backend *ArduinoBackend) Id() string
func (*ArduinoBackend) Marshal ¶ added in v0.0.4
func (backend *ArduinoBackend) Marshal() MarshalledBackend
func (*ArduinoBackend) Start ¶ added in v0.0.4
func (backend *ArduinoBackend) Start() error
func (*ArduinoBackend) Stop ¶ added in v0.0.4
func (backend *ArduinoBackend) Stop() error
type ControlNotFoundError ¶ added in v0.0.4
type ControlNotFoundError string
func (ControlNotFoundError) Error ¶ added in v0.0.4
func (err ControlNotFoundError) Error() string
type ControlSet ¶ added in v0.0.4
type ControlSet struct {
// contains filtered or unexported fields
}
func CreateControlSet ¶ added in v0.0.4
func CreateControlSet() *ControlSet
func (*ControlSet) AddBackend ¶ added in v0.0.4
func (set *ControlSet) AddBackend(backend Backend, id string) error
func (*ControlSet) AddSwitch ¶ added in v0.0.4
func (set *ControlSet) AddSwitch(swtch Switch, id string, backendId string) error
func (*ControlSet) GetEventChannel ¶ added in v0.0.5
func (set *ControlSet) GetEventChannel() chan interface{}
func (*ControlSet) GetSwitch ¶ added in v0.0.4
func (set *ControlSet) GetSwitch(id string) Switch
func (*ControlSet) Marshal ¶ added in v0.0.4
func (set *ControlSet) Marshal() MarshalledControlSet
func (*ControlSet) Start ¶ added in v0.0.4
func (set *ControlSet) Start() error
func (*ControlSet) Stop ¶ added in v0.0.4
func (set *ControlSet) Stop() error
type MarshalledBackend ¶ added in v0.0.4
type MarshalledBackend struct {
Id string `json:"id"`
Type string `json:"type"`
Host string `json:"host"`
}
func (*MarshalledBackend) Unmarshal ¶ added in v0.0.4
func (m *MarshalledBackend) Unmarshal() (Backend, error)
type MarshalledControlSet ¶ added in v0.0.4
type MarshalledControlSet struct {
Backends []MarshalledBackend `json:"backends"`
Switches []MarshalledSwitch `json:"switches"`
}
func (*MarshalledControlSet) Unmarshal ¶ added in v0.0.4
func (m *MarshalledControlSet) Unmarshal() (*ControlSet, error)
type MarshalledSwitch ¶ added in v0.0.4
type MarshalledSwitch struct {
Id string `json:"id"`
Type string `json:"type"`
Name string `json:"name"`
BackendId string `json:"backendId"`
BackendIndex uint `json:"backendIndex"`
Generation uint32 `json:"generation"`
GroundState *bool `json:"groundState,omitempty"`
Timeout *string `json:"timeout,omitempty"`
State *bool `json:"state,omitempty"`
MillisecondsRemaining *uint64 `json:"millisecondsRemaining,omitempty"`
}
func (*MarshalledSwitch) Unmarshal ¶ added in v0.0.4
func (m *MarshalledSwitch) Unmarshal() (Switch, error)
type PlainSwitch ¶ added in v0.0.4
type PlainSwitch struct {
// contains filtered or unexported fields
}
func CreatePlainSwitch ¶ added in v0.0.4
func CreatePlainSwitch(backendIdx uint) *PlainSwitch
func (*PlainSwitch) Id ¶ added in v0.0.4
func (s *PlainSwitch) Id() string
func (*PlainSwitch) Marshal ¶ added in v0.0.4
func (s *PlainSwitch) Marshal() MarshalledSwitch
func (*PlainSwitch) Name ¶ added in v0.0.4
func (s *PlainSwitch) Name() string
func (*PlainSwitch) SetName ¶ added in v0.0.4
func (s *PlainSwitch) SetName(name string)
func (*PlainSwitch) Start ¶ added in v0.0.4
func (s *PlainSwitch) Start() error
func (*PlainSwitch) Stop ¶ added in v0.0.4
func (s *PlainSwitch) Stop() error
func (*PlainSwitch) Toggle ¶ added in v0.0.4
func (s *PlainSwitch) Toggle(state bool) error
type SwitchUpdatedEvent ¶ added in v0.0.5
type SwitchUpdatedEvent struct {
// contains filtered or unexported fields
}
func CreateSwitchUpdatedEvent ¶ added in v0.0.5
func CreateSwitchUpdatedEvent(swtch Switch) SwitchUpdatedEvent
func (SwitchUpdatedEvent) Switch ¶ added in v0.0.5
func (event SwitchUpdatedEvent) Switch() Switch
type TransientSwitch ¶ added in v0.0.5
type TransientSwitch struct {
*PlainSwitch
// contains filtered or unexported fields
}
func CreateTransientSwitch ¶ added in v0.0.5
func CreateTransientSwitch(backendIdx uint, groundState bool, timeout time.Duration) *TransientSwitch
func (*TransientSwitch) Marshal ¶ added in v0.0.5
func (s *TransientSwitch) Marshal() MarshalledSwitch
func (*TransientSwitch) Start ¶ added in v0.0.5
func (s *TransientSwitch) Start() error
func (*TransientSwitch) Stop ¶ added in v0.0.8
func (s *TransientSwitch) Stop() error
Click to show internal directories.
Click to hide internal directories.