controls

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: May 13, 2015 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

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) 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"`
}

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
}

Jump to

Keyboard shortcuts

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