new source promoted

This commit is contained in:
2019-10-27 22:56:00 +01:00
parent f781e24028
commit 93846dbbea
17 changed files with 52 additions and 383 deletions

45
source/boardlink.go Normal file
View File

@@ -0,0 +1,45 @@
package main
// Boardlink def
type Boardlink struct {
BoardID string `json:"boardid"`
Channel uint `json:"channel"`
board *Board
}
// Board def
func (bl Boardlink) Board() *Board {
if bl.board == nil {
for i := range TheConfig.Boards {
if TheConfig.Boards[i].ID == bl.BoardID {
bl.board = TheConfig.Boards[i]
break
}
}
}
return bl.board
}
// PowerON def
func (bl Boardlink) PowerON() error {
b := bl.Board()
return b.PowerON(bl.Channel)
}
// PowerOFF def
func (bl Boardlink) PowerOFF() error {
b := bl.Board()
return b.PowerOFF(bl.Channel)
}
// PowerToggle def
func (bl Boardlink) PowerToggle() error {
b := bl.Board()
return b.PowerToggle(bl.Channel)
}
// PowerStatus def
func (bl Boardlink) PowerStatus() (bool, error) {
b := bl.Board()
return b.PowerStatus(bl.Channel)
}