|
@@ -4,6 +4,7 @@ import (
|
|
|
"flag"
|
|
|
"log"
|
|
|
"net/http"
|
|
|
+ "time"
|
|
|
|
|
|
"douglasthrift.net/dtrobots/gamepad"
|
|
|
|
|
@@ -53,6 +54,10 @@ func main() {
|
|
|
}
|
|
|
log.Printf("detected right motor: %v", rightMotor)
|
|
|
|
|
|
+ if err := printInterfaces(); err != nil {
|
|
|
+ log.Fatalf("error printing interfaces: %v", err)
|
|
|
+ }
|
|
|
+
|
|
|
go func() {
|
|
|
log.Fatalf("error controlling rover: %v", control(mode, g, leftMotor, rightMotor))
|
|
|
}()
|
|
@@ -60,6 +65,15 @@ func main() {
|
|
|
log.Fatalf("error reading from gamepad: %v", g.Read())
|
|
|
}()
|
|
|
|
|
|
+ ifTicker := time.NewTicker(1 * time.Minute)
|
|
|
+ go func() {
|
|
|
+ for range ifTicker.C {
|
|
|
+ if err := printInterfaces(); err != nil {
|
|
|
+ log.Fatalf("error printing interfaces: %v", err)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
log.Print("HTTP server started")
|
|
|
log.Fatalf("error listening and serving: %v", http.ListenAndServe(listen, nil))
|
|
|
}
|