package device // do sensor and methods import ( "sync" ) type PHManager struct { // do sensor manager *SensorManager *Atlas sync.RWMutex } func NewPHManager() (*PHManager, error) { // atlas delays a := &Atlas{ CalDelay: 900, ReadDelay: 900, } sm := NewSensorManager() return &PHManager{ Atlas: a, SensorManager: sm, }, nil } func (m *PHManager) Start() error { // start sensor manager return m.SensorManager.Start(m.Atlas.TakeReading) } func (m PHManager) String() string { // TODO return "" }