74 lines
1.0 KiB
Go
74 lines
1.0 KiB
Go
|
package core
|
||
|
|
||
|
import (
|
||
|
"sync"
|
||
|
"th7/data/core"
|
||
|
"th7/ports"
|
||
|
)
|
||
|
|
||
|
type TH7Adapter struct {
|
||
|
pcbPort ports.PCBPort
|
||
|
dbPort ports.DBPort
|
||
|
mu sync.Mutex
|
||
|
data core.Data
|
||
|
run bool
|
||
|
}
|
||
|
|
||
|
func NewTH7Adapter(pcbPort ports.PCBPort, dbPort ports.DBPort) *TH7Adapter {
|
||
|
|
||
|
var adapter TH7Adapter
|
||
|
|
||
|
adapter.pcbPort = pcbPort
|
||
|
adapter.dbPort = dbPort
|
||
|
|
||
|
adapter.run = true
|
||
|
|
||
|
go startDBLoggerService(&adapter)
|
||
|
go startProxyService(&adapter)
|
||
|
|
||
|
return &adapter
|
||
|
}
|
||
|
|
||
|
func startProxyService(t *TH7Adapter) {
|
||
|
|
||
|
}
|
||
|
|
||
|
func startDBLoggerService(t *TH7Adapter) {
|
||
|
|
||
|
}
|
||
|
|
||
|
func (t *TH7Adapter) GetChannel(id int) (core.Channel, error) {
|
||
|
t.mu.Lock()
|
||
|
defer t.mu.Unlock()
|
||
|
|
||
|
return t.data.Channels[0], nil
|
||
|
}
|
||
|
|
||
|
func (t *TH7Adapter) GetAll() core.Data {
|
||
|
t.mu.Lock()
|
||
|
defer t.mu.Unlock()
|
||
|
|
||
|
return t.data
|
||
|
}
|
||
|
|
||
|
func (t *TH7Adapter) GetVref() float64 {
|
||
|
t.mu.Lock()
|
||
|
defer t.mu.Unlock()
|
||
|
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
func (t *TH7Adapter) GetVadj() float64 {
|
||
|
t.mu.Lock()
|
||
|
defer t.mu.Unlock()
|
||
|
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
func (t *TH7Adapter) GetPivdd() float64 {
|
||
|
t.mu.Lock()
|
||
|
defer t.mu.Unlock()
|
||
|
|
||
|
return 0
|
||
|
}
|