Included folder with binaries

This commit is contained in:
MaMe82 2018-07-29 22:44:03 +02:00
parent 471b3b853e
commit d194f39900
2 changed files with 91 additions and 0 deletions

View File

@ -0,0 +1,9 @@
package main
import (
"github.com/mame82/P4wnP1_go/cli_client"
)
func main() {
cli_client.Execute()
}

View File

@ -0,0 +1,82 @@
// +build linux,arm
package main
import (
"log"
"github.com/mame82/P4wnP1_go/service"
"os"
"os/signal"
"syscall"
"fmt"
pb "github.com/mame82/P4wnP1_go/proto"
"github.com/mame82/P4wnP1_go/common"
"time"
"strconv"
)
func main() {
err := service.InitGlobalServiceState()
if err != nil { panic(err) }
state := service.ServiceState
state.StartService()
//ToDo: Check for root privs
err = service.CheckLibComposite()
if err != nil {
log.Fatalf("Couldn't load libcomposite: %v", err)
}
//service.NewLed(false) //Set LED to manual trigger
//service.InitDefaultLEDSettings()
/*
log.Printf("Keyboard devFile: %s\n", service.HidDevPath[service.USB_FUNCTION_HID_KEYBOARD_name])
log.Printf("Mouse devFile: %s\n", service.HidDevPath[service.USB_FUNCTION_HID_MOUSE_name])
log.Printf("HID RAW devFile: %s\n", service.HidDevPath[service.USB_FUNCTION_HID_RAW_name])
*/
// ToDo: The webroot has to be changed to /usr/local/P4wnP1/www
service.StartRpcServerAndWeb("0.0.0.0", "50051", "80", "/home/pi/P4wnP1_go/dist/www") //start gRPC service
//Indicate servers up with LED blink count 1
state.Led.SetLed(&pb.LEDSettings{1})
//service.StartEventManager(20)
log.SetOutput(state.EvMgr)
log.Println("TESTMESSAGE")
go func() {
err := common.RunBashScript("/usr/local/P4wnP1/scripts/servicestart.sh")
if err != nil { log.Printf("Error executing service startup script: %v\n", err) }
}()
//Send some log messages for testing
textfill := "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea"
i := 0
go func() {
for {
//println("Sending log event")
state.EvMgr.Emit(service.ConstructEventLog("test source", i%5, "message " +strconv.Itoa(i) + ": " + textfill))
time.Sleep(time.Millisecond *2000)
i++
}
}()
//use a channel to wait for SIGTERM or SIGINT
fmt.Println("P4wnP1 service initialized, stop with SIGTERM or SIGINT")
sig := make(chan os.Signal)
signal.Notify(sig, syscall.SIGINT, syscall.SIGTERM)
s := <-sig
log.Printf("Signal (%v) received, ending P4wnP1_service ...\n", s)
state.StopService()
return
}