This commit is contained in:
2019-10-27 22:39:00 +01:00
parent 82c33f9277
commit fb819a71c4
11 changed files with 546 additions and 270 deletions

45
t/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.ID == "" {
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)
}