forked from ninjasphere/sphere-go-led-controller
/
main.go
53 lines (35 loc) · 925 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import (
"os"
"os/signal"
"github.com/ninjasphere/go-ninja/logger"
//"net/http"
"github.com/ninjasphere/go-ninja/api"
"github.com/ninjasphere/go-ninja/config"
)
//import _ "net/http/pprof"
const drivername = "sphere-led-controller"
func main() {
/*
go func() {
log.Printf("Starting pprof server")
log.Println(http.ListenAndServe(":6060", nil))
}()
//*/
log := logger.GetLogger("LED-controller")
conn, err := ninja.Connect(drivername)
if err != nil {
log.FatalErrorf(err, "Failed to connect to mqtt")
}
controller, err := NewLedController(conn)
if err != nil {
log.FatalErrorf(err, "Failed to create led controller")
}
enableControl := config.Bool(false, "enableControl")
controller.start(enableControl)
blah := make(chan os.Signal, 1)
signal.Notify(blah, os.Interrupt, os.Kill)
// Block until a signal is received.
x := <-blah
log.Infof("Got signal:", x)
}