You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
538 B
Go
41 lines
538 B
Go
package device
|
|
|
|
// do sensor and methods
|
|
|
|
import (
|
|
"sync"
|
|
)
|
|
|
|
type DOManager struct {
|
|
// do sensor manager
|
|
*SensorManager
|
|
*Atlas
|
|
|
|
sync.RWMutex
|
|
}
|
|
|
|
func NewDOManager() (*DOManager, error) {
|
|
// atlas delays
|
|
a := &Atlas{
|
|
CalDelay: 1300,
|
|
ReadDelay: 600,
|
|
}
|
|
|
|
sm := NewSensorManager()
|
|
|
|
return &DOManager{
|
|
Atlas: a,
|
|
SensorManager: sm,
|
|
}, nil
|
|
}
|
|
|
|
func (m *DOManager) Start() error {
|
|
// start sensor manager
|
|
return m.SensorManager.Start(m.Atlas.TakeReading)
|
|
}
|
|
|
|
func (m *DOManager) String() string {
|
|
// TODO
|
|
return ""
|
|
}
|