controls

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 29, 2015 License: MIT Imports: 8 Imported by: 1

Documentation

Index

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

func (*ArduinoBackend) Toggle added in v0.0.4

func (backend *ArduinoBackend) Toggle(switchIdx uint, state bool) error

type Backend added in v0.0.4

type Backend interface {
	Id() string

	Start() error
	Stop() error

	Toggle(switchIdx uint, state bool) error

	Marshal() MarshalledBackend
	// contains filtered or unexported methods
}

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 ExecError

type ExecError string

func (ExecError) Error

func (err ExecError) Error() string

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 Switch added in v0.0.4

type Switch interface {
	Toggle(state bool) error
	Name() string
	Id() string

	SetName(name string)

	Start() error
	Stop() error

	Marshal() MarshalledSwitch
	// contains filtered or unexported methods
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL