mirror of
https://github.com/RoganDawes/P4wnP1_aloa.git
synced 2025-11-15 00:17:08 +01:00
36 lines
812 B
Go
36 lines
812 B
Go
package service
|
|
|
|
import (
|
|
"github.com/mame82/P4wnP1_go/service/datastore"
|
|
)
|
|
|
|
|
|
type Service struct {
|
|
SubSysState interface{}
|
|
SubSysLogging interface{}
|
|
SubSysDataStore *datastore.Store
|
|
SubSysEvent *EventManager
|
|
SubSysUSB *UsbGadgetManager
|
|
SubSysLed *LedService
|
|
SubSysWifi *WiFiService
|
|
SubSysBluetooth *BtService
|
|
SubSysRPC *server
|
|
SubSysTriggerActions interface{}
|
|
}
|
|
|
|
func NewService() (svc *Service, err error) {
|
|
svc = &Service{}
|
|
svc.SubSysLed = NewLedService()
|
|
svc.SubSysRPC = NewRpcServerService(svc)
|
|
return
|
|
}
|
|
|
|
func (s *Service) Start() {
|
|
s.SubSysLed.Start()
|
|
s.SubSysRPC.StartRpcServerAndWeb("0.0.0.0", "50051", "8000", "/usr/local/P4wnP1/www") //start gRPC service
|
|
}
|
|
|
|
func (s *Service) Stop() {
|
|
s.SubSysLed.Stop()
|
|
}
|